Jmeter如何在各个线程之间分配互联网速度?

问题描述 投票:0回答:1
  • 我有一个产生100个用户负载的客户要求。这100个用户的平均互联网速度为20 Mbps。
  • 我计划在非GUI模式下运行JMeter的计算机的Internet带宽为100 Mbps。

因此,考虑到每个用户/线程具有20 Mbps的互联网速度,这样产生100个用户/线程的负载是否可行,我们的总带宽仅为100Mbps。

请为此问题陈述建议替代解决方案。

jmeter performance-testing
1个回答
0
投票

如果一个普通用户的带宽为20 Mbps,而您的计算机的最大带宽为100 Mbps-您将只能模拟100/20 = 5个虚拟用户如果您的负载测试充分利用了该用户/计算机的带宽,则为>] >

也许您仍然可以通过以下方式使用此计算机对更多虚拟用户进行负载测试:

  1. [实际用户不会在测试中“不间断地”锤击应用程序,他们需要一些时间在操作之间“思考”,因此请考虑添加合理的Timers以在请求之间引入实际的延迟
  2. 绝对绝大部分带宽是通过所谓的“嵌入式资源”消耗的:图像,脚本,样式,声音,字体等。实际的浏览器会下载这些嵌入式资源,但是它们只能这样做[[仅一次,因此您需要添加HTTP Cache Manager以正确模拟此行为。
  3. 一旦提出了测试方案的实际版本,您可以通过Bytes Throughput Over Time测量1个虚拟用户消耗的带宽,并使用PerfMon Plugin查看剩余的可用带宽>

      如果有足够的带宽供100个用户使用-您应该可以使用
  4. 如果不是,您将不得不找到另一台机器并run your JMeter test in Distributed Mode
© www.soinside.com 2019 - 2024. All rights reserved.