zoukankan      html  css  js  c++  java
  • 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匹配字段的规则

    • $  根节点
    • @  现行节点
    • .  子节点
    • ..  不管位置,选择所有符合条件的
    • *    匹配所有元素节点
    • [,]  支持迭代器中做多选
    • ?()  支持过滤操作
    • []  迭代器的标示,子元素操作符
    • ()  支持表达式计算
  • 相关阅读:
    Ubuntu在命令行开启远程桌面
    Qt5编译项目出现GL/gl.h:No such file or directory错误
    硬盘录像机协议与技术汇总
    js判断IP字符串是否正确
    PHP获取原生POST数据
    hdu 5093 二分匹配
    hdu 4435 bfs+贪心
    hdu 4431 绝对值之和最小公式
    hdu 5073 推公式相邻质心转换
    hdu 3657 最小割(牛逼!!!!)总算理解了
  • 原文地址:https://www.cnblogs.com/DeryKong/p/12231460.html
Copyright © 2011-2022 走看看