参考:https://cloud.tencent.com/developer/article/1838573?from=article.detail.1846104
在开发自定义校验规则库或者常规的接口自动化测试时,经常会用到的一款数据提取神器:
JSonPath。
1.安装及示例
以python为例进行说明,首先安装依赖库:pip3 install jsonpath,demo示例如下:
json_path_demo.py
import jsonpath
json_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
,那么至少可以让你在自动化测试数据提取这块,随心所欲的提取自己要想的数据。