Jmeter分布式测试的最大VU



Hello在Jmeter分布式测试中可以测试的虚拟用户的最大数量是多少?有可能达到一百万的虚拟用户吗?Thak you。

这取决于可能的因素,从技术上讲,JMeter端的限制非常高(我认为应该是231−12 147 483 647虚拟用户)

  1. 应用程序的性质:用例,它更多地是关于消耗还是创建内容、平均请求和响应大小、响应时间等
  2. 测试的性质:同样,请求和响应大小,需要使用前/后处理器和断言
  3. load Generator的硬件规格
  4. 负载发生器数量

所以我推荐以下方法:

  • 从单个JMeter实例开始
  • 确保您拥有最佳的JMeter配置,并根据JMeter最佳实践修改测试
  • 确保您对该机器上的基线操作系统运行状况指标进行了监控
  • 从1个虚拟用户开始,逐渐增加运行用户的数量,直到硬件资源开始耗尽(CPU或RAM或网络或磁盘IO将接近最大值)
  • 请注意这个阶段的活动用户数量(您可以使用例如active Threads Over Time监听器)——这是您可以模拟的用户数量,尤其是在该测试场景中。注意,对于其他应用程序或其他测试场景,数字可能不同
  • 将你得到的数字乘以你拥有的load Generator的数量——如果有>1M——你就可以使用了

如果你不能模拟那么多用户,有一个变通方法,但我个人并不喜欢。这个想法是,真正的用户不会不停地敲打应用程序,他们需要一些时间在操作之间"思考"。通常,您应该使用JMeter Timers来模拟这些"思考时间"。但是,如果你缺乏负载生成器,你可以考虑以下内容:

假设一个虚拟用户需要15秒来思考操作,而应用程序的响应时间为5秒,这意味着每个用户每分钟只能执行3个请求。因此,100万用户每分钟将执行300万个请求,这给了我们每秒5万个请求——这也很高,但更有可能实现。

最新更新