public void Run(RunTestSubOptions options) { var logger = new Logger(new NLoggerAdapter((new NLogLogExFactory()).GetLogger("logger"))); Uri[] serviceAddressList = GetServers(options); var performanceTester = new PerfomanceTester(serviceAddressList, logger); performanceTester.TestStartManyGames(options.RequestsCount, RandomString(15)); logger.Info("Press any key to close..."); Console.ReadKey(); Array.ForEach(new int[] { 10, 50, 100, 500, 1000, 5000, 10000, 50000 }, i => { logger.Info("Testing with {0} accounts", i); logger.Info("Test: Register accounts"); performanceTester.TestPerformanceRegisterManyAccounts(i, RandomString(15), false); logger.Info("Test: Get game data"); performanceTester.TestGetGameData(i, RandomString(15), false); logger.Info("Test: Perform step"); performanceTester.TestPerformStepAction(i, RandomString(15), false); logger.Info("Test: Register accounts in parallel"); performanceTester.TestPerformanceRegisterManyAccounts(i, RandomString(15), true); logger.Info("Test: Get game data in parallel"); performanceTester.TestGetGameData(i, RandomString(15), true); logger.Info("Test: Perform step in parallel"); performanceTester.TestPerformStepAction(i, RandomString(15), true); logger.Info("\n"); }); logger.Info("Press any key to close..."); Console.ReadKey(); }
private static object RunTests(RunTestSubOptions runTestSubOptions) { if (Tests.ContainsKey(runTestSubOptions.TestNumber)) { Tests[runTestSubOptions.TestNumber].Run(runTestSubOptions); } return(0); }
public void Run(RunTestSubOptions options) { var logger = new Logger(new NLoggerAdapter((new NLogLogExFactory()).GetLogger("logger"))); Uri[] serviceAddressList = GetServers(options); var performanceTester = new PerfomanceTester(serviceAddressList, logger); performanceTester.TestEchoAuth(options.RequestsCount, RandomString(15), options.Concurrent); }
protected Uri[] GetServers(RunTestSubOptions options) { return(options.ServersList != null && options.ServersList.Any() ? options.ServersList.Select(_ => new Uri("http://" + _ + ":" + options.Port)).ToArray() : GetServers().Select(_ => new Uri("http://" + _ + ":" + options.Port)).ToArray()); }