如何在 JMeter 中循环一个终极线程组?

How do I loop an ultimate thread group in JMeter?

提问人:nikol293 提问时间:11/14/2023 最后编辑:Sam Nseirnikol293 更新时间:11/16/2023 访问量:33

问:

我在 JMeter 中有一个 3 小时测试用例的场景(见图中的注释),我需要重复 20 次,直到达到 60 小时。如图所示。 因此,我使用了一个终极线程组,我配置了 3 小时场景的时间和计数值。

如何重复 20 小时?enter image description here

我尝试使用不同的线程组或循环控制器,但没有找到解决方案。

循环 jmeter jmx jmeter-plugins 线程组

评论


答:

0赞 Dmitri T 11/14/2023 #1
  1. 最简单的解决方案是在命令行非 GUI 模式下运行测试 20 次,并将结果附加到同一个 .jtl 结果文件中。

  2. 工作负载模型可以通过threads_schedule特殊属性来表示

    例如,如果将下一行放入 user.properties 文件:

    threads_schedule=spawn(50,0s,0s,3600s,200s) spawn(450,3600s,1800s,0s,0s) spawn(450,5400s,0s,3600s,0s) spawn(450,9000s,0s,0s,1800s) spawn(50,9000s,1800s,0s,0s)
    

    并将一个空的 Ultimate Thread Group 添加到您的测试计划中,尽管您没有在 Ultimate Thread Group 中提供任何数字,但您将看到您的工作负载模型

    因此,如果将上述属性复制 20 次,并相应地调整“初始延迟”,您将能够实现所需的工作负载模型模式。threads_schedule

    有关 JMeter 属性以及设置和覆盖它们的方法的更多信息:Apache JMeter 属性自定义指南

评论

0赞 nikol293 11/15/2023
这个解决方案是正确的,但我有许多不同的终极线程组,不需要重复(它们有不同的值),并且它们也受到用户属性文件的影响。有没有办法使用您的第二个解决方案重复/仅影响其中之一?
0赞 Dmitri T 11/15/2023
在这种情况下,您可以考虑切换到 Open Model Thread Group,它还支持通过伪代码定义工作负载模型