json串 []表示对象组成的数组,{}表示对象。

对象里包含多个 "属性":属性值。属性值可以是值,或数组,或对象。

JSON Extractor使用json path表达式匹配。$表示响应的根对象。取子对象或对象的属性用.  取数组里的对象用[],数组索引从0开始。

示例:

1  找一个响应结果是json格式的,分析响应结果。

比如下面的响应整个是个数组,其中有4个对象。因此取值用$[索引取0-3或*取所有].属性值

如果响应类似{"属性":[{"sx":1},{},{}]},整个响应是个对象。取sx的值:$.属性[0].sx

2 jmeter添加步骤1分析的请求,并在该请求上点右键添加post processors 》 JSON Extractor

1 分号分隔多个参数名,json path表达式,匹配第几个,默认值   【分隔符必须是分号】

2 所有的个数一定要匹配  【试过了除了matchno(有默认值0),其他三个任一个不匹配该请求都没在结果树显示】

names of created variables :接收值的变量名

json path: json path表达式

match no:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值。

default values: 缺省值,匹配不到值的时候取该值

3 新建一个http请求获取参数值

4 添加结果树,运行,查看结果。

5 修改json extractor 获取数组的所有值  $[*].属性。match no=3取第3个。

6  match no=5,数组越界后,取default values

7  修改json extractor  设置match no =-1 匹配所有值;并修改接收参数的http请求的参数为 ${varname_N}。N=1-4.

8 修改json extractor, ${varname_N}的N越界之后取不到参数 【不会取json extractor里设定的默认值,因为N,P,F,D变量实际取到了值】

the end!

jmeter 取json值_Jmeter入门13 后置处理器JSON Extractor提取json的多个值相关推荐

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

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

  2. JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

    前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...

  3. 全干工程师神器 - Jmeter 06 - Jmeter后置处理器

    文章目录 Debug Postprocessor 举例 作用域示例 Json Extractor 后置处理器在Sampler运行后执行. 在测试过程中,经常需要从请求的响应数据汇总,找到某些参数,作为 ...

  4. 【Jmeter篇】后置处理器之边界提取器

    我们想从接口中提取一些想用的东西,不习惯用正则提取器和json提取器,今天我们来介绍下边界提取器,相对前者较简单些.它通过左右边界来提取需要的内容,它可以匹配任何格式的内容,如文本.json.xpat ...

  5. jmeter 后置处理器

    jmeter 后置处理器 ************** 后置处理器 作用:处理请求响应数据,供后续请求使用 后置处理器说明: css/jquery提取器:提取css.jquery中的元素,如:#id可 ...

  6. 21天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试

    1天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试 https://www.jianshu.com/p/5c1d64e5d724 Json提取器见Day ...

  7. java前置处理器概念_Jmeter前置处理器和后置处理器的使用

    一.JMETER基本概念 1. 测试计划:顶级菜单,代表一个测试计划: 2. 线程组:代表一个要测试的场景(各种相关的交易集合),对于性能测试来说可以指定多少个用户完成这个场景的内容,对于自动化测试来 ...

  8. [凯圣王]减脂挑战第15天变化/饮食思路分享/碳水循环+轻断食/GI值和GL值的应用/碳水后置的理论基础

    减脂挑战第15天变化/饮食思路分享/碳水循环+轻断食/GI值和GL值的应用/碳水后置的理论基础 一.视频 二.饮食思路分享 三.碳水循环+轻断食 四.GI值和GL值的应用 五.碳水后置的理论基础 一. ...

  9. 软件测试面试题:解释什么是jmeter后置处理器?

    解释什么是jmeter后置处理器? 要在发出请求后执行任何操作,则使用后处理器.例如,如果JMeter向Web服务器发送HTTP请求,并且如果你希望JMeter在Web服务器显示错误时停止发送请求,那 ...

最新文章

  1. 打造自己的树莓派监控系统3--canvas.js绘制数据
  2. 下列关于php说法错误的,PHP试题
  3. mysql主主mycat_MySQL数据库主主复制并基于MyCAT实现高可用
  4. linux ffmpeg 64下载,linux ffmpeg 怎么编64位
  5. GDCM:gdcm::Codec的测试程序
  6. OrCAD分裂元件的使用方法
  7. 工厂模式个人案例_工厂设计模式案例研究
  8. H264 RTP头分析
  9. ZOJ 2540 Form a Square
  10. websocket python unity_Unity中Websocket的简单使用
  11. 【分布计算环境学习笔记】3 软件构件结构
  12. HDU1754 —— I Hate It 线段树 单点修改及区间最大值
  13. npm audit fix
  14. oracle的用户和mysql的用户_oracle数据库的用户以及表空间
  15. 有什么适合做移动端的报表工具
  16. 浅识Flutter 基本组件之showDatePicker方法
  17. “听我说谢谢你”还能用古诗来说?清华搞了个“据意查句”神器,一键搜索你想要的名言警句...
  18. 苹果iOS/iPadOS 15.2 Beta 1发布 app隐私报告?
  19. JAVA-打印星号三角形
  20. 计算机网络(IP/TCP/HTTP)

热门文章

  1. [Pyhon大数据分析] 二.PyEcharts绘制全国各地区、某省各城市地图及可视化分析
  2. [LeetCode] Remove Duplicates from Sorted List - 链表问题
  3. HarmonyOS之将SVG文件转换为XML文件
  4. iOS GPUImage之视频采集GPUImageVideoCamera
  5. PyTorch 加载超大 Libsvm 格式数据
  6. LeetCode Algorithm 203. 移除链表元素
  7. python获得本机硬件信息
  8. 征战蓝桥 —— 2016年第七届 —— C/C++A组第10题——最大比例
  9. ubuntu16.04中安装tensflow教程
  10. 【ARM】Tiny4412裸板编程之协处理器