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

标签 java jmeter

所以我有一种情况,我需要每次在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 安装线程间通信插件

JMeter Inter Thread Communication Plugin Manager

关于java - 在Jmeter中,如何等待上一个采样器(JDBC请求)完成然后启动新的采样器请求(Http请求),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52222666/

相关文章:

java - 使用java在Excel中插入存储在数组列表中的数据

java - 可以使用带有用户名和密码的Java FileReader(或类似的东西)吗?

asp.net-mvc - 如何使用 JMeter 在登录页面的负载测试中传递参数

testing - 如何在jmeter的预处理器中使用__eval

jmeter - 如何使用 Jmeter 的 'Simple Data Writer' 以动态文件名存储数据

java - datePicker.setMinDate(System.currentTimeMillis()) 给出错误

java - 从 fragment 替换 fragment 时 onRequestPermissionsResult 回调不起作用

java - 奇怪的 if 语句给我带来了问题

java - 计划使用关键字从 jmeter 脚本执行测试用例的选择

java - 如何在通过java代码运行jmeter时传递自定义属性而不编辑jmx文件