Jmeter(8)JsonPath表达式提取响应

我们在用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”]
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值