参考:https://cloud.tencent.com/developer/article/1838573?from=article.detail.1846104

在开发自定义校验规则库或者常规的接口自动化测试时,经常会用到的一款数据提取神器:JSonPath。

1.安装及示例

以python为例进行说明,首先安装依赖库:pip3 install jsonpath,demo示例如下:

json_path_demo.py

import jsonpathjson_data = {"store": {"book": [{ "category": "测试开发技术","author": "狂师","title": "公众号:测试开发技术","price": 129},{ "category": "自动化测试","author": "狂师1","title": "《自动化测试实战宝典》","price": 109},{ "category": "Python","author": "狂师2","title": "Python实战教程","isbn": "0-110-234567-30","price": 99},{ "category": "Java","author": "狂师3","title": "小白学Java","isbn": "0-13095-19295-8","price": 89}],"info": {"color": "red","price": 88}}
}author_list = jsonpath.jsonpath(json_data, '$.store.book[*].author')
print(author_list)price_list = jsonpath.jsonpath(json_data, '$.store.book[*].price')
print(price_list)

2.JsonPath小技巧

最后再给大家推荐一个技巧,如果一开始对JSONPath表达式不太熟悉,可以将需要提取的JSON数据,通过jsonpath在线解析工具测试一下,在线解析JSONPath网址很多,例如:http://www.e123456.com/aaaphp/online/jsonpath/

在接口自动化测试中,只有你懂得利用好JSONPath,那么至少可以让你在自动化测试数据提取这块,随心所欲的提取自己要想的数据。

推荐一款接口自动化测试数据提取神器 JSonPath相关推荐

  1. 推荐几款接口文档生成神器用来代替Swagger

    前言 最近公司打算做一个openapi开放平台,让我找一款好用的在线文档生成工具,具体要求如下: 必须是开源的 能够实时生成在线文档 支持全文搜索 支持在线调试功能 界面优美 说实话,这个需求看起来简 ...

  2. 推荐一款接口 API 设计神器!

    今天栈长给大家推荐一款接口 API 设计神器,传说中的,牛逼哄洪的 Swagger,它到底是什么?今天为大家揭开谜底! Swagger是什么? 官网:https://swagger.io/ Swagg ...

  3. 推荐一款开源的ICO制作神器——greenfish

    推荐一款开源的ICO制作神器--Greenfish Icon Editor Pro 关于ICO格式做软件图标时,为什么有时候图标太小,且不清晰,看这篇文章就会茅塞顿开. 制作一个标准 ICO 图标 - ...

  4. 推荐三款 Mac 上的理财神器 iCompta、Rublik、UctoX

    推荐三款 Mac 上的理财神器 iCompta.Rublik.UctoX 今天推荐三款理财神器,像个人的话可以使用 iCompta(个人财务管理)一款软件就好了,但有些朋友可能有关注汇率的需求,可以使 ...

  5. 一款接口自动化神器—开源接口测试平台Lim(Less is More)

    前言 对于传统的实现接口自动化的方案往往是搭建自动化框架,通过excel编写用例来驱动执行,例如常见的万金油技术栈组合:excel(编写用例).pytest(用例执行).allure(测试报告)等. ...

  6. 电脑软件:推荐10款实用的办公效率神器

    1.Everything 搜索神器 Everything超级文件搜索软件是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件.Everything是速度最快的文件搜索软件,可以瞬间搜索到你需要的文件. ...

  7. 推荐一款多功能时间管理神器

    当我们需要待办事项提醒.备忘录.习惯打卡.日程管理等等的时候,往往需要下载不同的软件,非常的麻烦. 今天推荐一款跨平台,功能齐全(大部分免费),集备忘录.日历.习惯打卡.记账.提醒事项.日程规划等等众 ...

  8. 推荐这款接口管理神器,集成了Swagger和postman,mock的功能

    作为一名开发,日常开发过程中除了写业务代码,前后端联调更是重要的一环.但这一环却往往是整个开发中最繁琐也最累人的一环.任谁都想早点下班,然而提升联调效率并不是个纯技术相关的问题,而是需要有良好工作流程 ...

  9. 推荐三款我常备开发辅助神器

    五一假期过完了,大家都去哪些地方浪了?上班第一天是不是倍感无趣?哈哈,不要紧,今天我来给大家推荐几个神器,让你明天神清气爽,这可是程序员开发必备之良品呀. Api 与 Postman 的不离不弃 自从 ...

最新文章

  1. 超级可靠、超低成本——BCH的雄心
  2. DOM中的setInterval方法
  3. qsort函数应用大全
  4. Java中String、StringBuffer、StringBuilder三者的区别
  5. 微服务应用实现无损上下线实践
  6. Python小白的数学建模课-17.条件最短路径算法
  7. mysql执行代码段_mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作...
  8. 基于 Linux 的文件操作 网络编程的最后一环
  9. 当try和finally都包含return时
  10. 关于信道利用率的总结与一道习题的最终解释
  11. 一个H264流,保存成多个文件需要注意的两个问题
  12. IIS错误 ‘80040e21‘ ODBC 驱动程序不支持所需的属性
  13. python实现微信自动发信息软件_python实现微信每日一句自动发送给喜欢的人
  14. RH850入门教程序言
  15. 中医电脑cac处方系统 v1.3.3.8 免费
  16. 怎样将图片变成圆形?教你裁剪图片的方法
  17. llq 元旦狂欢 第三发
  18. 怎么把手机字体改成繁体_手机繁体字怎么改成简体,8步就能轻松完成!
  19. appiume连接逍遥模拟器
  20. conda使用清华镜像安装pytorch

热门文章

  1. Lua语言面向对象之复制表的方式面向对象
  2. 微信语音麦克风静音_智能语音专题(二):语音信号处理
  3. linux 目录提权,【安全科普】Linux提权——利用可执行文件SUID
  4. jieba分词怎么操作_常用分词工具使用教程
  5. 以眼睛的名义:一些光度学概念的解析
  6. 华为鸿蒙os2.0公测结果,网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件
  7. android scrollow嵌套listview,excel 中IDEX和MATCH函数嵌套应用.doc
  8. java 类 比较大小_java 类比较大小(实现Comparable接口)
  9. python 学习资料
  10. Visual C++ Samples-------------Code Project