如何使用固定数量的用户对ASP.NET MVC进行负载测试

时间:2014-07-30 09:49:36

标签: asp.net-mvc visual-studio-2013 load-testing

以下情况:在我们公司,我们正在构建3 ASP.NET MVC + 2 SharePoint applications,然后部署到服务器场。我们打电话给他们:MVC1, MVC2, MVC3, SP1, SP2. 现在要求是,每个应用程序都有许多用户:

  • MVC1(100),

  • MVC2(200),

  • MVC3(50),

  • SP1(400),

  • SP2(250)。

问题是:如何对所有上述应用程序进行负载测试,并确保它们可以为这些用户提供服务?

我们在Visual Studio 2013中使用了Load Test,但我们遇到了一个问题:

  • 在10分钟内,如果MVC3的TestScenario1运行得太快,那么将执行1000次测试。但SP1的TestScenarios2运行速度太慢,只执行了10次测试。它不正确,因为有400个用户正在使用SP1,但只有50个用户使用MVC3。

2 个答案:

答案 0 :(得分:0)

我假设你正在测试N个并发用户,但你没有提到你的所有应用程序是在1个盒子上运行还是在多个盒子上进行负载平衡。在典型的负载测试中,您应该测量一些指标,以便符合您的SLA

是否测试已删除请求的百分比或满足3秒响应时间?

无论哪种方式,我建议使用免费且广泛使用的apache bench或apache替补multiple URLs

答案 1 :(得分:0)

我通过在Visual Studio 2013 Ultimate中进行测试分发获得了解决方案