Jmeter之JSON Assertion 适用于json格式的响应断言

当响应结果是json格式时,用JSON Assertion更方便判断。

1 在请求上右键添加json断言 

Jmeter之JSON Assertion 适用于json格式的响应断言_第1张图片

2  编辑json Assertion

Jmeter之JSON Assertion 适用于json格式的响应断言_第2张图片

判断方式:

如果响应结果不是json格式的,fail

如果json path找不到元素,fail

如果json path找到元素,没有设置条件,pass

如果json path找到元素了,不符合条件,fail

如果json path找到元素,且符合条件,pass

如果json path返回的是一个数组,迭代判断是否有元素符合条件,有则pass,无则fail

第一种  值匹配

值匹配成功示例:

Jmeter之JSON Assertion 适用于json格式的响应断言_第3张图片

Jmeter之JSON Assertion 适用于json格式的响应断言_第4张图片

值匹配失败示例:

Jmeter之JSON Assertion 适用于json格式的响应断言_第5张图片

第二种 正则匹配

正则匹配成功示例:

Jmeter之JSON Assertion 适用于json格式的响应断言_第6张图片

 正则匹配失败示例: 

Jmeter之JSON Assertion 适用于json格式的响应断言_第7张图片

断言fail,提示预期和实际结果不相符

Jmeter之JSON Assertion 适用于json格式的响应断言_第8张图片

第三种 预期为null

Jmeter之JSON Assertion 适用于json格式的响应断言_第9张图片

 第四种 反转,上面的不符合pass,上面的有符合的fail

Jmeter之JSON Assertion 适用于json格式的响应断言_第10张图片

断言提示有点怪怪的。 感觉 failed that  jsonpath $[0].TT matches 20181019 更好吧。因为匹配所以fail。

Jmeter之JSON Assertion 适用于json格式的响应断言_第11张图片

Jmeter之JSON Assertion 适用于json格式的响应断言_第12张图片

 

 

你可能感兴趣的:(接口测试,jmeter,json,测试工具,单元测试,自动化,python)