【问题标题】:The sample numbers will not be equal in the Ultimate Thread Group in Jmeter?Jmeter 的 Ultimate Thread Group 中的样本数不相等?
【发布时间】:2021-08-22 12:49:33
【问题描述】:

我想用一个简单的例子来解释一下。

有 4 个样本和 20 个用户。 (加速时间 10 秒。)

测试结束后:

在标准线程组测试中,数字将是;

sample1(或 request1) = 20 次

样本2 = 20

样本3 = 20

样本4 = 20

但在最终线程组测试中;

样本1 = 43

样本2 = 34

样本3 = 25

样本4 = 23

所以,采样器的数量不相等,这对我来说是个大问题。因为 sampler1 是登录样本,所以 sample4 是注销样本。尤其是这两个必须相等!!

问题与时间值无关。我更改了初始延迟、保持负载和关机时间,但问题不会改变。

如果有办法让 jmeter 中的所有采样器编号相等,请告诉我们。

在标准线程组中提供这种平等,但最终线程组不提供。

谢谢

【问题讨论】:

    标签: jmeter jmeter-plugins


    【解决方案1】:

    尤其是这两个必须相等

    不一定。

    Ultimate Thread Group 倒置执行 Samplers,因此当“Hold Load For”时间结束时,Ultimate Thread Group 会关闭线程。

    因此,Sampler 离顶部越近 - 执行次数越多,越靠近底部 - 执行次数越少。

    如果您仍想使用 Ultimate Thread Group(尽管应该可以使用内置的 JMeter 测试元素实现任何 ramp-up 和/或 ramp-down 逻辑)但严格限制请求的数量 - 把所有Throughput Controller 下的“样本”配置如下:

    【讨论】:

    • 这是个好主意,但是如果采样器的数量太多,例如 100,使用吞吐量控制器时也无法解决问题。第一个采样器发送 50 次,第 50 个采样器将发送 20 次,以此类推。
    【解决方案2】:

    如果您想执行所有采样器并获得相同数量的采样器结果,请使用普通的Thread Group 而不是插件Ultimate Thread Group

    Ultimate THread Group 中没有可用于设置循环计数的接口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 2015-08-11
      • 1970-01-01
      相关资源
      最近更新 更多