예제 #1
0
        static void Main(string[] args)
        {
            int i ;
            Configuration config = new Configuration();
            config.Port = 5560;
            config.ServerIP = config.StringToIP("127.0.0.1");
            if (args.Length > 0)
            {
                config.Identity = args[0];
            }
            else
            {
                config.Identity = "Client1";
            }
            Random rand = new Random(544242424);

            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendInfoMessage("TestClient", "Test " + i.ToString());
                Thread.Sleep(rand.Next(1, 500));
            }
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendHitMessage(DateTime.Now, "TestHit", "Me", "Test " + i.ToString());
                Thread.Sleep(rand.Next(1, 500));
            }
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendErrorMessage("TestError", "Error test" + i.ToString(), new Exception() { Source = "Test sender" });
                Thread.Sleep(rand.Next(1, 500));
            }
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendDebugMessage("TestDebug", "Test debug" + i.ToString());
                Thread.Sleep(rand.Next(1, 500));
            }
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendWarningMessage("TestWarning", "Test warn" + i.ToString(), new Exception() { Source = "Test sender" });
                Thread.Sleep(rand.Next(1, 500));
            }

            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendFatalMessage("TestFatal", "Test fatal" + i.ToString(), new Exception() { Source = "Test sender" });
                Thread.Sleep(rand.Next(1, 500));
            }

            Console.WriteLine("Press a key to stop...");
            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            int i ;
            Configuration config = new Configuration();
            config.Port = 5560;
            config.ServerIP = config.StringToIP("127.0.0.1");
            if (args.Length > 0)
            {
                config.Identity = args[0];
            }
            else
            {
                config.Identity = "Client1";
            }
            Random rand = new Random(544242424);

            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendInfoMessage("TestClient", "Test " + i.ToString());
                //Thread.Sleep(rand.Next(1, 500));
            }

            Thread.Sleep(5000);
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendHitMessage(DateTime.Now, "TestHit", "Me", "Test " + i.ToString());
                //Thread.Sleep(rand.Next(1, 500));
            }
            Thread.Sleep(5000);
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendErrorMessage("TestError", "Error test" + i.ToString(), new Exception() { Source = "Test sender" });
                //Thread.Sleep(rand.Next(1, 500));
            }
            Thread.Sleep(5000);
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendDebugMessage("TestDebug", "Test debug" + i.ToString());
                //Thread.Sleep(rand.Next(1, 500));
            }
            Thread.Sleep(5000);
            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendWarningMessage("TestWarning", "Test warn" + i.ToString(), new Exception() { Source = "Test sender" });
                //Thread.Sleep(rand.Next(1, 500));
            }
            Thread.Sleep(5000);

            for (i = 0; i < 10; i++)
            {
                AppLogClient.Instance.SendFatalMessage("TestFatal", "Test fatal" + i.ToString(), new Exception() { Source = "Test sender" });
                //Thread.Sleep(rand.Next(1, 500));
            }

            System.Diagnostics.Stopwatch reloj = new System.Diagnostics.Stopwatch();
            reloj.Start();
            int requestNumber = 10000;
            System.Threading.Tasks.Parallel.For(0, requestNumber, counter =>
            {
                AppLogClient.Instance.SendInfoMessage("TestClient", "Test parallel" + counter.ToString());
            });
            reloj.Stop();
            var reqPerSecond = requestNumber/reloj.Elapsed.TotalSeconds;
            Console.WriteLine("Messages per second:" + reqPerSecond.ToString());

            Console.WriteLine("Press a key to stop...");
            Console.ReadKey();
        }