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

时间:2018-03-23 10:03:11

标签: jmeter jmeter-3.2

我有一个这样的测试计划: enter image description here

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

2 个答案:

答案 0 :(得分:2)

如果你必须设置某事,那么就有一个特殊的线程组:Setup Thread Group

enter image description here

在启动所有其他线程组之前运行某些东西很方便。它主要用于设置环境,但正如我从你的问题中理解的那样,它也适合你。

"反向"这个动作是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个线程被阻止,然后它们全部被释放。