首页 > 解决方案 > Jmeter循环计数值行为

问题描述

这与 Jmeter 的循环计数行为有关。

Number of threads 4000
ramp up period 800
Thread count 2
Action to be taken after a sample error Continue
Same user on each iteration Yes
Delay thread creation until needed Yes

这导致在 800 秒内发出 8000 个请求。但是,我的用例是 800 秒内有 4000 个请求(count=1),然后在接下来的 800 秒内再有 4000 个请求(count=2)。我可以为此做出哪些改变?

标签: jmeter

解决方案


加速期并不意味着 800 秒内有 8000 个请求,它会导致:

  1. JMeter 以 1 个虚拟用户开始,每秒增加 5 个虚拟用户,持续 800 秒
  2. 每个虚拟用户在指定的迭代次数内倒置执行采样器
  3. 当没有更多的采样器可以执行并且循环来迭代线程时,线程将被关闭

我的期望是您只有 1 个采样器,并且它的响应时间相对较低(不到 1 秒),您可以使用Active Threads Over TimeTransactions Per Second侦听器检查虚拟用户的实际数量和产生的负载

如果您需要在 800 秒内两次执行 4000 个请求,最简单的选择是使用吞吐量整形计时器并将其配置为在 800 秒内两次达到/维持每秒 5 个请求的吞吐量,并且在 10 秒的时间范围内不做任何事情。

在此处输入图像描述


推荐阅读