JMeter 教程:正则表达式提取器提取 JSON 字段数据
目录
JMeter 教程:正则表达式提取器提取 JSON 字段数据【简单实用】
✅ 目的说明
📄 示例场景
🛠️ 操作步骤
第一步:发送 HTTP 请求
第二步:添加正则表达式提取器
第三步:使用提取变量
✅ 正则表达式说明
✅ 调试技巧
✅ 总结
在使用 JMeter 进行接口测试时,我们经常需要提取响应中的某个字段,比如 token、用户ID、订单号等,用于后续接口请求。
虽然 JMeter 提供了 JSON 提取器,但在某些场景下,使用正则表达式提取器更通用,尤其是早期版本或特殊格式时。
本文将介绍如何使用 正则表达式提取器 从 JSON 响应中提取字段值。
✅ 目的说明
-
学习用 JMeter 提取接口返回的字段值
-
掌握正则表达式提取器使用方法
-
为后续接口传参做准备(如登录后传 token)
📄 示例场景
假设某个登录接口返回如下 JSON 响应:
{"code": 200,"msg": "登录成功","data": {"token": "abc123token456"}
}
我们需要提取 "token"
字段的值,用于后续请求。
🛠️ 操作步骤
第一步:发送 HTTP 请求
-
添加一个 线程组
-
添加一个 HTTP 请求,请求登录接口
-
添加一个 查看结果树(View Results Tree),确认响应中包含 token 字段
第二步:添加正则表达式提取器
在该 HTTP 请求下:
-
右键 →
Add
→Post Processors
→Regular Expression Extractor
-
配置如下:
配置项 | 示例值 |
---|---|
Name | 提取token |
Apply to | Main sample and sub-samples |
Field to check | Body |
Name of created variable | token |
Regular Expression | "token"\s*:\s*"(.+?)" |
Template | $1$ |
Match No. | 1 (提取第一个匹配) |
Default Value | NOT_FOUND (提取失败时返回) |
第三步:使用提取变量
在后续 HTTP 请求中,比如添加一个请求头:
-
添加
HTTP Header Manager
-
设置 token 头部参数:
名称 | 值 |
---|---|
token | ${token} |
这时就会自动带上登录返回的 token 值。
✅ 正则表达式说明
正则语法:"token"\s*:\s*"(.+?)"
-
"token"
:匹配 token 字段名 -
\s*:\s*
:匹配冒号前后的空格 -
"(.+?)"
:非贪婪匹配引号内的 token 值,并放入第 1 个捕获组
✅ 调试技巧
-
在“查看结果树”中切换到 Debug Sampler,打印变量值
-
若变量未提取成功,优先检查正则表达式是否匹配成功
-
你也可以用
NOT_FOUND
作为默认值,观察是否为提取失败
✅ 总结
项目 | 说明 |
---|---|
适用工具 | 正则表达式提取器(Regular Expression Extractor) |
场景 | 响应体中提取字段值(如 token) |
使用方法 | 设置变量名、正则表达式、模板 |
后续引用方式 | ${变量名} 形式 |
虽然 JMeter 提供了更强大的 JSON 提取器,但掌握正则表达式提取器依然非常有用,尤其在非标准格式响应或兼容旧版本时更灵活。
相关文章:
JMeter 教程:正则表达式提取器提取 JSON 字段数据
目录 JMeter 教程:正则表达式提取器提取 JSON 字段数据【简单实用】 ✅ 目的说明 📄 示例场景 🛠️ 操作步骤 第一步:发送 HTTP 请求 第二步:添加正则表达式提取器 第三步:使用提取变量 ✅ 正则表达…...

Opixs: Fluxim推出的全新显示仿真模拟软件
Opixs 是 Fluxim 最新研发的显示仿真模拟软件,旨在应对当今显示技术日益复杂的挑战。通过 Opixs,研究人员和工程师可以在制造前,设计并验证 新的像素架构,从而找出更功节能、色彩表现更优的布局方案。 Opixs 适用于学术研究和工业…...
[数据集]无人机视角检测分割数据集合集
数据集名称无人机海洋或河道水上监测检测数据集VOCYOLO格式2903张6类别无人机热红外视角人车检测数据集VOCYOLO格式2866张5类别无人机拍摄红外图像光伏板缺陷检测数据集VOCYOLO格式2723张9类别无人机视角搜索和救援失踪被困人员检测数据集VOCYOLO格式1976张6类别无人机视角垃圾…...

