所以我有一种情况,我需要每次在http请求采样器之前进行数据库操作。问题是 http 请求需要时间来执行,而 db 请求位于 ThreadPool 中。因此 http 请求失败。
有人可以帮助我如何等待上一个采样器完成然后运行下一个采样器。
PS 也尝试过预处理器,但同样的问题
最佳答案
默认情况下,JMeter 颠倒运行采样器(或根据 Logic Controllers ),因此如果将 HTTP 请求采样器放在下,则 JDBC 请求采样器 JMeter 将首先执行 JDBC,然后执行 HTTP。
如果采样器生活在不同的地方Thread Groups您仍然可以使用 Inter-Thread Communication 配置一个依赖于另一个采样器的采样器插件基本上是一个 FIFO队列,以便您可以在执行 JDBC 请求采样器时在第一个线程组中放入一些内容,并在第二个线程组中等待队列大小更改,一旦完成 - 执行 HTTP 请求采样器。
您可以通过 JMeter Plugins Manager 安装线程间通信插件
关于java - 在Jmeter中,如何等待上一个采样器(JDBC请求)完成然后启动新的采样器请求(Http请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52222666/