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匹配字段的规则

  • $  根节点
  • @  现行节点
  • .  子节点
  • ..  不管位置,选择所有符合条件的
  • *    匹配所有元素节点
  • [,]  支持迭代器中做多选
  • ?()  支持过滤操作
  • []  迭代器的标示,子元素操作符
  • ()  支持表达式计算
posted @   DeyouKong  阅读(805)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示