因此,我有一种情况,每次需要在HTTP请求采样器之前执行数据库操作。问题是http请求需要花费一些时间来执行,而db请求则位于ThreadPool中。因此,http请求因此失败。
有人可以帮助我等待上一个采样器完成,然后运行下一个采样器。
PS也尝试过预处理器,但存在相同问题
答案 0 :(得分:1)
默认情况下,JMeter颠倒运行采样器(或按照Logic Controllers),因此,如果将HTTP Request采样器放在下,则JDBC Request采样器JMeter将首先执行JDBC,然后再执行HTTP。
如果采样器位于不同的Thread Groups中,您仍然可以使用Inter-Thread Communication插件(基本上是一个FIFO队列)来配置一个依赖于另一个采样器,因此您可以在第一个线程组中添加一些东西当执行JDBC Request采样器并在第二线程组中等待队列大小更改时,一旦完成-执行HTTP Request采样器。
安装线程间通信插件。