Jmeter:方案测试5个用户,启动1小时即可触发10,000个请求

时间:2018-11-13 05:24:29

标签: jmeter

Jmeter:我们有一个场景,其中5个用户应在1小时内触发1万个请求,以完成以下配置。

  1. 线程组-用户-5;加速-3600(秒);循环计数-1
  2. 回路控制器值:10000
  3. 请求在此循环控制器下

在执行上述情况时,Jmeter仅在1秒内执行/触发5个用户。

这些配置是否正确才能实现我们的方案负载测试输出。

请提出建议并进行指导。

1 个答案:

答案 0 :(得分:1)

您的配置有些不正确。在您的设置中

  1. JMeter将从一个用户开始,该用户将尽可能快地执行10000个请求
  2. 在12分钟内,另一个用户将尽快启动并执行10000个请求
  3. 在12分钟内,另一个用户将尽快启动并执行10000个请求

您不会在1小时内平均分配10,000个请求,相反,您会在“峰值”中收到5万个请求

相反,我建议使用以下配置:

  • 线程组(用户数量:5,加速时间:1,循环计数:永久,持续时间:3600)

    enter image description here

    • 请求

      • Constant Throughput Timer,目标吞吐量:166.6666666667

        enter image description here

        恒定吞吐量计时器会将JMeter限制在所需的速率上,这将在小时内为您提供10,000个请求(假设您的应用程序能够足够快地处理请求)


在大多数情况下,使用自定义线程组(例如Ultimate Thread Group)会更容易。配置它更容易,因为它提供了一个图表,显示了预期的虚拟用户行为。

enter image description here

您可以使用JMeter Plugins Manager

安装自定义线程组

enter image description here