码迷,mamicode.com
首页 > Web开发 > 详细

Jmeter(三十三)_JsonPath表达式提取响应

时间:2018-08-31 22:22:45      阅读:674      评论:0      收藏:0      [点我收藏+]

标签:ext   其它   例子   ini   rdp   com   排除   .com   技术分享   

  我们在用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表达式提取响应

标签:ext   其它   例子   ini   rdp   com   排除   .com   技术分享   

原文地址:https://www.cnblogs.com/Zfc-Cjk/p/9568438.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!