Ejemplo n.º 1
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.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();
        }
Ejemplo n.º 2
0
 private static object RunTests(RunTestSubOptions runTestSubOptions)
 {
     if (Tests.ContainsKey(runTestSubOptions.TestNumber))
     {
         Tests[runTestSubOptions.TestNumber].Run(runTestSubOptions);
     }
     return(0);
 }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
 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());
 }