如何设置JMeter脚本15分钟内总事务数保持为30?
JMeter实现15分钟内总事务数30的正确配置
原配置问题分析
你的原结构里,循环控制器(200次)会让每个线程重复执行200次,再配合同步定时器每次触发30个请求,总事务数会是「线程数 × 200」,完全超出30的目标。同步定时器是用来凑够指定线程数后批量发请求的,和循环控制器叠加只会让请求量暴增,这俩组合是问题核心。
正确配置方案(分两种场景)
场景1:15分钟内均匀执行30个事务(每30秒1个)
不需要循环控制器和同步定时器,用基础组件即可:
- 线程组设置:
- 线程数:1
- Ramp-Up时间:0(立即启动线程)
- 循环次数:30
- 在
Dummy Sampler下添加固定定时器,设置延迟时间为30000毫秒(30秒)。这样每个请求间隔30秒,30次总耗时刚好15分钟。
场景2:15分钟内完成30个事务(可集中执行或自定义节奏)
如果不需要均匀分布,只要总数控制在30且不超15分钟:
- 若要一次性发30个请求:
- 线程组设置:线程数30、Ramp-Up时间0、循环次数1
- 在线程组下添加持续时间定时器,设置持续时间为
900秒(15分钟),确保线程组到点停止。
- 若要自定义执行节奏(比如分批次):
- 线程组设为1个线程,循环次数30
- 根据需要添加定时器控制间隔,同时用持续时间定时器限制总运行时长不超900秒。
关键注意事项
- 直接移除原结构里的循环控制器,它是导致事务数超标的根本原因。
- 同步定时器仅在需要批量并发请求时使用,单纯控制总事务数不需要它。
- 持续时间定时器要放在线程组级别,才能精准限制整个测试的运行时长。
内容的提问来源于stack exchange,提问作者Dotan
相关产品推荐
相关产品推荐

