配置 JMeter 通过并行负载测试实现顺序线程执行

问题描述 投票:0回答:1

我目前正在制定一个涉及三个线程组的 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 at the same time after 1st thread group is executed

multithreading testing groovy jmeter load-testing
1个回答
0
投票

如果您正在谈论“正常”线程组 - 它根据您的Ramp-Up period、迭代次数和/或保持负载的时间来执行用户。

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

您可以分享您的配置或根据上述信息修改它,或者考虑切换到终极线程组,它提供了简单的可视化方式来定义加速、保持负载的时间、减速、峰值,无论您是什么想要。

© www.soinside.com 2019 - 2024. All rights reserved.