我是jmeter的新手。我想根据条件循环api。在while控制器中,我将脚本添加为$ {__ javaScript(“$ {response}”==“请等待您的订单正在处理中。”)}
我在此控制器下添加了http请求采样器。我从这个请求得到的回复是
{“resp”:“请等待您的订单正在处理中。”}
我想点击这个api直到我得到这个值作为回应。
我使用正则表达式提取器并将表达式提供为“resp”:“(。+?)”。但我没有得到这个结果,我的循环连续运行。请帮忙
答案 0 :(得分:0)
这可能是由于您的正则表达式中有一个额外的空格,查看响应:
{"resp":"Please, wait while your order is being processed."}
分号和引号之间以及正则表达式中没有空格:
"resp": "(.+?)"
^ here is the space character
鉴于正则表达式在处理JSON数据时可能非常脆弱,我建议使用以下测试元素之一:
在这两种情况下,相关的JSON Path查询将如下所示:
$.resp
参考文献: