JMeter之检查点(JSON断言)
上一章节写了响应断言,本章就接着介绍下JSON断言(JSON Assertion)
参数:
Assert JSON Path exists : $.后面添加你想要检查的json字段。
Addittionally assert value: 是否添加断言值, 添加的断言值和json返回的字段值进行比较,等于特定的值。
Match as regular expression: 是否支持正则表达式。
Expected Value: 添加断言值。
Expect null: 预期空值,勾选这项,则会匹配断言结果为null的情况。
Invert assertion : 取反,若上述断言结果为true,勾选此项,则断言结果为false ;
若上述断言结果为false,勾选此项,则断言结果为true。
#案例:如下图该请求返回一个json串
1)【匹配特定值】添加Json断言,匹配 【田然牛肉大黄瓜条生鲜牛肉冷冻真空黄牛】,如下图:
查看结果树,可以看到请求成功。
2)【匹配正则表达式】Match as regular expression一定要勾上。
匹配成功示例,匹配响应数据中包含有与(/Users/deyoukong/Desktop/test.dat文件第一列对应的字符
匹配成功示例2:
匹配$.results[0].fav_num 的值为0-9的数字(^[0-9]*)$/),匹配成功:
匹配失败示例:
匹配$.results[0].fav_num 的值为2-9的数字(^[2-9]*)$/),匹配失败:
3)【预期为null】
4)【取反】这里就不演示啦。
【规则】这里说下取Json匹配字段的规则
- $ 根节点
- @ 现行节点
- . 子节点
- .. 不管位置,选择所有符合条件的
- * 匹配所有元素节点
- [,] 支持迭代器中做多选
- ?() 支持过滤操作
- [] 迭代器的标示,子元素操作符
- () 支持表达式计算