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路径获取的结果是空值则断言失败,反之成功

 

posted @ 2023-03-07 16:08  dabeen  阅读(1796)  评论(0编辑  收藏  举报