Jmeter如何均匀的控制qps

jmeter的默认流量模型

JMeter 的 “默认流量模型” 核心是无控流的 “尽力发送” 模型—— 即线程组启动后,所有线程会以 “最小延迟” 持续发送请求,完全依赖线程数、Ramp-Up 时间和循环次数决定流量形态,无内置的 QPS / 吞吐量控制逻辑。
简单说:JMeter 默认不会主动限制请求速率,只要线程可用、服务端能响应,就会尽可能快地发请求,流量形态由 “线程并发能力” 和 “服务端响应速度” 共同决定。

1.线程组基础配置(确保有足够并发能力)

线程数/并发数=qps(每秒的并发线程数)*rt(响应时间,单位s)
假设:qps为500,rt为200ms,那么线程数大致为 500x0.2 = 100

2.添加并配置 Constant Throughput Timer(核心)

  • 右键 HTTP 请求(或线程组)→ Add → Timer → Constant Throughput Timer。

    image

  • 关键参数设置:

    • Target Throughput(目标吞吐量):500 × 60 = 30000.0(单位为每分钟样本数,必须 ×60)。

    • Calculate Throughput based on:选择 All active threads in current thread group(单线程组时优先,确保线程组内整体控制)作用域:放在 HTTP 请求下仅控制该请求,放在线程组下控制组内所有请求。

posted @ 2025-12-24 15:46  BingoJ  阅读(1)  评论(0)    收藏  举报