如果你在线程组“ClassCreation”循环,你会看到它有4个采样器,其中一个输出到另一个输入,所以这些采样器必须按顺序运行。此外,我还要重复这个线程组12次。 那么,有没有办法告诉Jmeter,在进入下一次迭代之前,在一个线程组中,请等待所有采样器完成。
答案 0 :(得分:2)
如果你必须设置某事,那么就有一个特殊的线程组:Setup Thread Group
在启动所有其他线程组之前运行某些东西很方便。它主要用于设置环境,但正如我从你的问题中理解的那样,它也适合你。
"反向"这个动作是TearDown Thread Group
。清理测试数据并在所有其他线程组完成后运行。
<强> TL.DR: 强>
在您的情况下,您可以创建一个Setup Thread Group
来执行需要在另一个基本Thread Group
开始之前需要完成的事情。
如需详细阅读,请访问:the source of the image.
答案 1 :(得分:0)
如果你想等到所有线程都完成,一个简单的解决方案就是在你的线程组的末尾添加一个Synchronizing_Timer。
按线程数/用户数设置Number of Simultaneous Users to Group by
。
SyncTimer的目的是阻止线程,直到X个线程被阻止,然后它们全部被释放。