带终端延时的JMeter-While控制器

带终端延时的JMeter-While控制器,jmeter,Jmeter,我有一个JMeter(5.3),而控制器在一个单用户线程组中,它读取CSV并对每一行进行http调用。我希望所有这些尽可能快地完成(即循环不间断地完成),然后线程组应该暂停,然后我希望csv循环重复* 事实证明,这非常困难。在While下面添加一个常量计时器,它(反直觉地)在循环之前执行,但我需要它在启动时立即运行,然后延迟。类似的SO帖子建议进行流量控制操作,但是暂停实际上并没有为我暂停。 其他人建议在流控制中添加一个常量计时器子项,但完全被忽略了。在这两种情况下,csv行重复执行,没有任何延

我有一个JMeter(5.3),而控制器在一个单用户线程组中,它读取CSV并对每一行进行http调用。我希望所有这些尽可能快地完成(即循环不间断地完成),然后线程组应该暂停,然后我希望csv循环重复*

事实证明,这非常困难。在While下面添加一个常量计时器,它(反直觉地)在循环之前执行,但我需要它在启动时立即运行,然后延迟。类似的SO帖子建议进行流量控制操作,但是暂停实际上并没有为我暂停。 其他人建议在流控制中添加一个常量计时器子项,但完全被忽略了。在这两种情况下,csv行重复执行,没有任何延迟

有没有人有这样的秘诀:每隔几个小时处理一次完整的csv文件?
说起来简单,做起来却异常困难

我的设置:“CSV数据配置”使用“EOF时回收”:True“EOF时停止线程”:False。流量控制操作具有“暂停”持续时间:0,子计时器设置为所需延迟

多谢各位。


*请不要问为什么,只要假设我真的想要这个

流量控制动作,但是暂停实际上并不会为我暂停

这有点奇怪,因为它确实起作用,并在线程到达采样器时引入暂停

如下图所示,禁用流控制动作采样器后,JMeter会尽可能快地运行请求,启用后,JMeter会根据配置的延迟每2秒运行一次请求

关于“反直觉”行为:

  • 根据文件:

    请注意,计时器在发现它们的范围内,在每个采样器之前进行处理;如果同一范围内有多个计时器,则所有计时器将在每个采样器之前进行处理

    计时器仅与取样器一起处理。与取样器不在同一范围内的计时器将完全不被处理。 要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。计时器将在执行采样器之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为流控制动作采样器的子级

  • 计时器也会遵守