Jmeter 中的条件

问题描述 投票:0回答:1

要求是我需要执行 POST 和 GET 请求,其中 GET 请求将从 POST 响应中获取一些值,然后它将被执行。问题是最初运行 GET 请求后,我们肯定会收到 404 响应,一段时间后(10-15 分钟)我们将收到 200 响应代码。 我应该如何为 get 请求设置一个条件,如果它收到 404 响应,那么它应该在 10-15 分钟后自动再次执行。检查 200 响应代码。

我尝试过设置计时器/流量控制操作,但这对我的病情没有帮助

jmeter conditional-statements
1个回答
0
投票

我认为你需要使用While Controller

  1. 在 POST 请求后添加 While 控制器

  2. 使用以下__jexl3()函数作为条件:

    ${__jexl3("${responseCode}" != "200",)}
    

  3. 将您的 GET 请求放在 While 控制器下

  4. 添加正则表达式提取器,用于将状态代码提取到

    responseCode
    JMeter 变量

  5. 添加流量控制操作采样器并在那里配置必要的延迟:

© www.soinside.com 2019 - 2024. All rights reserved.