在Jmeter中,如何等待上一个采样器(JDBC请求)完成,然后启动新的采样器请求(Http请求)

时间:2018-09-07 12:32:30

标签: java jmeter

因此,我有一种情况,每次需要在HTTP请求采样器之前执行数据库操作。问题是http请求需要花费一些时间来执行,而db请求则位于ThreadPool中。因此,http请求因此失败。

有人可以帮助我等待上一个采样器完成,然后运行下一个采样器。

PS也尝试过预处理器,但存在相同问题

1 个答案:

答案 0 :(得分:1)

默认情况下,JMeter颠倒运行采样器(或按照Logic Controllers),因此,如果将HTTP Request采样器放在下,则JDBC Request采样器JMeter将首先执行JDBC,然后再执行HTTP。

如果采样器位于不同的Thread Groups中,您仍然可以使用Inter-Thread Communication插件(基本上是一个FIFO队列)来配置一个依赖于另一个采样器,因此您可以在第一个线程组中添加一些东西当执行JDBC Request采样器并在第二线程组中等待队列大小更改时,一旦完成-执行HTTP Request采样器。

您可以通过JMeter Plugins Manager

安装线程间通信插件。

JMeter Inter Thread Communication Plugin Manager