佰力博与您探讨PVDF薄膜极化特性及其影响因素
PVDF(聚偏氟乙烯)薄膜的极化是其压电性能形成的关键步骤,通过极化处理可以显著提高其压电系数和储能能力。极化过程涉及多种方法和条件,以下从不同角度详细说明PVDF薄膜的极化特性及其影响因素。 1、极化方法 热极化:…...
C++ std::find() 函数全解析
std::find()是C标准库中用于线性查找的基础算法,属于<algorithm>头文件,可应用于任何支持迭代器的容器。 一、函数原型与参数 template< class InputIt, class T > InputIt find( InputIt first, InputIt last, const T& value );…...

自动获取ip地址安全吗?如何自动获取ip地址
在数字化网络环境中,IP地址的获取方式直接影响设备连接的便捷性与安全性。自动获取IP地址(通过DHCP协议)虽简化了配置流程,但其安全性常引发用户疑虑。那么,自动获取IP地址安全吗?如何自动获取IP地址&#…...

STM32:深度解析RS-485总线与SP3485芯片
32个设备 知识点1【RS-485的简介】 RS-485是一种物理层差分总线标准,在串口的基础上演变而来; 两者虽然不在同一层次上直接对等,但在实际系统中,往往使用RS-485驱动差分总线,将USART转换为适合长距离、多点通信的物…...

亚马逊搜索代理: 终极指南
文章目录 前言一、为什么需要代理来搜索亚马逊二、如何选择正确的代理三、搜索亚马逊的最佳代理类型四、为亚马逊搜索设置代理五、常见挑战及克服方法六、亚马逊搜索的替代方法总结 前言 在没有代理的情况下搜索亚马逊会导致 IP 禁止、验证码和速度限制,从而使数据…...
QGraphicsView界面的坑(fitInView()函数没反应)
QGraphicsView本身是特别灵活的一种ui,能够自由响应各种动态操作。不过它最大的问题就是在加载好图像以后,将图像自适应贴合到界面大小的时候(fitInView()函数)没有反应。 这是因为fitInView函数在执行的时候,需要计算…...
【Python正则表达式终极指南】从零到工程级实战
目录 🌟 前言🏗️ 技术背景与价值🩹 当前技术痛点🛠️ 解决方案概述👥 目标读者说明 🧠 一、技术原理剖析📊 核心概念图解💡 核心作用讲解🔧 关键技术模块说明⚖️ 技术选…...
leetcode 算法每日一题 #1
#1 ! 题目 3355. 零数组变换 I 中等 相关标签 相关企业 提示 给定一个长度为 n 的整数数组 nums 和一个二维数组 queries,其中 queries[i] [li, ri]。对于每个查询 queries[i]:在 nums 的下标范围 [li, ri] 内选择一个下标 子集。 将选中的…...
用matlab提取abaqus odb文件中的节点信息
在MATLAB中提取Abaqus ODB文件中的节点信息,可以通过以下几种方法实现: 方法1:使用MATLAB的ABAQUS Interface工具箱 https://wenku.csdn.net/answer/77axwtqnys 可以参考这个 MATLAB的ABAQUS Interface工具箱提供了直接读取ODB文件的功能。…...
Spring Bean 注册到容器的方式
Spring Bean 注册到容器的方式主要包括以下几种: 基于 XML 的配置 使用 XML 文件配置 Bean,并定义 Bean 的依赖关系。 基于 Component 注解及其衍生注解 使用注解如 Component、Service、Controller、Repository 等进行配置。 基于 Configuration 和…...
1537. 【中山市第十一届信息学邀请赛决赛】未命名 (noname)
题目描述 这是一个独一无二的世界,所以有 N 张写有互不相同的自然数的卡片,第 i 张卡片写着 Ai ,现在你得到了一个未命名的空白卡片,想在上面写上一个自然数 x 满足以下条件: 1.x 不等于任意一张卡片上的数字。 2.x 可…...
数据库三范式详解与应用建议
数据库三范式(Normalization)是关系型数据库设计的核心原则,旨在减少数据冗余、提高数据一致性,并避免插入、更新和删除异常。以下是三范式的详细说明: 第一范式(1NF) 核心要求:确保…...
信息学奥赛一本通 1539:简单题 | 洛谷 P5057 [CQOI2006] 简单题
【题目链接】 ybt 1539:简单题 洛谷 P5057 [CQOI2006] 简单题 【题目考点】 1. 树状数组 知识点讲解见:洛谷 P3374 【模板】树状数组 【解题思路】 解法1:树状数组 该有01构成数组初值都为0。 某位置的元素被修改奇数次后值为1&#x…...

C++笔记-封装红黑树实现set和map
1.源码及框架分析 上面就是在stl库中set和map的部分源代码。 通过上图对框架的分析,我们可以看到源码中rb_tree⽤了⼀个巧妙的泛型思想实现,rb_tree是实 现key的搜索场景,还是key/value的搜索场景不是直接写死的,⽽是由第⼆个模板…...
deepseek模拟美团高级java开发工程师面试题
美团高级Java开发工程师面试题及参考答案 一、Java基础部分 1. HashMap实现原理 题目: 请详细描述JDK8中HashMap的实现原理为什么JDK8要将链表转为红黑树?阈值为什么是8?HashMap在多线程环境下会出现什么问题?如何解决&#x…...

留给王小川的时间不多了
王小川,这位头顶“天才少年”光环的清华学霸、搜狗输入法创始人、中国互联网初代技术偶像,正迎来人生中最难啃的硬骨头。 他在2023年创立的百川智能,被称为“大模型六小虎”之一。今年4月,王小川在全员信中罕见地反思过去两年工作…...
回溯算法:解锁多种问题的解决之门
经典回溯算法 回溯算法是一种基于深度优先搜索的算法,通过探索所有可能的候选解来找出所有可能的解。当候选解不满足条件时,会回溯到上一步,尝试其他的候选解。下面将介绍回溯算法在组合问题、切割问题、排列问题、子集问题、棋盘问题和图的…...

国产频谱仪性能如何?矢量信号分析仪到底怎么样?
矢量信号分析仪是一种高性能的电子测量设备,具备频谱分析、矢量信号分析、实时频谱分析、脉冲信号分析、噪声系数测量、相位噪声测量等多种功能。它能够对各类复杂信号进行精确的频谱特性分析、调制质量评估、信号完整性检测以及干扰源定位等操作。广泛应用于通信、…...

熔断器(Hystrix,Resilience4j)
熔断器 核心原理 熔断器通过监控服务调用失败率,在达到阈值时自动切断请求,进入熔断状态(类似电路保险丝)。其核心流程为: 关闭状态(Closed):正常处理请求,统计失…...
贪心算法套路模板+详细适用场景+经典题目清单
1. 排序 贪心选择 适用场景: 任务调度问题:需要安排多个任务,尽量完成更多任务或最小冲突。 区间调度问题:选出最多互不重叠的区间。 区间覆盖问题:用最少区间覆盖某个范围。 合并区间问题:合并重叠区…...

C++23 容器从其他兼容范围的可构造性与可赋值性 (P1206R7)
文章目录 背景与动机提案内容与实现细节提案 P1206R7实现细节编译器支持 对开发者的影响提高灵活性简化代码向后兼容性 总结 C23标准引入了对容器构造和赋值的新特性,这些特性使得容器能够更灵活地从其他兼容范围初始化,并支持从范围赋值。这些改进由提案…...

多通道振弦式数据采集仪MCU安装指南
设备介绍 数据采集仪 MCU集传统数据采集器与5G/4G,LoRa/RS485两种通信功能与一体的智能数据采集仪。该产品提供振弦、RS-485等的物理接口,能自动采集并存储多种自然资源、建筑、桥梁、城市管廊、大坝、隧道、水利、气象传感器的实时数据,利用现场采集的数…...
Axios中POST、PUT、PATCH用法区别
在 Axios 中,POST、PUT 和 PATCH 是用于发送 HTTP 请求的三种不同方法,它们的核心区别源自 HTTP 协议的设计语义。以下是它们的用法和区别: 1. POST 语义:用于创建新资源。 特点: 非幂等(多次调用可能产生…...
synchronized 实现原理
1. 对象头与 Mark Word 每个 Java 对象在内存中分为三部分:对象头、实例数据 和 对齐填充。 对象头 是核心部分,包含以下信息: Mark Word(标记字段):存储对象的哈希码、分代年龄、锁状态等。Klass Pointe…...

SOC-ESP32S3部分:9-GPIO输入按键状态读取
飞书文档https://x509p6c8to.feishu.cn/wiki/L6IGwHKV6ikQ08kqwAwcAvhznBc 前面我们学习了GPIO的输出,GPIO输入部分其实也是一样的,这里我们使用按键作为GPIO输入例程讲解,分三步走。 查看板卡原理图,确定使用的是哪个GPIO查看G…...
前端(小程序)学习笔记(CLASS 2):WXML模板语法与WXSS模板样式
1、数据绑定 数据绑定的基本原则 1、在data中定义数据 在页面对应的.js文件中,把数据定义到data对象中即可: Page({data: {//字符串类型的数据info: init data,//数组类型的数据msgList: [{msg: hello}, {msg: world}]} }) 2、在WXML中使用数据(Mus…...

Ubuntu20.04的安装(VMware)
1.Ubuntu20.04.iso文件下载 下载网址:ubuntu-releases-20.04安装包下载_开源镜像站-阿里云 2.创建虚拟环境 2.1打开VMware与创建新虚拟机 点击创建新虚拟机 如果没下好可以点击稍后安装操作系统 选择linux版本选择Ubuntu 64位然后点击下一步。 注意这里需要选择一…...