Jmeter参数提取器-如何使用 json提取器及设置全局变量来调用

news/2025/2/23 16:00:16

jmeter接口测试的过程中,经常会遇到了需要关联参数的情况,在接口响应后,提取请求返回结果中的某个值或者某一组值,作为下一个接口的入参,例如token或者其他变量,需要设置成全局变量或者局部变量来给下个接口去调用。
1.jmeter这个工具提供了比较多的提取元件,例如正则表达式提取,当然还有专门处理JSON格式响应数据的元件【JSON Extractor】,本次主要使用的就是json提取器,以下是接口的详细操作:

一、在接口请求内添加 JSON Extractor,路径如下
在这里插入图片描述

二、JSON Extractor里面需要填写变量路径(JSON PATH),如果不清楚这个提取表达式是否能够将想要的数据
提取出来,可以在请求时,在响应结果里去测试下提取表达式,jmeter默认的查看结果树是text文本格式,需要
快速看出变量的层级,修改显示格式改成JSON Path Tester,可以在这里直接对结果进行调试。
例如:我需要提取:access_token 这个变量
那他的表达式就是:$…access_token
可以看到已经提取到数据了
在这里插入图片描述

json表达式语法规则如下表:

在这里插入图片描述

三、在json 提取器里完善需要填写的参数
在这里插入图片描述

如果不放心,还可以在请求后添加一个 调试取样器, 查看我们需要提取的数据是否提取成功
在这里插入图片描述
在这里插入图片描述

四、提取的参数需要跨线程来使用,那就需要提取的参数设置为 全局变量 操作如下:
1.在提取数据的这个线程组添加 BeanShell取样器(这个元件与HTTP请求元件是同级),添加路劲如下:
在这里插入图片描述

2.我们需要运行函数助手,利用工具自带的函数 __setProperty 将获取到的参数设为属性
在这里插入图片描述

填写需要的参数
在这里插入图片描述

3.在将刚刚利用函数生成的字符串粘贴到 BeanShell取样器 的脚本区域
在这里插入图片描述

4.在使用函数助手中的 __P函数来调用Jmeter属性,获取传递给下个接口的参数值
在这里插入图片描述

其中${__P(access_token,)}就是所取到的变量,可以在另一个线程中使用该变量。
五、给到其他线程组使用刚刚提取的参数,就可以了
在这里插入图片描述

文章来源:https://blog.csdn.net/Susan_qwe/article/details/129136349
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.niftyadmin.cn/n/86154.html

相关文章

系列二、函数

一、定义 函数 是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程序或代码MySQL中 已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。二、字符串函数 2.1、案例 2.1.1、concat 字符串拼接 s…

oscp_靶场练习_Lame

oscp_靶场练习_Lame 1. nmap扫描: └─# nmap 10.10.10.3 Starting Nmap 7.92 ( https://nmap.org ) at 2023-02-20 23:21 EST Nmap scan report for 10.10.10.3 Host is…

社科院杜兰金融管理硕士——考研初试成绩已出,关于分数“6线”你有了解吗

多地公布了2023考研初试成绩查询时间,部分省份今日就能查询到考研初试成绩,考研学子们此刻的心情应该是很忐忑吧,关于分数的“6线”你都知道有哪些吗?我们跟随社科院杜兰金融管理硕士项目一起去了解一下。1.国家线教育部依据硕士生…

Authorization Server 认证服务

Hi Auth HiAuth是一个开源的基于Oauth2协议的认证、授权系统,除了标准的Oauth2授权流程功能外,还提供了应用管理、用户管理、权限管理等相关功能。 在这个项目中你能够了解到如何基于spring-security-oauth2-authorization-server实现自己的Authorizat…

多线程环境下调用 HttpWebRequest 并发连接限制

.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有…

Elasticsearch_分词器、搜索文档以及原生JAVA操作

文章目录一、ES分词器1、默认分词器2、IK分词器2.1 IK分词器安装及测试2.2 IK分词器词典3、拼音分词器4、自定义分词器二、搜索文档1、添加文档数据2、搜索方式3、ES搜索文档的过滤处理3.1 结果排序3.2 分页查询3.3 高亮查询3.4 SQL查询三、原生JAVA操作ES1、搭建项目2、索引操…

九龙证券|机制改革激发转融券活力 全面注册制释放两融展业新空间

在全面注册制准则规矩正式发布的同时,修订后的转融通事务规矩也应约与商场碰头。2月17日,中证金融发布《中国证券金融公司转融通事务规矩(试行)(2023年修订)》等规矩(简称“转融通新规”&#x…

【C++】类型转换方法

本篇博客让我们来见识一下C中新增的类型转换方法 文章目录1.C语言中类型转换2.C中的强制类型转换2.1 static_cast2.2 reinterpret_cast2.3 const_castvolatile关键字2.4 dynamic_cast3.C强制类型转换的作用4.RTTI1.C语言中类型转换 在C语言中,类型转换有下面两种形…