JSON断言用于返回的文本响应内容是json格式的才可以解析。同样通过提取响应文本中字段的值与预期结果比较实现断言。
关于json格式值的提取,表达式的编写可参考
Jmeter书中不会教你的(8)——提取响应内容的神器JSON Extractor_agrapea的博客-CSDN博客
还是以查询时效为例,需要获取message的值,期望结果是请求成功,否则断言失败
在接口下新增一个json assertion,勾选additional assert value ,附加的断言值,此时expected value可以输入期望值为“请求成功”,即期望提取的message的值为请求成功,则断言成功,否则失败。
以下表述会更清楚明白些
如果期望的值不确定,同样可以采用正则表达式方式匹配,在expected value中输入万能正则
(.*)? 可以匹配message为任何值
勾选expect null ,即验证提取的message值为null为成功,但是实际message不为null,所以这个断言失败。
勾选invert assertion 断言反转,就是本来断言成功的变为失败,失败的变成功。
就同刚才断言null为失败,勾选此选项后,断言变为成功。