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