在JMeter中使用Synchronizing timer的帮助无法实现同步

时间:2017-10-25 17:05:42

标签: jmeter synchronization

在JMeter中构建测试计划。我有不同的交易,每个交易都有多个HTTP采样器和"如果条件"

因此,基本上每个用户可能无法根据" if条件" 执行相同的操作。我希望所有用户同时开始执行相同的事务,并且如果他们还没有到达当前事务,也等待其他用户(线程)。

我知道我可以在同步计时器的帮助下实现这一点,但不知怎的,我无法用它实现这一点。

如何用任何可能的方法实现它?

PS - 我只是希望线程同时启动事务。如果他们执行相同的采样器并不重要。

2 个答案:

答案 0 :(得分:0)

我可以提出另一种方法,

您可以使用tearDown Thread Group

  

在测试完成执行常规线程组后执行。

完成所有线程之后,您执行tearDown并执行任何您想要的操作,包括可以重用主线程组中的事务的Module Control

答案 1 :(得分:0)

如果没有看到您的测试计划结构,很难猜出出了什么问题。为了防止计时器服从Scoping Rules,所以如果你想要并行执行N个线程的请求,你需要将同步计时器作为子请求

有关综合信息和示例测试计划,请参阅Using the JMeter Synchronizing Timer文章。