Jmeter JSON断言
1、Jmeter JSON断言是基于接口返回的是JSON结果而进行JSON路径信息的判断
2、JSON断言组件路径【HTTP请求右键添加->断言->JSON断言】
3、我们来了解一下JSON断言组件里面包含什么内容
3.1、Assert JSON path exists(断言JSON路径存在)
此处填入json路径。json的路径可以在接口返回响应数据里取
如下图是【查看结果树】组件返回的响应数据,在左上角下拉框选择“JSON Path Tester”,中间“JSON Path Expression”输入json路径“.data.rows..expirydate”(不同级用.隔开,一级一级往下找),点击“Test”看看是否能取出值
如果能取出值说明json路径是正确的,将其复制到Json断言。如果不能取出值则说明json路径是错误的,需要再调整
3.2、Additionally assert value(断言值)
不勾选:表示不判断json路径获取的值,并且“Expected Value”不能编辑。只要json路径存在即断言成功,反之断言失败
勾选:表示需要判断json路径获取的值,“Expected Value”可编辑。json路径获取的值匹配即断言成功,反之断言失败
3.3、Match as regular expression(匹配为正则表达式)
3.4、Expected Value(期望值)
此处填入期望值。如果json路径获取出来的结果包含期望值则成功,反之断言失败
3.5、Expect null(期望空值)
不勾选:以已填入的条件进行判断
勾选:json路径获取的结果是空值则成功,反之断言失败
3.6、Invert assertion (will fail if above conditions met)(反向断言,如果满足上述条件将失败)
反向断言,将上面的判断否决。如下图最后一行条件如果
不勾选:即json路径获取的结果是空值则断言成功,反之失败
勾选:即json路径获取的结果是空值则断言失败,反之成功