Jmeter(三十三)_JsonPath表达式提取响应
2018-08-31 21:56
204 查看
我们在用jmeter做接口测试的时候,有的时候会遇到一些复杂的json响应。比如多层list嵌套时的取值
一个简单的例子:
$..Name:列出所有省份
$..Province[0].Name 提取Province中第一个list中的Name
$..[?(@.Name=='Beijing')] 筛选出省份名为Beijing的所有list数据
$.Province[:2].population 筛选前两条数据
注意:$.Province[:2].population 是筛选出前两条数据 ;$.Province[2].population 是排除前两条数据;$.Province[-2].population是排除后两条数据,千万别弄混了哦~
下面列举一个复杂的例子:
这是一个多层嵌套的jsonlist,需要提取所有cabinInfos列表下,patFlag=Y时的cabin,standardPrice和finallyPrice。是不是听起来就很复杂?如果按照传统的正则表达式提取,那么 很难满足这里的需求了。因此就需要用到jsonpath表达式。
$..[?(@.patFlag=="Y")].["cabin","standardPrice","finallyPrice"]
提供mock接口,jmeter直接访问即可: https://easy-mock.com/mock/5b88b27476b79510db917603/example/query1
关于jsonpath的其它用法,有待各位继续取研究~
你还在为找不到可练习的接口而烦恼吗?现在加入龙渊阁,手把手教你搭建属于自己的接口测试环境!
相关文章推荐
- jmeter插件之jsonpath提取响应结果和做断言
- jmeter之断言、数据提取器(正则表达式、jsonpath、beanshell)、聚合报告、参数化
- JMeter 插件 Json Path 解析HTTP响应JSON数据
- Jmeter(三十四)_Beanshell解析并提取json响应
- JMeter 插件 Json Path 解析 HTTP 响应 JSON 数据(转)
- jmeter -正则表达式来提取请求响应结果
- jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参)
- jmeter引用json的jar包处理beanshell的json响应
- 【转】Jmeter的正则表达式未正确提取数据
- Jmeter-BeanShell PostProcessor提取请求及响应结果并保存到本地文件
- 如何设置Jmeter的响应数据为“json”格式
- Jmeter之正则表达式提取器
- 【jmeter】断言,当响应结果是json格式时,用JSON Assertion更方便判断。
- 如何使用jmeter连接数据库并提取数据库中的值作为参数,与响应信息中提取的值进行比较
- jmeter正则表达式提取器
- java使用正则表达式的方法从json格式的字符串中提取需要的字符串
- python 数据提取之JSON与JsonPATH
- 正则表达式提取Json数据的方法
- jmeter提取正则表达式中所有关联值-----我想获取所有的ID
- Jmeter正则表达式提取