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

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

PS也尝试过preProcesser,但是同样的问题

最佳答案

默认情况下,JMeter颠倒运行采样器(或根据Logic Controllers),因此,如果将HTTP Request采样器置于JDBC Request采样器之下,JMeter将首先执行JDBC,然后执行HTTP。

如果采样器位于不同的Thread Groups中,您仍然可以使用Inter-Thread Communication插件配置一个依赖于另一个采样器,该插件基本上是一个FIFO队列,因此可以在执行JDBC Request采样器时将其放入第一个线程组中。第二线程组等待队列大小更改,完成后-执行HTTP请求采样器。

您可以通过JMeter Plugins Manager安装线程间通信插件

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

08-05 10:35