如何让 Jmeter 等待线程组中的所有采样器完成,然后再继续下一个循环

How to convey Jmeter to wait for all samplers in a thread group to finish before proceeding to next loop

我有一个类似这样的测试计划:

在这里,如果您在线程组 "ClassCreation" 处循环,您会看到它有 4 个采样器,其中一个的输出进入另一个输入,因此这些采样器必须按顺序 运行。此外,我还必须重复此线程组 12 次。 那么,有什么方法可以告诉 Jmeter,在进行下一次迭代之前,在线程组中,请等待所有采样器完成。

万一你必须设置一些东西,有一个专门用于此目的的线程组:Setup Thread Group

这对于 运行 在所有其他线程组启动之前的一些事情很方便。它主要用于设置环境,但据我从您的问题中了解到,它也适合您。

这个动作的"inverse"是TearDown Thread Group。正在清理测试数据,在所有其他线程组完成后 运行ning。

TL.DR.: 在您的情况下,您可以创建一个 Setup Thread Group 来完成需要在其他基础 Thread Group 开始之前完成的事情。

详细阅读可以访问:the source of the image.

如果您想等到所有线程都完成,一个简单的解决方案是在线程组的末尾添加一个 Synchronizing_Timer

按 threads/users 的数量设置 Number of Simultaneous Users to Group by

The purpose of the SyncTimer is to block threads until X number of threads have been blocked, and then they are all released at once.