【问题标题】:JMeter Constant Timer, Constant Throughput TimerJMeter 恒定定时器,恒定吞吐量定时器
【发布时间】:2025-12-25 22:05:12
【问题描述】:

我正在根据以下要求开发一个 JMeter 脚本

总 Http 请求 - 24, 总 Http 请求/分钟 - 12, 测试时间2分钟, 每分钟请求之间的等待时间:60min/12req = 5sec。

在我的场景中,总共发生了 3 笔交易

  1. 添加文档(占总请求的 20%)
  2. 添加文档(占总请求的 80%)
  3. 更新文档(占总请求的 100%)

以下是我使用过的线程组和控制器

  1. 终极线程组 Ultimate Thread Group

  2. (2) 吞吐量控制器以百分比分配负载[总共 24 个请求的 20% 和 80%] [吞吐量控制器]2

  3. 事务控制器更新文档

  4. 每个 HTTP 请求的常量计时器在请求之间等待(常量计时器已被赋予 5000 毫秒的等待时间)

  5. (3) 恒定吞吐量控制器限制每分钟的请求数。每分钟的请求如下所述 (1st - 3req, 2nd - 9 req, 3rd - 12req -----> 每 2 分钟总共 24 个请求)

但我的问题是,我无法获得上面提到的吞吐量

下面是我开发的脚本

Developed JMeter Script

【问题讨论】:

    标签: timer jmeter


    【解决方案1】:

    对于同一个Thread Group 中的不同采样器(请求),您不能有不同的吞吐量,所有请求都会以最慢请求的速度执行

    以不同速率执行不同Samplers 的唯一方法是将它们移动到不同的线程组。

    如果您需要在不同线程组之间传递数据,可以使用以下选项:

    【讨论】: