【发布时间】:2020-01-10 13:52:13
【问题描述】:
我有一个 JMeter 测试计划,可以测试大约 20 个不同的请求。对于每个要测试的请求,我想指定一个不同的恒定吞吐量计时器。例如。请求 1 的吞吐量恒定为 10/分钟,请求 2 的吞吐量恒定为 5/分钟。 但是,恒定吞吐量计时器始终会覆盖下一个,因此恒定吞吐量计时器不会针对每个请求单独设置。
【问题讨论】:
标签: jmeter
我有一个 JMeter 测试计划,可以测试大约 20 个不同的请求。对于每个要测试的请求,我想指定一个不同的恒定吞吐量计时器。例如。请求 1 的吞吐量恒定为 10/分钟,请求 2 的吞吐量恒定为 5/分钟。 但是,恒定吞吐量计时器始终会覆盖下一个,因此恒定吞吐量计时器不会针对每个请求单独设置。
【问题讨论】:
标签: jmeter
所有请求都在同一个线程组中。由于测试计划中没有逻辑控制器,请求一个接一个地执行。当常量吞吐量计时器作为子请求引入时,JMeter 会尝试创建请求以保持指定的吞吐量(如果服务器可以处理它们)。
一旦前面的请求被执行,后面的请求就会被执行。因此无法按指定生成吞吐量。
如果请求之间没有依赖关系,可以通过跨独立线程组组织请求来控制吞吐量。
【讨论】:
为了只影响特定的请求,请在下请求添加计时器。
这是由于scoping rules
【讨论】:
“最慢”的恒定吞吐量计时器将减慢其他请求,因为 JMeter 在开始下一个采样器之前等待上一个采样器完成。
所以如果你需要执行不同吞吐量的采样器,你需要将它们放在不同的Thread Groups 下
如果您需要在线程组之间传递数据,可以通过两种方式完成:
【讨论】: