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

news2025/2/24 18:34:06

在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,)}就是所取到的变量,可以在另一个线程中使用该变量。
五、给到其他线程组使用刚刚提取的参数,就可以了
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

边界检测方法总结

1:经典的边界检测方法有sobel,拉普拉斯,canny等。 sobel: def get_sobel(in_chan, out_chan):filter_x np.array([[1, 0, -1],[2, 0, -2],[1, 0, -1],]).astype(np.float32)filter_y np.array([[1, 2, 1],[0, 0, 0],[-1, -2, -…

如何使用 ChatGPT 编写 SQL JOIN 查询

通过清晰的示例和解释,本文展示了 ChatGPT 如何简化和简化创建复杂 MySQL 查询的过程,使用户更容易与数据库交互并检索他们需要的数据。无论您是初学者还是经验丰富的开发人员,本文都提供了有关如何利用 ChatGPT 来增强您的 MySQL 查询编写技…

51内核单片机实现Bootloader跳转到用户程序,要求两个程序都要支持中断

Flash空间规划 本文使用的单片机为笙科的A9129F6,Flash大小为64KB,其空间规划如下。 起始地址结束地址用途0x00000x3fff Bootloader程序 0x40000xefff 用户程序(APP程序) 0xf000 0xffff 存放设备配置信息 程序间跳转实现起来很…

【算法基础】一维前缀和 + 二维前缀和

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:【C/C】算法 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵 希望大佬指点一二 如果文章对你有…

大A社群丨全球宽基ETF轮动(GP02)

量化策略开发,高质量社群,交易思路分享等相关内容 『正文』 ˇ 大家好,今天我们分享股票社群第2期量化策略——ETF轮动。 根据我们在12月份预售投票情况看,大家还是比较倾向于技术多因子和ETF轮动,如下图所示&#…

googletest 笔记

什么是一个好的测试 1 测试应该是独立的和可重复的。调试一个由于其他测试而成功或 失败的测试是一件痛苦的事情。googletest 通过在不同的对象上 运行测试来隔离测试。当测试失败时,googletest 允许您单独运 行它以快速调试。 2 测试应该很好地“组织”&#xff0c…

循环、函数、对象——js基础练习

目录 一、循环练习 1.1 取款机案例 1.2 九九乘法表 1.3 根据数据生成柱形图 1.4 冒泡排序 1.6综合大练习 二、函数 2.1 转换时间案例 三、对象 1. 遍历数组对象 2. 猜数字游戏 3. 生成随机颜色 4. 学成在线页面渲染案例 一、循环练习 1.1 取款机案例 // 准备一个…

多 态

1多态的基本概念多态是C面向对象三大特性之一多态分为两类静态多态: 函数重载和运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定–--编译阶段确定函数地址动态多态的函数地址晚绑定–--运…

操作系统(day13)-- 虚拟内存;页面分配策略

虚拟内存管理 虚拟内存的基本概念 传统存储管理方式的特征、缺点 一次性: 作业必须一次性全部装入内存后才能开始运行。驻留性:作业一旦被装入内存,就会一直驻留在内存中,直至作业运行结束。事实上,在一个时间段内&…

usb闪存驱动器数据恢复该怎么进行?3个方法总结

“怎么办?我的USB驱动器不知道因为什么原因,里面的数据、文件都消失了。有没有什么方法在没有进行备份的情况下恢复从U盘丢失的数据?” USB驱动器作为最常用的存储移动设备,里面保存着各种文件数据。但是有时会出现损坏而导致数据…

麦克风分类汇总

1.麦克风分类汇总 1)按声电转换原理分为:电动式(动圈式、铝带式),电容式(直流极化式)、压电式(晶体式、陶瓷式)、以及电磁式、碳粒式、半导体式等。 2)按声场作用力分为&#xff1a…

广域网技术(PAP和CHAP)

第十六章:广域网技术 随着经济全球化与数字化变革加速,企业规模不断扩大,越来越多的分支机构出现在不同的地域。每个分支的网络被认为一个LAN(Local Area Network,局域网),总部和各分支机构之间…

Tr0ll1靶机训练

信息收集 主机探测 端口扫描 21,22,80端口开放通过浏览器访问并进行指纹识别,并没没有发现什么有用信息 测试 观察发现21端口开放(ftp)尝试进行匿名登录发现其中存在一个流量文件将其下载 并将文件用wirwshark打开,追踪其TCP流(…

451个PyPI包安装Chrome扩展以窃取加密信息

发现有超过450个恶意的PyPI Python软件包会安装恶意浏览器扩展,以劫持基于浏览器的加密钱包和网站进行的加密货币交易。自2022年11月首次启动后,至今仍在延续,从最初只有27个恶意的PyPI软件包,在过去几个月中到现在正大幅扩张。这…

RocketMQ事务消息

RocketMQ事务消息 RocketMq提供的一种高级消息类型,支持在分布式场景下面保障消息生产和本地事务的一致性 生产者将消息发送到服务端服务端将消息持久化成功后,向生产者返回ACK确认消息发送成功,此时消息状态为待投递,这种状态下的消息称之为…

2、MySQL5.7安装

前言:工具下载地址阿里云盘:MySQL:https://www.aliyundrive.com/s/o37N4pWdzyz提取码: xs12一、MySQL安装包下载MySQL官方网站下载速度太慢,这里推荐使国内的开源镜像站。推荐清华大学镜像站:https://mirrors.tuna.tsi…

如何通过一台 iPhone 申请一个 icloud 邮箱账号 后缀为 @icloud.com

总目录 iOS开发笔记目录 从一无所知到入门 文章目录需求关键步骤步骤后续需求 在 iPhone 自带的邮箱软件中添加账号,排第一位的是 iCloud 邮箱: 选 iCloud 之后: 提示信息是exampleicloud.com,也就是说是有icloud.com为域的邮箱…

前端学习第二阶段-第1、2章

01第一章 移动web网页开发课前导学 1-1 移动web网页开发课前导学 02第二章 H5C3进阶【v6.5】 2-1 vscode编辑器基本使用 01vscode 基本使用 02vscode插件安装 2-2 HTML5新增标签【复习】 01-什么是HTML5 02-HTML5新增标签 03-多媒体音频标签 04-多媒体视频标签 05-HTML5新增i…

智能小车PWM调速原理

电机驱动电路智能小车电机的驱动芯片采用L293D。L293D是一款单片集成的高电压、高电流、4通道电机驱动,设计用于连接标准DTL或TTL逻辑电平,驱动电感负载(诸如继电线圈、DC和步进电机)和开关功率晶体管等等。L293D有4个通道&#x…

APB总线详解及手撕代码

本文的参考资料为官方文档AMBA™3 APB Protocol specification文档下载地址: https://pan.baidu.com/s/1Vsj4RdyCLan6jE-quAsEuw?pwdw5bi 提取码:w5bi APB端口介绍介绍总线具体握手规则之前,需要先熟悉一下APB总线端口,APB的端口…