如何在JMeter中同步线程?我想让所有线程都登录Web应用程序(通过加速),然后等待并执行循环"计算所有"在同一时间。
如果我使用Synchronizing Timer
(超时> 0),那么每一步都会同步50个线程。
如何让他们到达POST - click on company
,然后等待?
我可以做一些BeanShell计时器来等待给定的日期(但我没有BeanShell专家)。有没有办法以更JMeter的方式做到这一点?
答案 0 :(得分:2)
在help:
中对此进行了解释要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。计时器将在执行采样器之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为测试操作采样器的子项。
因此,要在POST - click on company
处应用同步,您需要将同步计时器置于 POST - click on company
下。这样,所有线程将同时开始 POST - click on company
:
POST - click on company <-- all threads will synch up here
|-Synchronizing timer
Loop - computer all
如果您希望它们运行POST - click on company
未同步,并在循环之前同步,则在Test Action Sampler
之后添加POST - click on company
,并将同步计时器置于它:
POST - click on company
Test Action Sampler
|-Synchronizing timer
Loop - computer all <-- all threads will synch up before loop