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

JMeter中如何在请求获响应后串行重复执行线程组?

JMeter线程内串行循环HTTP请求直至测试停止的实现方案

针对你的测试场景(10个线程、每个线程串行循环发POST请求,等待上一次响应返回后再发下一次,持续加压直至手动停止测试),可以通过以下步骤实现:

核心配置步骤

  • 保持线程组原有配置:线程数设为10,Ramp-Up Period设为10秒,确保10个线程在10秒内陆续启动。
  • 修改线程组的循环次数为「永远」,让线程持续执行直至手动停止测试。
  • 在Thread Group A下添加Loop Controller(循环控制器),将其循环次数同样设为「永远」(或留空,默认即为无限循环)。
  • 将你的POST类型HTTP Request移动到Loop Controller内部。

执行逻辑说明

JMeter默认的线程执行机制就是线程内组件串行执行:Loop Controller会先等待内部的HTTP Request完成(即获取到响应),才会进入下一次循环。这样每个线程都会严格遵循「发送请求→等待响应→发送下一次请求」的流程,不会出现你之前遇到的请求同时发送的问题。

10个线程会在10秒内逐步启动,每个线程独立串行循环发送请求,持续为服务器提供稳定压力,完全适配响应时长不固定的场景。

额外优化建议

  • 若需确保单个请求失败后线程仍继续循环,可在HTTP Request上添加「响应断言」,并勾选「继续线程」选项,避免线程因单次请求失败终止。
  • 添加「查看结果树」「聚合报告」组件,实时监控请求响应状态和性能数据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 16:01:12