Beispiel #1
0
        public async Task <ActionResult> LoadTest(LoadTestPostModel model)
        {
            var request = new LoadTestRequest
            {
                Domain            = model.Domain,
                Resource          = model.Resource,
                Method            = RestSharp.Method.GET,
                RequestMultiplyer = model.Requests
            };

            var response = ServiceBus.Instance.Aggregate <LoadTestRequest, LoadTestResponse, LoadTestAggregation>(request);

            return(View(await response));
        }
 public async Task<ActionResult> LoadTest(LoadTestPostModel model)
 {
     var request = new LoadTestRequest
     {
         Domain = model.Domain,
         Resource = model.Resource,
         Method = RestSharp.Method.GET,
         RequestMultiplyer = model.Requests
     };
     
     var response = ServiceBus.Instance.Aggregate<LoadTestRequest, LoadTestResponse, LoadTestAggregation>(request);
     
     return View(await response);
 }
        public async Task AggregateShouldCallServices()
        {
            // Arrange
            var request = new LoadTestRequest
            {
                Domain = "http://www.google.com",
                Resource = "",
                Method = RestSharp.Method.GET ,
                RequestMultiplyer = 15
            };

            // Act
            var stopwatch = new Stopwatch();
            stopwatch.Start();
            LoadTestAggregation response = await ServiceBus.Instance.Aggregate<LoadTestRequest, LoadTestResponse, LoadTestAggregation>(request);
            stopwatch.Stop();
            // Assert
            response.SuccessfulRequests.ShouldBeEquivalentTo(15);
            response.AverageMillisecondsPerRequest.Should().BeGreaterThan(0);
            response.TotalCombinedMilliseconds.Should().BeGreaterThan(stopwatch.ElapsedMilliseconds);
        }
        public async Task AggregateShouldCallServices()
        {
            // Arrange
            var request = new LoadTestRequest
            {
                Domain            = "http://www.google.com",
                Resource          = "",
                Method            = RestSharp.Method.GET,
                RequestMultiplyer = 15
            };

            // Act
            var stopwatch = new Stopwatch();

            stopwatch.Start();
            LoadTestAggregation response = await ServiceBus.Instance.Aggregate <LoadTestRequest, LoadTestResponse, LoadTestAggregation>(request);

            stopwatch.Stop();
            // Assert
            response.SuccessfulRequests.ShouldBeEquivalentTo(15);
            response.AverageMillisecondsPerRequest.Should().BeGreaterThan(0);
            response.TotalCombinedMilliseconds.Should().BeGreaterThan(stopwatch.ElapsedMilliseconds);
        }