Beispiel #1
0
        private static async Task Run(string baseAddress, IRequestSequence requestSequence, int threads, TimeSpan duration, int?count)
        {
            WorkerResult result;
            var          worker = new Worker(new GameClientWorkerJob(baseAddress, requestSequence));

            if (count.HasValue)
            {
                result = await worker.Run(count.Value, new CancellationToken());
            }
            else
            {
                result = await worker.Run(threads, duration, new CancellationToken());
            }

            Console.WriteLine(ResultString,
                              result.Count,
                              result.Elapsed.TotalSeconds,
                              result.RequestsPerSecond,
                              result.Bandwidth,
                              result.Errors,
                              result.Median,
                              result.StdDev,
                              result.Min,
                              result.Max,
                              GetAsciiHistogram(result));
        }
 private GameClientWorkerJob(string baseAddress, int index, WorkerThreadResult workerThreadResult, IRequestSequence requestSequence, TrackedApiClient client)
 {
     _baseAddress        = baseAddress;
     _index              = index;
     _workerThreadResult = workerThreadResult;
     _requestSequence    = requestSequence;
     _client             = client;
     //_gameRequestSequence = new GameRequestSequence(_baseAddress, _index, _workerThreadResult);
 }
Beispiel #3
0
 private static Task RunWithDuration(string baseAddress, IRequestSequence requestSequence, int threads, TimeSpan duration)
 {
     Console.WriteLine(StartRunWithDurationString, duration.TotalSeconds, baseAddress, threads);
     return(Run(baseAddress, requestSequence, threads, duration, null));
 }
Beispiel #4
0
 private static Task RunWithCount(string baseAddress, IRequestSequence requestSequence, int count)
 {
     Console.WriteLine(StartRunWithCountString, count, baseAddress);
     return(Run(baseAddress, requestSequence, 1, TimeSpan.MaxValue, count));
 }
Beispiel #5
0
 public ConsoleClient(IRequestSequence requestSequence, string[] args)
 {
     _requestSequence = requestSequence;
     _args            = args;
 }
 public GameClientWorkerJob(string baseAddress, IRequestSequence requestSequence)
 {
     _baseAddress     = baseAddress;
     _requestSequence = requestSequence;
 }