JMeter中实现线程内定时轮询事件请求的技术求助
解决JMeter线程内定时重复执行请求的方案
按照以下配置,可实现线程执行期间每隔2秒重复执行事件获取请求:
在目标线程组内添加Parallel Controller(并行控制器),将原有业务请求和定时任务拆分为两个并行分支:
- 分支1:放置你原本的多个业务请求(主执行流程)
- 分支2:用于实现定时重复执行事件获取请求
在分支2中添加While Controller,设置循环条件为:
${__jexl3(${__groovy(!ctx.getThreadGroup().isStopped())},)}这个条件会判断当前线程组是否未停止,线程执行完成时自动终止循环。
在While Controller下按顺序添加:
- 事件获取请求(你需要定时执行的请求)
- Constant Timer,设置「Thread Delay (in milliseconds)」为
2000,实现每次请求后等待2秒再进入下一次循环
关键说明
- Parallel Controller确保主业务流程和定时请求同时执行,互不阻塞
- While Controller的条件绑定线程组状态,避免固定循环次数导致的不匹配问题
- 定时器放在请求之后,保证第一次请求立即执行,之后每隔2秒重复一次
如果你之前用了普通定时器或独立循环控制器,问题通常出在没有绑定线程生命周期,或未实现并行执行逻辑。
内容的提问来源于stack exchange,提问作者Snehal Matharu
相关产品推荐
相关产品推荐

