首页 > 其他分享 >【JMETER后置处理器--json提取器】

【JMETER后置处理器--json提取器】

时间:2022-12-07 13:01:35浏览次数:42  
标签:变量名 提取 -- json key 匹配 JMETER 表达式

一、使用场景

json提取器用于提取请求返回结果中的某个值或者某一组值,存储为指定的变量,用于后续的接口调用,使用方法比正则表达式提取器简单,所以如果接口响应数据为json格式的,我们优先使用json提取器。

二、使用方法

1、添加json提取器

取样器右键 > 添加 > 后置处理器 > json 提取器

【JMETER后置处理器--json提取器】_数据


2、参数说明

  • Variable names:保存的变量名,后面使用${Variable names}引用
  • JSON Path expressions:调试通过的json path表达式
  • Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有)
  • Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”
  • Default Values:找不到时默认值时返回什么

3、表达式写法

3.1 绝对路径提取

$.节点名称.二级节点名称.三级节点

3.2 相对路径提取

相对路径提取:$..末梢节点名称

注:如果遇到key的value值为一个List,则使用.key[n]获取下标为n的元素,其中n为list中元素的编号(下标从0开始计算),例如 $..lists[2].typeDesc 表示从返回数据的lists中取下标为2的数据,然后再取typeDesc 对应的值。

【JMETER后置处理器--json提取器】_变量名_02

3.3 表达式验证

添加查看结果树,运行接口请求,查看结果树中找到需要提取的接口返回,上边选择JSON Path Tester,右侧会出现表达式的输入框,输入自己写好的表达式,点击test,看是否取到你想要的数据,取到则说明表达式正确,否则需要优化表达式。

【JMETER后置处理器--json提取器】_数据_03

4、一次提取多个字段

  • 多个变量名,中间用“;”号隔开
  • 提取表达式与变量名一一对应,中间用“;”号隔开
  • 多个取值规则,中间用“;”号隔开
  • 缺省值必须要填,一一对应,中间用“;”号隔开

【JMETER后置处理器--json提取器】_数据_04

  • 匹配到的多个值,会自动命名为 key_1,key_2,...,key_n,后续可以直接调用
  • 如果勾选了Compute concatenation var(suffix_ALL),会把所有匹配到的数据放在key_ALL这个字段中,也可以作为变量直接调用
  • 会自动生成一个变量key_matchNr,标识匹配到的数据数量



标签:变量名,提取,--,json,key,匹配,JMETER,表达式
From: https://blog.51cto.com/u_15874356/5918765

相关文章

  • 顶级数据恢复软EasyRcovery个人版,专业版和企业版有什么区别
    EasyRcovery软件是一款老牌的专业恢复软件,在业界内享有盛誉。它操作简单,功能性强,能够轻易恢复照片、视频、文档和音频等等不同类型的数据。支持电脑硬盘、SD卡、u盘和移动硬......
  • Ubuntu软件包管理
    1、软件包管理之dpkgdpkg是DebianPackager的简写,为Debian专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knopp......
  • Threejs教程-07-光源2
    接上节,讲了Threejs06”。本节具体讲解一些Threejs的知识点。首先有条件的话搞个服务器,这里还是用的三丰云免费云服务器,免费虚拟主机在这里不适用就不介绍了,安装的Centos7......
  • 迈动互联成功入围浙江移动DICT合作伙伴
    近日,中国移动通信集团浙江有限公司公布了2022年度合作伙伴招募入围名单,作为国家高新技术企业及专精特新企业,迈动互联凭借在AIoT、大数据、数字孪生等方面的专业技术实力,成功......
  • 创建事件对象全局对象
    在编程时经常使用EVENT事件对象,在写代码时使用如下代码TCHARguid[]=_TEXT("2507C4EF-CBA1-7156-0BA8-E663034E2FF5");HANDLEhEvent=CreateEvent(NULL,FALSE,......
  • 退役划水(离谱版,可能不太像划水)
    CSP省二退役,没兴趣就别看了。首先如果你小初没基础,或者没有过目不忘、人神共愤的智商和悟性,就别掺和奥赛这种东西。有基础如果成绩不行也别往下干了,跟不上,出不来成绩。其......
  • 软件公司不需要DevOps 团队?你错了
    如果您不确定“DevOps”的含义以及您的组织中是否需要DevOps团队,那么本文适合您。在这里,我提供了DevOps及其各个方面的概述,讨论了为什么您最可能希望在您的公司中有一个......
  • 深度剖析Saga分布式事务
    简介:大家好,我是枫哥,......
  • Python爬虫实战,requests模块,Python爬取网易云歌曲并保存本地
    前言今天给大家简单演示的爬取了一下某易云歌曲的排行榜信息,最后将音乐保存到本地开发工具Python版本:3.6.4相关模块:requests模块re模块os模块环境搭建安装Pyth......
  • 【Ubuntu服务器】用户分配及sudo权限赋予
    SSH服务部署服务器刚刚部署Ubuntu环境,并不支持SSH访问服务器,所以需要先安装openssh-serversudoaptupdatesudoaptinstallopenssh-server安装完成后,SSH服务将被自......