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

JMeter Ultimate Thread Group总采样数输出异常问题咨询

JMeter性能测试采样数不符问题:原因与解决方法

原因

问题出在两点:

  1. 线程组参数理解偏差:
    你设置的Start Time=10是10秒内启动完10个线程的总时长,每秒启动1个线程,但这仅控制线程启动节奏,不直接限制请求执行速率。Hold Load For=0意味着线程一启动就进入关闭流程,但如果线程组或采样器的循环次数未设为1,每个线程会在启动到关闭的极短时间内重复执行请求,10个线程各执行9次就会产生90个采样。
  2. 用线程组控制请求速率的思路错误:
    Ultimate Thread Group的作用是管控并发线程的数量和启停节奏,无法直接实现固定请求速率的需求。你预期的每秒1次请求属于吞吐量控制,需要用专门的定时器组件实现。

解决方法

1. 修正循环次数(实现单线程单次请求)

如果仅需每个线程执行1次请求:

  • 选中线程组,将循环次数设置为1(避免设为无限或其他数值)
  • 或直接给目标采样器设置循环次数为1

2. 用Constant Throughput Timer实现每秒1次请求

这是实现固定请求速率的标准方案:

  1. 右键测试计划 → 添加 → 定时器 → Constant Throughput Timer
  2. 配置参数:
    • 目标吞吐量(每分钟):填写60(对应每秒1次请求)
    • 计算吞吐量的基准:选择All active threads in current thread group
  3. 线程组可简化配置:设置1个线程,循环次数设为无限(或足够大的数值),由定时器控制请求速率

3. 配合Ultimate Thread Group实现需求(若必须保留该线程组)

如果一定要使用Ultimate Thread Group,同时控制请求速率:

  • 修改线程组配置:Start Threads Count=1,Start Time=0,Hold Load For设为测试所需时长,Shutdown Time=0
  • 搭配上述Constant Throughput Timer控制每秒1次请求

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 19:37:19