コード例 #1
0
        static void Main(string[] args)
        {
            TestExecutive test = new TestExecutive();

            if (args.Count() == 4)
            {
                test.readers           = Convert.ToInt32(args[0]);
                test.writers           = Convert.ToInt32(args[1]);
                test.numReaderMessages = Convert.ToInt32(args[2]);
                test.numWriterMessages = Convert.ToInt32(args[3]);
            }
            MessageMaker msgMaker = new MessageMaker();
            HiResTimer   timer    = new HiResTimer();
            Message      msg      = new Message();

            Console.Write("\nStarting Test Executive");
            Console.Write("\n=============================\n");
            Console.Title = "Test Executive";
            string   localPort = Util.urlPort(test.localUrl);
            string   localAddr = Util.urlAddress(test.localUrl);
            Receiver rcvr      = new Receiver(localPort, localAddr, timer);

            if (rcvr.StartService())
            {
                rcvr.doService(rcvr.defaultServiceAction());
            }
            Sender    sndr     = new Sender(test.localUrl); // Sender needs localUrl for start message
            XDocument xmlInput = test.GetInputFromXml();
            var       results  = xmlInput.Descendants("element");

            Console.Write("\n  sender's url is {0}", test.localUrl);
            Console.Write("\n  attempting to connect to {0}\n", test.remoteUrl);
            timer.Start();
            test.sendMessageToServer(results, timer, msgMaker, sndr, rcvr);
            msg.content = "done";
            msg.fromUrl = test.localUrl;
            msg.toUrl   = test.remoteUrl;
            sndr.sendMessage(msg);
            Console.WriteLine("\n\nPress any key to start performance testing...");
            Util.waitForUser();
            test.LaunchReadersAndWriters();
            rcvr.shutDown();
            sndr.shutdown();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.Write("\n  starting Test-Executive  ");
            Console.Write("\n =============================\n");
            TestExecutive testExec = new TestExecutive();

            // Test if input arguments were supplied:
            testExec.demonstration();
            Process.Start(testExec.makePath("Server"));
            Process.Start(testExec.makePath("WpfClient"));
            if (args.Length == 3)
            {
                string arg = "";
                testExec.processCommandLine(args);
                int i = 0;
                while (i < testExec.numR)
                {
                    arg = "/R http://localhost:" + TestExecutive.serverPort + "/CommService /L http://localhost:" + (TestExecutive.readerClientPort + i) + "/CommService";
                    //arg = "/R http://localhost:" + "8080" + "/CommService /O";

                    Process.Start(testExec.makePath("Client2"), arg);
                    i++;
                }
                i = 0;
                while (i < testExec.numW)
                {
                    arg = "/R http://localhost:" + TestExecutive.serverPort + "/CommService /L http://localhost:" + (TestExecutive.writerClientPort + i) + "/CommService " + testExec.log;
                    Process.Start(testExec.makePath("Client"), arg);
                    i++;
                }
                return;
            }
            else
            {
                return;
            }
        }