如何将多个线程组聚合在一起?

How can I aggregate multiple thread groups together?

提问人:Derek Mandl 提问时间:9/28/2023 最后编辑:Ken WhiteDerek Mandl 更新时间:9/28/2023 访问量:22

问:

我正在运行 Jmeter 来负载测试具有 3 个端点的 API,因此,我需要使用 3 个线程组来表示此 API 的正常流量。此外,我还有 3 个线程组来表示 API 的峰值流量。所以我有 6 个线程组,如果没有 6 个线程组,我看不到获得我想要的结果的方法。

聚合函数对其作用域内的所有内容进行操作。按原样,6 个线程组中的每一个都位于同一作用域内。我想将峰值线程组与其他 3 个线程组分开聚合,以便我可以看到 API 被重击时的平均响应时间与相对平静时的平均响应时间。我需要一个可以容纳其中线程组的组件,这样我就可以分离它们的范围。有没有办法做到这一点?

当然,我可以单独聚合每个线程组,但我更希望能够以上述方式组合聚合详细信息。谢谢。

我希望能够在某些东西中归档线程组 - 例如循环控制器或其他线程组。但是,这是不允许的。

JMemeter JMETER-5.0

评论


答:

0赞 Dmitri T 9/28/2023 #1

我认为您只需使用 3 个线程组即可实现您想要的。

线程数不必是静态的,您可以将其设置为 JMeter 变量或 JMeter 属性,并在脚本中修改此属性(例如测试的前 5 分钟线程数为 10,然后再持续 5 分钟为 100,然后再次为 10,依此类推)

或者,您可以考虑使用更高级的线程组,例如开放模型线程组或终极线程组,这在定义 JMeter 工作负载模型时为您提供最大的灵活性。

enter image description here