Jmeter - 根据条件

时间:2016-12-08 10:21:30

标签: jmeter

我是jmeter的新手。我想根据条件循环api。在while控制器中,我将脚本添加为$ {__ javaScript(“$ {response}”==“请等待您的订单正在处理中。”)}

我在此控制器下添加了http请求采样器。我从这个请求得到的回复是

{“resp”:“请等待您的订单正在处理中。”}

我想点击这个api直到我得到这个值作为回应。

我使用正则表达式提取器并将表达式提供为“resp”:“(。+?)”。但我没有得到这个结果,我的循环连续运行。请帮忙

1 个答案:

答案 0 :(得分:0)

这可能是由于您的正则表达式中有一个额外的空格,查看响应:

{"resp":"Please, wait while your order is being processed."}

分号和引号之间以及正则表达式中没有空格:

"resp": "(.+?)"
       ^ here is the space character

鉴于正则表达式在处理JSON数据时可能非常脆弱,我建议使用以下测试元素之一:

在这两种情况下,相关的JSON Path查询将如下所示:

$.resp 

参考文献: