JMeter测试计划配置求助:单用户、15次迭代、运行1小时
没问题,我给你拆解下怎么配置JMeter,完美匹配你的需求:1个用户跑15次迭代,整个测试刚好持续1小时。
步骤1:配置线程组基础参数
- 打开JMeter新建测试计划,右键测试计划 → 添加「Threads (Users)」→「Thread Group」
- 在线程组的配置面板里:
- 把「Number of Threads (users)」设为 1(对应单个用户)
- 把「Loop Count」设为 15(对应执行15次迭代)
- 先别急着开调度器,我们先通过定时器来控制迭代节奏,保证总时长达标
步骤2:添加固定定时器控制迭代间隔
要让15次迭代均匀分布在1小时里,先算好间隔:1小时=3600秒,3600÷15=240秒(也就是4分钟)。这个间隔是每次迭代之间的等待时间(包含请求本身的执行耗时,所以如果请求很快,总时长就刚好接近1小时)。
- 右键点击线程组 → 添加「Timers」→「Constant Timer」
- 在「Thread Delay (in milliseconds)」输入框里填 240000(240秒换算成毫秒的数值)
- 这个定时器会在每次迭代开始前生效:第一次迭代立即执行,之后每轮迭代前都等待240秒,15次下来总时长刚好约1小时
可选:用调度器兜底(确保严格跑满1小时)
如果担心请求执行时间波动导致总时长偏差,还可以结合线程组的调度器强制控时:
- 回到线程组配置面板,勾选「Scheduler」选项
- 把「Duration (seconds)」设为 3600(1小时的秒数)
- 这样一来,就算迭代提前跑完,测试也会持续到1小时才结束;要是迭代因为某些原因变慢,到1小时时测试会自动终止
快速验证配置
怕配置错的话,可以先做个小测试:把「Loop Count」改成2,「Duration」改成480秒(8分钟),定时器还是240000毫秒,跑起来看看是不是第一次执行后等4分钟再跑第二次,总时长刚好8分钟左右,没问题再正式跑。
内容的提问来源于stack exchange,提问作者user2432
相关产品推荐
相关产品推荐

