JMeter中如何实现递归?

How to implement recursion in JMeter?

我正在尝试为 ASYNC API 调用创建性能测试。 步骤:

  1. 发送 HTTP POST 请求。作为回应,我得到的只是会话 ID。
  2. 发送 JDBC 请求查询以从数据库获取 JSON 响应(步骤 1)的 URL。
  3. 发送 HTTP GET 请求(URL 来自步骤 2)以断言响应结果。

问题: 第 2 步需要一些时间(3-5 秒)在数据库中生成 URL。我使用了硬延迟(Constant Timer),但这不是一个好方法,特别是对于测量性能。在我的测试框架中,我用递归解决了这个问题。 有什么方法可以在 JMeter 中不满足条件之前实现重复请求?

最简单的就是While Controller,你可以将JDBC请求采样器放在While控制器下,它会循环执行,直到你指定的条件为true

更多信息:Using the While Controller in JMeter