我正在JMeter中执行一个响应数据就像
的URL{"RESPONSECODE":1,"ERRORCODE":0,"REGID":123}.
我需要为响应代码和放大器声明这些数据。错误代码,所以我补充说
Response Assertion
到线程组并构造了一个像
/^\w+(?:RESPONSECODE)(?:1)?(?:ERRORCODE)(?:0)?(?:REGID)[0-9]/`.
Regid将是一个随机整数。我不应该为Errorcode获得任何其他整数但是0
。还选择了Response Message&包含Response Assertion中的单选按钮。
但即使响应代码和错误代码符合预期,断言也会失败。
答案 0 :(得分:2)
请注意,您可以使用JSON Assertion检查路径
$.ERRORCODE
并使用预期值检查Additionally assert value
和Match as Regular expression
:
[0]{1}
这将检查只有0
返回
答案 1 :(得分:1)
Text Response
将正则表达式更改为:
{"RESPONSECODE":(\d+),"ERRORCODE":0,"REGID":(\d+)}
另请注意,自JSON Assertion以来可以使用JMeter 4.0,这样可以更方便地声明JSON响应数据类型