转:JSON Assertion 适用于json格式的响应断言
当响应结果是json格式时,用JSON Assertion更方便判断。
1 在请求上右键添加json断言
2 编辑json Assertion
判断方式:
如果响应结果不是json格式的,fail
如果json path找不到元素,fail
如果json path找到元素,没有设置条件,pass
如果json path找到元素了,不符合条件,fail
如果json path找到元素,且符合条件,pass
如果json path返回的是一个数组,迭代判断是否有元素符合条件,有则pass,无则fail
第一种 值匹配
值匹配成功示例:
值匹配失败示例:
第二种 正则匹配
正则匹配成功示例:
正则匹配失败示例:
断言fail,提示预期和实际结果不相符
第三种 预期为null
第四种 反转,上面的不符合pass,上面的有符合的fail
断言提示有点怪怪的。 感觉 failed that jsonpath $[0].TT matches 20181019 更好吧。因为匹配所以fail。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步