You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter中实现线程内定时轮询事件请求的技术求助

解决JMeter线程内定时重复执行请求的方案

按照以下配置,可实现线程执行期间每隔2秒重复执行事件获取请求:

  1. 在目标线程组内添加Parallel Controller(并行控制器),将原有业务请求和定时任务拆分为两个并行分支:

    • 分支1:放置你原本的多个业务请求(主执行流程)
    • 分支2:用于实现定时重复执行事件获取请求
  2. 在分支2中添加While Controller,设置循环条件为:

    ${__jexl3(${__groovy(!ctx.getThreadGroup().isStopped())},)}
    

    这个条件会判断当前线程组是否未停止,线程执行完成时自动终止循环。

  3. 在While Controller下按顺序添加:

    • 事件获取请求(你需要定时执行的请求)
    • Constant Timer,设置「Thread Delay (in milliseconds)」为2000,实现每次请求后等待2秒再进入下一次循环

关键说明

  • Parallel Controller确保主业务流程和定时请求同时执行,互不阻塞
  • While Controller的条件绑定线程组状态,避免固定循环次数导致的不匹配问题
  • 定时器放在请求之后,保证第一次请求立即执行,之后每隔2秒重复一次

如果你之前用了普通定时器或独立循环控制器,问题通常出在没有绑定线程生命周期,或未实现并行执行逻辑。

内容的提问来源于stack exchange,提问作者Snehal Matharu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 16:37:44