接口测试(九)jmeter——关联(JSON提取器)

一、JSON提取器介绍

  1. 要检查的响应字段:样本数据源
  2. 引用名称:可自定义设置
  3. 引用方法:${引用变量名}
  4. 匹配数字
匹配数字 含义
-1 表示全部
0 随机
1 第一个
2 第二个
... 以此类推
  1. 缺省值:匹配失败时的默认值ERROR,可以不写

二、json path 表达式

1. 示例:使用 json path 表达式提取 data 数据
json path 表达式为:$.data

javascript 复制代码
{
    "code":"0",
    "msg":"success",
    "data":"123456"
}

2. 验证表达式是否正确的方式。在响应结果中,可以选择【JSON Path Tester】,在【JSON Path Expression】中输入表达式,点击【Test】,查看是否获取成功,若获取成功,则表达式正确

三、需求1:短信验证码和注册接口关联

注:后置处理器,放在获取数据的请求的子级,数据一般从【察看结果树】的响应数据获取

1. 获取数据的请求为【HTTP请求-短信验证码】,因此需要在【HTTP请求-短信验证码】中添加【JSON提取器】,【JSON提取器】放在【HTTP请求-短信验证码】下面

2. 在响应结果中验证需要填入的JSON表达式是否正确?若表达式正确,将表达式复制到【JSON提取器】中


3. 【JSON提取器】中【Name of created variables】值为code,因此【HTTP请求-注册】中,verificationCode修改为${code},即可关联成功

4. 运行后,检查【察看结果树】,验证码值【HTTP请求-短信验证码】响应数据=【HTTP请求-注册】请求

四、需求2:登陆后,完善用户信息

1. 从/merchant/complete接口请求数据中得知,userId 需要根据实际进行变化,因此需要将 userId 参数化

2. userId是从【HTTP请求-登陆】的响应数据中获取的

3. 【JSON提取器】应该放在【HTTP请求-登陆】的子级中,【HTTP请求-登陆】下的【JSON提取器】配置如下

4. 因缺少Authorization请求头,出现验签失败提示,需要添加 token 值

5. 验证 json 表达式是否正确,JSON表达式为 ...token 或 .data.token_info.token
通过 JSON Path 表达式获取 userid、token(【完善用户信息】需要依赖【登陆】返回的 token)

6. 将正确的JSON表达式,写入【HTTP请求-登陆】中的【JSON提取器】中,每个参数都要对应配置如下:

7. 【HTTP请求-完善用户信息】请求头需要包含token值,故可以单独给【HTTP请求-完善用户信息】配置【HTTP信息头管理器】。将【HTTP请求-登陆】响应结果的token值,传给【HTTP请求-完善用户信息】,作为请求头

8. 【察看结果树】

相关推荐
燃烧的枫5 小时前
Windows 下 YOLO11 Pose 的 TensorRT C++ 部署
windows·yolo·tensorrt·1024程序员节·yolo11-pose
AI日报派送佬5 小时前
2026年11月02日 AI 行业日报|商汤开源 Loop-9B、Pika 发布 H3 Flex 音视频模型、Meta× 傅利叶推出人形机器人 Max
人工智能·微软·开源·音视频·openai·1024程序员节·ai日报
avi91116 小时前
【AI教人】UnityEditor扩展Spine动画,Spine骨骼,预览Preview一切
spine·骨骼动画·1024程序员节·editor扩展·spine动画·spine骨骼
开开心心就好7 小时前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节
Martina_03211 天前
AI生成的3D模型打印后沿层纹开裂?用6步检查方向、壁厚与填充
图像处理·人工智能·数学建模·3d·自然语言处理·游戏策划·1024程序员节
c_hn_0071 天前
量化数据12:国内期货L2历史数据:Tick、逐笔、五档盘口一次性打包下载
数据库·1024程序员节·#深度订单簿数据·#历史行情订单薄·#本地csv数据存储
释厄6231 天前
同性线套娃律——圆面积必然=1+2+...+n 的求和·圆心不与 π 相关
java·人工智能·算法·1024程序员节
在所不辞兄1 天前
【零基础学智能仿真-69】综合项目——材料参数驱动的仿真研究
人工智能·深度学习·神经网络·算法·机器学习·1024程序员节
Captain1314_李祖团1 天前
章节3:MLIR完成一个端到端的流程
mlir·1024程序员节
Solange__1 天前
在线3D预览器、Blender和游戏引擎怎么选?按5类任务比较格式、隐私与编辑性
人工智能·游戏·3d·游戏引擎·blender·1024程序员节·关卡设计