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(); }
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; } }