我们如何根据请求的响应在Jmeter中触发相同的请求?

时间:2018-01-16 06:17:42

标签: jmeter

我需要根据请求的响应重新触发相同的请求。如果响应包含不期望的不同值,我需要停止重新触发并应该调用下一个请求!

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

添加到请求Response Assertion,该请求将检查您的回复。

现在再次添加(复制)带有响应断言的请求,然后在While Controller下添加第二个请求 - 可以右键单击并选择Insert Parent。在条件字段中添加${__jexl3("${JMeterThread.last_sample_ok}" == "false")},这将继续,直到请求成功。

现在将发送请求,并且在响应断言失败时,它将继续发送请求。

答案 1 :(得分:0)

  1. 将您的请求置于While Controller下,并使用以下条件:

    ${__javaScript("${myVar}" != "some value",)}
    
  2. 添加相关的JMeter Post-Processor作为请求的子项,并将其配置为提取"有趣的"值myVar变量。
  3. JMeter将在循环中运行While Controller的子(ren),并在${myVar}变量值变为some value时中断。