我想在包含不同HTTP请求的线程组下的两个控制器之间添加一个延迟,因此我尝试应用常量计时器和思考时间。但我面临的问题是,当我尝试使用多个线程运行脚本时,延迟不会再次应用,它会立即执行请求
例如我有以下脚本
“螺纹”组
- 交易控制器1
- HTTP请求1
- 延迟
- 交易控制器1
- HTTP请求2
当我将用户计数设置为2并运行时,它将执行如下操作
HTTP请求1
HTTP请求1
等待指定的延迟,然后立即执行请求2
HTTP请求2
HTTP请求2
但我希望它能像
HTTP请求1
HTTP请求1
迟延
HTTP请求2
迟延
HTTP请求2
我需要做什么才能得到这个结果
enter image description here
2条答案
按热度按时间knpiaxh11#
将计时器替换为流控制操作PAUSE,您将获得所需的行为。
vnzz0bqm2#
你需要知道两件事:
1.计时器遵守JMeter范围规则
1.计时器在其范围内的每个采样器之前创建延迟
因此,如果您想在HTTP请求1和HTTP请求2之间创建延迟,您需要将计时器作为HTTP请求2的子项
更多信息:A Comprehensive Guide to Using JMeter Timers