Jmeter系列(62)- 详解 JSON 断言
如果你想从头学习Jmeter,可以看看这个系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
简单介绍
可以对 JSON 格式的响应内容进行断言
JSON 断言
JSON 断言界面介绍
字段说明
- Assert JSON Path exists:需要断言的 JSON 表达式
- Additionally assert value:如果要根据值去断言,请勾选
- Match as regular expression:如果要根据正则表达式去断言,请勾选
- Expected Value:期望值
- Expect null:如果期望是 null 则勾选
- Invert assertion:取反
判断方式
- 如果响应结果不是 json 格式的,fail
- 如果 json path 找不到元素,fail
- 如果 json path 找到元素,没有设置条件,pass
- 如果 json path 找到元素,但不符合条件,fail
- 如果 json path 找到元素,且符合条件,pass
- 如果 json path 返回的是一个数组,会迭代判断是否有元素符合条件,有则 pass,无则 fail
下面的栗子就针对以上几种情况举的栗子
实际栗子
线程组结构树
响应非 json 格式的 JSON 断言
注册接口的 JSON 断言
可以成功拿到 ret 这个元素,并通过值断言
登录接口的 JSON 断言
不存在的元素
登录状态接口的 JSON 断言
没有勾选断言条件
个人资料接口的 JSON 断言
找到 uuid 元素并断言
查看结果树