通过发送相同的请求,我需要特定数量的“成功”作为响应数据

时间:2019-04-25 09:07:33

标签: jmeter

我在响应数据“成功”中得到一个文本。我正在使用带有http requestcounterregx的while控制器。 regx正在捕获文本,计数器是增加计数。我希望while控制器能够运行直到我在响应数据中说成功5遍

while controller ${__jexl3("${variable}" ="Successful" && ${counter} = 5)}
http request
regx
counter

它变成了无限循环

2 个答案:

答案 0 :(得分:0)

JEXL中的相等运算符为“ ==”(您在文档http://commons.apache.org/proper/commons-jexl/reference/syntax.html中看到“运算符”部分),此外while循环应进行到计数器变量小于等于5为止。因此,条件应为设置如下:

while controller ${__jexl3("${variable}" == "Successful" && ${counter} <= 5)}

我希望这会有所帮助

答案 1 :(得分:0)

我添加了带有引用名称变量的正则表达式,以从响应数据中捕获单词“ successful”,并将no匹配为-1。

在while控制器中 条件= $ {__ javaScript(“ $ {variable_matchNr}” ==“ $ {counter}”,)}

并添加了http请求(具有相同的regx)并暂停

有效。

谢谢。