在测试过程中同步JMeter中的线程

时间:2018-01-12 16:19:53

标签: jmeter synchronization beanshell

如何在JMeter中同步线程?我想让所有线程都登录Web应用程序(通过加速),然后等待并执行循环"计算所有"在同一时间。

如果我使用Synchronizing Timer(超时> 0),那么每一步都会同步50个线程。

如何让他们到达POST - click on company,然后等待?

我可以做一些BeanShell计时器来等待给定的日期(但我没有BeanShell专家)。有没有办法以更JMeter的方式做到这一点?

enter image description here

1 个答案:

答案 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