一个简单的json返回列表:

[{"name": "青岛联通通信有限公司","pId": "0","id": "2f6cde14f1584e398e3dc12b9deb1553"},{"name": "深圳市新源润产品信息技术有限公司","pId": "0","id": "302fcfabc4a24ea194c973f46c66b5e9"},{"name": "深圳市康凯斯科技有限公司","pId": "0","id": "00c1546b99ca44a9b9385b70879d81d4"},{"name": "DGV25供应商","pId": "0","id": "91eae527fb134d24899cbb2d6b255fdd"},(...此处省略N个列表...){"name": "南京保单供应商","pId": "0","id": "6327be8b748b4d92b2e2fdc319debb9e"}
]

$..name     列出所有name的列表

$.[0].name         提取数组中第一个list下的name的值   因为数组没有字段名所以直接写了 [0],如果有字段名可以在前面加上

比如 $.Province[0].name

$..[?(@.name=='DGV25供应商')]        筛选出name名为“DGV25”的所有list数据

$.[:2]                  筛选前两条数据

举例子,注意:
$.Province[:2].population 是筛选出前两条数据 ;
$.Province[2].population 是排除前两条数据;
$.Province[-2].population是排除后两条数据,

重点来了=========================重点来了 

多层嵌套的jsonlist,需要提取所有列表下,name=“DGV25供应商”时的 id 和 pId 数据

如果按照传统的正则表达式提取,很难满足需求了

因此需要用到jsonpath表达式:

$..[?(@.name=='DGV25供应商')].["id","pId"]

Jmeter笔记——如何使用json提取器,提取json多层列表下指定字段所在层的其他数据相关推荐

  1. JMeter关联:JMeter正则表达式提取器与JSON提取器

    JMeter使用正则表达式和JSON提取器实现关联 前言 1 关联的释义与示例 2 常用正则表达式详解 3 正则表达式提取器 3.1 参数详解 3.2 使用示例 4 JSON提取器 4.1 参数详解 ...

  2. 性能测试之实现接口关联的两种方式:正则表达式提取器和json提取器

    关联通俗来讲就是把上一次请求的返回内容中的部分截取出来保存为参数,用来传递给下一个请求使用. 示例: 1.用户密码进行登录,登录后生成authentication 2.需要将登录接口响应结果中auth ...

  3. jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

    一.后置处理器-正则表达式提取器 1.添加正则表达式提取 2.正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:( ...

  4. jmeter的json提取器和json提取器取值

    前言: 本人觉得,json提取器比正则提取器的使用场景更多,大部分接口返回值其实是可以通过json提取器取值.正则表达式比我来说易用性不强,推荐直接学json提取器干活 思路: 1.试试怎么提取要取的 ...

  5. jmeter提取多个变量的多个值_jmeter用一个正则提取器提取多个值的两种方法

    jmeter中,用json提取器,一次提取多个值,这个很多人都会.但是,用正则提取器一次提取多个,是否可以呢? 肯定,很多人都自信满满的说,可以!形如:token":"(.*?)& ...

  6. 性能测试之JMeter接口关联【JSON提取器】详解

    1.JSON提取器介绍 相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统.也就是现在很多接口的访问,都是需要登录接口的token做为基础. 在JMeter ...

  7. Jmeter工具中参数化、正则表达式提取器、响应断言的实现

    参数化.正则表达式提取器.响应断言的实现 1.实现参数化 2.正则表达式提取器 3.响应断言 上一篇文章实现了用Jmeter工具实现了新增用户和学员登录两个功能,这篇文章将对前两个功能进行优化. 1. ...

  8. JMeter 将上一个请求的结果作为下一个请求的参数——使用正则提取器(转载)...

    在接口测试和压力测试过程中,经常会将几个流程串联起来才能测试.如:我要进行获取用户信息接口测试,我就要先登录成功后,才能获取用户信息.所以,我就要首先要登录,获得我的登录凭证(tokenId或tick ...

  9. JMETER从JSON响应中提取数据

    如果你在这里,可能是因为你需要使用JMeter从Json响应中提取变量. 好消息!您正在掌握掌握JMeter Json Extractor的权威指南.作为Rest API测试指南的补充,您将学习掌握J ...

最新文章

  1. AnsiToUtf8 和 Utf8ToAnsi
  2. 0.7秒完成动漫线稿上色,爱奇艺发布AI上色引擎
  3. Dagger2的使用
  4. word如何一键全选_这些超实用的word技巧,个个让你事半功倍
  5. 【数据结构】量子危机
  6. 6 Approximation and fitting
  7. 前端学习(2006)vue之电商管理系统电商系统之绘制商品参数的复选框
  8. iOS 转盘动画效果实现
  9. android camera(1)--- 高通平camera基本架构
  10. 恨iPad是一种无知的畸形意识行为
  11. jsp mysql事务锁,JSP操作数据库的事务回滚
  12. android倒计时的正确释放,Android 计时器和handler的正确使用方式
  13. 小米笔记本android开发,小米笔记本将预装自主研发的MIOS系统!
  14. 新能源汽车核心技术: VCU整车控制器、MCU电机控制器、BMS 电池管理系统
  15. 非线性拟合matlab代码,Matlab非线性拟合
  16. 又发现几个有意思的网站
  17. c语言extern int的作用,c语言之extern
  18. Android画正N边形战力图
  19. 细胞衰老——酪氨酸激酶抑制剂
  20. 移动、联通、电信手机号码开头分别是什么?

热门文章

  1. matlab ode45
  2. RabbitMQ高可用
  3. 人工智能研究生阶段的学习规划
  4. pytest-夹具函数
  5. IDEA代码审查插件
  6. PS把PSD上传到蓝湖
  7. 十五、SpringBoot2核心技术——web开发(模块引擎Thymeleaf)_下
  8. python:实现带GUI界面的Youtube下载器(附完整源码)
  9. JSP药品进销存管理系统JSP药品管理系统JSP药品进销存系统)JSP医药进销存系统JSP药品药店管理
  10. 点云去噪-双边滤波-matlab实现-2021-7-26-