一、简介 

Json Extractor(Json 提取器)是用来对返回结果为json结构的HTTP请求提取某些值,以用来被其他接口使用或者用来做断言等。

二、添加方法

右键点击“线程组”--“添加”---“后置处理器”---“JSON提取器”

三、JSON提取器参数介绍

names of created Variable :保存的变量名。后面使用${变量名}引用,如:${code}

JSON Path  expressions:json path表达式, 根据接口返回的json数据格式去定义,如:$.udf2。后面会介绍表达式的写法。

Match No.(0 for Random):匹配数字(0代表随机,1代表第一个,-1代表所有)

Default Values:找不到时默认值,一般设置为NOT FOUND

Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”,使用场景需要获取的值有多个,后面需要对这一组数据进行操作。

四、如何验证json path表达式是否正确

1、在「察看结果树」中选择“JSON Path Tester”方式,从json格式的返回结果中我们要获取 vo内的address的值,可以写成:$.vo.address

$ :表示返回的json数据。每个层级用点号分割。

2、点击「Test」,可以查看匹配表达式返回的结果是否是预期希望的值。

如果返回结果中有数组,可以使用列表索引表示。如下:list[0].id 表示取列表的第一个字段中的id

 验证没有问题,就可以把上面的json表达式填入JSON提取器中:JSON Path  expressions。

五、JSON 提取器用法

 案例1:有两个接口,第一个接口的返回值是生成的订单号,第二个接口是下单接口,入参中需要用到第一个接口返回的订单号。Jemter 如何实现腻~~~     ------借助JSON 提取器可以实现了。

(1)第一个接口的返回结果如下:

使用json提取器提取接口返回的订单号,作为第二个下单接口入参中的订单号。

(2)目录结构JSON提取器设置如下:

添加2个http请求,在第一个生成订单接口下添加「JSON 提取器」

(3)在第二个接口取样器,消息体入参中用 ${code}获取对应的变量值

 直接运行脚本,第一个接口返回的订单号,作为第二个接口入参的订单号正常运行。

Jemter--Json Extractor介绍使用相关推荐

  1. jmeter后置处理器JSON Extractor

    JMeter处理responses 的json 对于请求1返回的结果,处理以后作为请求2的参数,JMeter提供了正则表达式提取器 如下: 这样也可以通过正则表达式获取responses的某个值 :  ...

  2. 微信小程序 app.json 详细介绍

    微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...

  3. jmeter 取json值_Jmeter入门13 后置处理器JSON Extractor提取json的多个值

    json串 []表示对象组成的数组,{}表示对象. 对象里包含多个 "属性":属性值.属性值可以是值,或数组,或对象. JSON Extractor使用json path表达式匹配 ...

  4. 常用json框架介绍和Jackson返回结果处理

    常用json框架介绍和Jackson返回结果处理     简介:介绍常用json框架和注解的使用,自定义返回json结构和格式 1.常用框架 阿里 fastjson,谷歌gson等         J ...

  5. Jmeter 的json Extractor

    在测试接口时,下一个接口需要上一个接口响应的内容,这个时候可以使用JSON Extractor去获取你想要的值,当然这里仅仅只对json格式的response有作用.(使用正则表达式也可以) 一个场景 ...

  6. JSON+JSON5介绍

    文章目录 JSON使用介绍 1.简介 2.JSON语法规则 3.JSON文件 4.访问\修改\删除数据 4.1 操作对象数据 4.2 操作数组数据 5.常用的对象-JSON字符串互转的方法 5.1 J ...

  7. 常用文件类型 -- JSON文件介绍

    文章目录 JSON文件介绍 1.1 什么是JSON 1.2 JSON语法规则 1.3 JSON举例 1.4 JSON和XML比较 1.4.1 XML的优缺点 1.4.1.1 XML的优点 1.4.1. ...

  8. Java 常见JSON框架介绍

    JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.其简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,同时也易于机器解析和生成, ...

  9. Jackson与Json的介绍与使用

    目录 1 JSON 2 JSON转换工具的介绍 3 JSON转换练习 4 小结 5 map对象套对象 6 JSON时间类型按标准返回 1 JSON 推荐一个小工具:CSDN插件可以将后端返回的json ...

最新文章

  1. windows安装oracle11g
  2. Linux下LAMP环境的安装之编译安装过程(五)
  3. 在Eclipse的CDT:配置和开发Qt5工程
  4. 电路基础知识 -- 三态
  5. HTML5 编辑 API 之 Range 对象(一)
  6. 免费参会!百度智能云:从编码到网络传输,揭秘低延音视频背后的技术架构...
  7. 服务核心 - 工具类
  8. rails用generate为两个模型创建has_and_belongs_to_many中间表
  9. Matlab学习笔记 figure函数
  10. 转《18个实时音视频开发中会用到开源项目》
  11. 计算机ps图片在哪里看,如何在Photoshop中查看照片的EXIF信息如何删除照片的exif信息...
  12. 永远无法实现的“诚实“
  13. JavaWeb中的四大作用域
  14. 虚拟机安装systemc
  15. 苹果发布蓝牙耳机新固件,耳机Find My功能越发普及
  16. 海康威视主码流和子码流的区别
  17. org.xml.sax.SAXParseException;在实体引用中, 实体名称必须紧跟在 '' 后面
  18. Linux手机众筹1000万
  19. [视觉SLAM十四讲]学习笔记2-关于欧拉角和万向锁
  20. 应对全球变暖,数据分析是不可或缺的工具

热门文章

  1. signal 6 (SIGABRT), code -6 (SI_TKILL) Abort message: ‘stack corruption detected (-fstack-protector
  2. 我们花了八年时间,证明不内卷也可以活得更好 | 厂长来了
  3. 谷粒商城项目笔记之分布式基础(三)
  4. Commvault Oracle备份常用命令
  5. 编程大神都读过的10本经典神书,找到了
  6. 科学使用python中的Map函数和Filter函数
  7. 数据预处理和特征选择
  8. php安装amqp扩展
  9. Windows下安装python3---pip-setuptools-matplotlib-tkinter
  10. Sanitizable signatures(净化签名) 和 Redactable signatures(可修订签名)