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变量实际取到了值】

原文转载自:https://www.cnblogs.com/dinghanhua/p/9823305.html

转载于:https://www.cnblogs.com/telescope11/p/9923538.html

Jmeter(十九) 后置处理器JSON Extractor 提取json的多个值相关推荐

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

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

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

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

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

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

  4. Jmeter测试计划元件+后置处理器元件+执行顺序

    测试计划元件 测试计划对象有一个叫做"功能测试"复选框.如果被选择,它将导致 JMeter 记录来自服务器返回的每个取样的数据.如果你在你的测试监听器中选择一个文件,这个数据将被写 ...

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

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

  6. jmeter 后置处理器

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

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

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

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

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

  9. spring源码:九大后置处理器

    目的: spring在完成一个bean的初始化.实例化的过程中,会用到九个后置处理器:本文梳理出这九个后置处理器 九大后置处理器 spring在初始化的过程中,会在九个地方分别调用了五个后置处理的九个 ...

  10. JMeter 组件8: Post-Processors后置处理器

    一.Post-Processors在运行样本后处理,适用于范围内所有的样本.如果只需对某一个样本生效,将Post-Processors放到该sample下一级即可. Post-Processors在断 ...

最新文章

  1. Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
  2. 你是AI王者吗?2018人工智能专业期末考试,66666奖学金等你来
  3. taylor+swift纽约公寓_豪宅控!Taylor Swift究竟有多喜欢买豪宅!
  4. leetcode 371. Sum of Two Integers | 371. 两整数之和(补码运算)
  5. 一个SAP Marketing Cloud和Kyma的集成
  6. 35岁前把下面十件事做好
  7. 集合初始化时,指定集合初始值大小
  8. 使用Java 9向Javadoc搜索添加术语
  9. 计算机用手机的网络,电脑做热点让手机上网_电脑开热点给手机用
  10. linux apache目录权限配置,Linux系统架构-----Apache的用户访问权限的设置
  11. 把VSCode当作记事本使用
  12. 计算机字体对于现代设计有何意义,字体设计课程计算机授课方式的探索.doc
  13. 计算机bios更改usb端口,联想电脑bios怎么设置usb接口
  14. 关于能力模型的思考总结
  15. Cisco 冗余备份(IRDP)
  16. OpenGL ES 绘制纹理
  17. Dapp测评 | Dpark冠军团队原班人马全新力作:Monster Tamer怪兽大战,一触即发
  18. 侯捷老师c++面向对象高级编程
  19. 财务自由到底是啥感觉啊...
  20. mysql5.6.1安装步骤_mysql5.6安装步骤

热门文章

  1. JAVA当中数组学习(初级)
  2. Python爬虫入门教程 46-100 Charles抓取手机收音机-手机APP爬虫部分
  3. 沪江、外研社、新东方联合组建海外出版公司,AI 背景下的出版业将去何处?...
  4. mysql limit 用法-分页
  5. HLG1116-选美大赛
  6. WordPress缓存插件WP-Super-Cache安装使用
  7. Ubuntu下解决文件名mp3标签和文本文件内容的乱码问题
  8. 用python写个小游戏难吗_小伙用Python制做一个小游戏,结果6秒就结束,怎么难玩?...
  9. ubuntu安装gRPC
  10. oracle 选择函数,Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法