Jmeter如何实现接口关联?

JMeter接口关联核心3步,简单直接:

  1. 上游请求加后置处理器(常用正则表达式提取器/XPath提取器),提取需要的参数(如token、订单号),设变量名

  2. 下游请求用**${变量名}** 直接引用提取的参数

  3. 调试用察看结果树,确认参数提取和引用成功

高频实操2种方式:

• 正则提取(通用):后置处理器选正则表达式提取器,填引用名称、正则表达式(如"token":"(.*?)")、模板1、匹配数字1

• JSON提取(接口返回JSON专用):选JSON JMESPath提取器,填变量名+JSON路径(如data.token),更简洁不易错

方法 1:正则表达式提取器(最常用!适配大部分场景)

文字解析:通过正则表达式匹配接口返回数据中的目标值,是 JMeter 关联的基础方法,适配 JSON/XML/ 文本等多种返回格式。

操作步骤:

在 "登录接口" 的 Sampler 下,添加「后置处理器→正则表达式提取器」

核心配置(记牢!面试加分):

引用名称:自定义变量名(如 token),后续接口直接用 ${token} 调用

正则表达式:匹配目标值(如 token":"(.*?)",括号包裹要提取的内容)

模板:1(表示取第一个括号匹配的内容)

匹配数字:0(随机匹配)、1(取第一个匹配值),接口返回唯一值填 1

登录接口返回:{"code":200,"token":"abc123456","msg":"success"} 正则表达式:token":"(.*?)" 引用名称:token 后续下单接口请求头:Authorization = ${token}

方法 2:JSON 提取器

(适配 JSON 返回,更精准)

文字解析:专门针对 JSON 格式的返回数据,比正则更简单、不易出错,是接口测试的首选(大部分接口返回 JSON)。

操作步骤:

在 "登录接口" Sampler 下,添加「后置处理器→JSON 提取器」

核心配置:

变量名称:自定义(如 token)

JSON Path 表达式:匹配目标值(如,表示根节点,.token 取 token 字段)

匹配数字:1(取第一个匹配值)

接口返回JSON:{"data":{"userId":1001,"userName":"admin"}} JSON Path表达式:.data.userId→提取出1001后续查询用户接口参数:userId=.data.userId → 提取出1001 后续查询用户接口参数:userId=.data.userId→提取出1001后续查询用户接口参数:userId={userId}

方法 3:XPath 提取器

(适配 XML 返回,小众但要会)

文字解析:针对 XML 格式的接口返回数据,比如老系统的 SOAP 接口,用 XPath 语法提取目标值。

核心配置(面试提一句即可):

XPath Query:匹配表达式(如 //token/text (),提取 XML 中 token 标签的文本值)

引用名称:自定义变量名,后续接口直接调用

相关推荐
程序员小远13 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
LT101579744413 天前
2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
前端·测试工具·自动化
程序员三藏14 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
专业机床数据采集14 天前
基于 Wireshark 抓包逆向设备通信协议,并用 C# UDP协议跨平台 实现宝元数控程序列表读取、上传、下载和删除
网络·测试工具·wireshark·程序传输·宝元数控·dnc·数控程序传输
程序员龙叔14 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
Saniffer_SH14 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
川石课堂软件测试14 天前
APP自动化测试|高级手势操作&toast操作
css·功能测试·测试工具·microsoft·fiddler·单元测试·harmonyos
LT101579744414 天前
2026年开源自动化测试工具选型指南:功能与适用场景解析
测试工具·开源·自动化
大叔带刺15 天前
AutoSAR SomeIP配置开发速成_02测试工具开发
测试工具·someip