【JSON Assertion】就是JMeter断言中的JSON断言。此组件允许对JSON文档执行验证。它在使用过程中需要注意一下几个内容:

首先,它将解析JSON,如果数据不是JSON,它将失败。

其次,它将使用Jayway JsonPath 1.2.0中的语法搜索指定的路径。如果找不到路径,它将失败。

第三,如果在文档中找到了JSON路径,并且请求了针对预期值的验证,那么它将执行验证。对于空值,在GUI中有一个特殊的复选框。注意,如果路径将返回array对象,则将对其进行迭代,如果找到预期值,则断言将成功。要验证空数组,请使用[]字符串。另外,如果patch返回dictionary对象,则在比较之前将其转换为string。

在上图中,第一个重要的参数就是【Assert JSON Path exists】,这是什么呢?下面就详细的说明一下:

什么是JSON Path?

JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。

JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有想要获得的json内容。(具体源代码信息和应用可以查看:https://github.com/json-path/JsonPath)

JSON Path的操作符和语法

JsonPath中的“根成员对象”始终称为$,无论是对象还是数组。

JsonPath表达式可以使用点表示法。例如:$.store.book [0].title

或括号表示法。例如:$['store']['book'][0]['title']

看一个具体的JSON案例(案例来自:https://goessner.net/articles/JsonPath/):

{ "store": {"book": [ { "category": "reference","author": "Nigel Rees","title": "Sayings of the Century","price": 8.95},{ "category": "fiction","author": "Evelyn Waugh","title": "Sword of Honour","price": 12.99},{ "category": "fiction","author": "Herman Melville","title": "Moby Dick","isbn": "0-553-21311-3","price": 8.99},{ "category": "fiction","author": "J. R. R. Tolkien","title": "The Lord of the Rings","isbn": "0-395-19395-8","price": 22.99}],"bicycle": {"color": "red","price": 19.95}}
}

针对以上的JSON格式的数据,

下面,通过JSON Path进行元素的分析:

mockjs json数组找不到_【接口测试】JSON 断言中的JSON Path相关推荐

  1. python json数组解析_Python基础系列(一)搞懂json数据解析与字典之间的关系

    是不是一直傻傻分不清楚dumps.dump.loads和load的关系,长痛不如短痛,今天索性就把它写明白,不懂得朋友,请看下面. 这里我先回答一个很常见的问题,为什么 Python 会有四个操作 J ...

  2. -js中json数组 以表格形式_为什么js类数组加上splice方法就是数组形式,不加就是对象形式?...

    var array_like = {};array_like[0] = "test 0";array_like[1] = "test 1";array_like ...

  3. json 在后天怎么接_前台向后台传一个json数据,后台怎么接?

    * 用户注册 */ @ResponseBody @RequestMapping(value="/register", method=RequestMethod.GET) //这里是 ...

  4. C#拼装JSON数组简易方法

    下面是我们想要拼接出来的JSON字符串,返回给前台 1 {"success":"true","msg":""," ...

  5. ajax解析json中的对象数组对象,在JQuery中检索json数组后获取json对象Ajax

    我使用JQuery AJAX检索某些数据(标题和说明).正如你可以看到我打通的结果,并出结果的JSON数组和循环div标签中在JQuery中检索json数组后获取json对象Ajax success ...

  6. 继php使用curl爬取数据接口将字符串json转为json再讲返回的html页面取出图片路径和描述插入json数组中

    https://blog.csdn.net/weixin_45237065/article/details/109726773 爬取接口之前需要能够访问到接口 访问接口需要登录成功后的cookie c ...

  7. hive之Json解析(普通Json和Json数组)

    一.数据准备 现准备原始json数据(test.json)如下: {"movie":"1193","rate":"5", ...

  8. Hive 超赞的解析 Json 数组的函数

    背景 大数据的 ETL(Extract-Transfer-Load) 过程的 Transfer 阶段,需要对 json 串数据进行转换"拍平"处理. 亲测!超好用 Hive 内置的 ...

  9. JSON解析实战篇:JSON数组中含JSON数组

    少年最好的地方就是:嘴里说着要放弃,心里却都憋着一口气. 前言 关于JSON和本文中所用的Fastjson介绍,可以查看我的这两篇博客: JSON简介:什么是JSON -> https://bl ...

最新文章

  1. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  2. 【MySQL】记录 Navicat连接 docker mysql 容器,备份docker mysql 注意事项
  3. 永洪报表工具_该怎么选BI工具
  4. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍df...
  5. github 分支管理
  6. employee setup in Organization unit
  7. [蓝桥杯2018初赛]乘积尾零-数论
  8. ubuntu系统虚拟机linux系统,基于虚拟机的Linux操作系统安装(Ubuntu
  9. android 磁场传感器 罗盘,HMC5883L电子指南针罗盘模块 GY-271三轴磁场传感器 的相关教程 带Arduino 51源代码...
  10. 关于TCP/IP与数据传输
  11. 双目估计方法_教你提高双目立体视觉系统的精度!
  12. 利用Python多进程执行,加快MySQL批量添加数据的执行速度
  13. 【转】struct epoll_event
  14. c#仿照qq登录界面编辑框内容操作
  15. matlab有参函数,定义含参量函数 matlab
  16. 【eclipse】启动不了报错java was started but returned exit code=13
  17. LSB算法的扩展延伸
  18. 芥子纳须弥——浅谈数据压缩技术
  19. 莫让“专业对口”俘虏了你
  20. 給windowsXP穿上Linux Ubuntu的漂亮馬甲 1

热门文章

  1. 学习bind源代码,比较bind的方式绑定函数在在内存使用上优于箭头函数
  2. 不用wp-pagenav,wordpress自带分页代码调用
  3. 无意间把你的个人资料当圣诞礼物,送给了网络犯罪份子吗?
  4. [转]查看linux服务器硬盘IO读写负载
  5. Linux 基本命令篇 - 计算机信息
  6. flash与javacript通信(1)
  7. OpenCV-标准霍夫变换cv::HoughLines
  8. linux守护进程写法_搞懂进程组、会话、控制终端关系,才能明白守护进程如何创建...
  9. 递归、搜索、贪心、动态规划的区别
  10. 测试开发必须掌握的知识点:Java反射