当前位置: 首页 > news >正文

JMeter中的读取json数据---JSON Extractor插件

JSONPath Expression:JSON表达式 

Match Numbers:匹配哪个,可为空即默认第一个 
Default Value:未取到值的时候默认值

如下json:

 

 1 { 
 2 
 3   "statusCode":200,
 4 
 5   "data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6",
 6 
 7   "token":"37e7a9e198186f5a443e50e6138a5bd20bd"
 8 
 9   }
10 
11 }
  • 这里因为返回的是json数据:
    1 $.data.token  获取token的值

    如图所示:

但是有碰到一个坑 
另外一个接口请求返回值为:

 1 {
 2 
 3   "statusCode":200,
 4 
 5   "data":[{"code":"407949",
 6 
 7   "id":"aa477ad2085d492a99b877d14343d68d",
 8 
 9   "name":"90一中4545"}]
10 
11 }
  • 同样,使用$.data.id去提取id的值时,发现获取到的数据为空 
  • 原来这个responses 的data为数组,故应为
    1  $.data[0].id        提取第1个值 

    如图所示:

 如下json:

 1 {
 2    "name":"Simpsons family",
 3    "members":[
 4                 {"firstName":"Homer", "lastName":"Simpson"},
 5                 {"firstName":"Marge", "lastName":"Simpson"},
 6                 {"firstName":"Bart", "lastName":"Simpson"},
 7                 {"firstName":"Lisa", "lastName":"Simpson"},
 8                 {"firstName":"Maggie", "lastName":"Simpson"}
 9             ]
10 }


JSONPath提取代码:提取第三列firstName =Bart 的值

$.members[2].firstName

 

转载于:https://www.cnblogs.com/ruichow/p/9532528.html

相关文章:

  • 添加GDataXMLNODE.h和.m的方法
  • Administrator 被禁用
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 工作地址
  • Mysql系列七:分库分表技术难题之分布式全局唯一id解决方案
  • 2014年第一天
  • zabbix3.4 修改监控范围
  • poj1006_Biorhythms
  • JAVA自学笔记13
  • nginx根据访问的url参数或者是请求 头部做判断转发
  • Spark源码分析 -- TaskScheduler
  • BZOJ 1974 [Sdoi2010] auction 代码拍卖会(数位dp)
  • Java中单例设计模式之最佳实践举例
  • Redkale 入门教程 01 -- Hello Word!
  • iOS sqlite 使用事务操作数据库
  • SegmentFault for Android 3.0 发布
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • js面向对象
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • React-Native - 收藏集 - 掘金
  • React的组件模式
  • RxJS: 简单入门
  • Vue学习第二天
  • Web设计流程优化:网页效果图设计新思路
  • - 概述 - 《设计模式(极简c++版)》
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端性能优化——回流与重绘
  • 学习JavaScript数据结构与算法 — 树
  • 学习Vue.js的五个小例子
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $.ajax中的eval及dataType
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)选择元素——(17)练习(Exercises)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (二)springcloud实战之config配置中心
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (五)MySQL的备份及恢复
  • (一) springboot详细介绍
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core跨平台微服务学习资源
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 事件模型教程(二)
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET运行机制
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @JsonFormat与@DateTimeFormat注解的使用
  • @RestControllerAdvice异常统一处理类失效原因
  • [APUE]进程关系(下)
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据
  • [BUUCTF 2018]Online Tool