具有大量用户(50,000 个用户)的 Web 应用程序负载测试

Load test of web application with high number of users (50,000 Users)

我们有一个 MVC Web 应用程序,我们想对该应用程序进行 50k 用户的负载测试。目前我们正在使用 J Meter 从非 GUI 模式进行分布式测试。我们能够使用 10 台不同的机器(主从配置)模拟 7k 用户。

但是要达到50k用户需要大量的机器,过程繁琐。有没有免费的工具可以实现这个。

50k 用户 != 50k 并发请求。

  1. 用户不会不停地锤应用,他们需要一些时间来[=44​​=]在操作之间
  2. 用户必须等到下一页加载

所以

  • 如果用户 "thinks" 两次操作之间间隔 10 秒,页面加载时间为 2 秒,每个用户每分钟将发出 5 个请求
  • 5 万用户每分钟将发送 25 万个请求
  • 每分钟 250k 个请求大约是每秒 4150 个请求

根据您的应用程序的性质,这些数字可能会有所不同,但是如果您可以模拟 7k 并发请求,您应该能够将它们转换为 50k 并发用户。

看看 JMeter Timers,有多种实现允许:

我希望其他人已经回答了您关于并发用户的问题。如果您仍然需要使用云解决方案(代理)测试它们,这里是 link 通过 VSTS Azure 数据中心进行 20,000 分钟的免费网络负载测试 - https://msdn.microsoft.com/library/vs/alm/test/performance-testing/getting-started/getting-started-with-performance-testing

您可以在线购买额外的分钟数,并在不同地区的多个 VM 中分发您的测试。