groovy 为顺序线程执行配置JMeter并进行并行负载测试

esyap4oy  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(68)

我目前正在做一个涉及三个线程组的JMeter测试计划,通常,我一个接一个地运行它们,通过选中“连续运行线程组”复选框来确保顺序执行。
然而,我现在发现自己在配置测试计划以满足以下标准方面面临挑战:

1.Execute the first thread group once.
2.Execute the second thread group simultaneously for 500 users for a load test.
3.Execute the third thread group once.

字符串

  • 这是一个陷阱:这些线程是相互依赖的,这意味着它们应该顺序运行。另外,当第二个线程组在执行时,它应该在第一个线程组完成后才能为500个用户并发运行。*

我正在寻找关于如何设置JMeter以实现此特定序列和并行性的指导。任何见解,建议或分步说明都将非常有帮助。非常感谢!
“我已经设置了一个测试计划,有三个线程,按顺序运行。虽然这工作得很好,但我在第二个线程上面临挑战。我需要对500个用户执行负载测试,但当我为第二个线程使用循环控制器时,它会逐个执行用户。相反,我希望所有500个用户都并发运行。我如何才能实现这一点?”
Here is my 2nd thread group which i want to execute for 500 users concurrently after 1st thread group is executed.

oewdyzsn

oewdyzsn1#

如果你说的是“普通”线程组-它根据你的Ramp-Up period、迭代次数和/或保持负载的时间来执行用户。

  • JMeter根据启动时间启动线程,如果它是0或1 - JMeter将同时启动所有500个用户
  • 一旦启动,每个用户将开始颠倒执行采样器(或根据逻辑控制器)
  • 当执行最后一个采样器时-下一次迭代开始
  • 当没有更多的采样器要执行,也没有更多的循环要执行时,线程结束
  • 当没有更多正在运行的线程时-测试结束

您可以根据上述信息分享您的配置或修改它,或者考虑切换到即Ultimate Thread Group,它提供了定义斜升,保持负载时间,斜降,尖峰等任何您想要的简单视觉方式。

相关问题