当前位置: 首页 > news >正文

使用JMETER中的JSON提取器实现接口关联

一、JSON提取器介绍

JSON提取器是JMETER工具中用于从JSON响应中提取数据的重要组件,常常用于接口关联场景中(参数传递)。

二、添加JSON提取器

举例(积分支付接口请求数据依赖于创建订单接口响应的payOrderId)

1.在需要提取数据的HTTP请求上,右键 → 添加 → 后置处理器 → JSON提取器

2.配置JSON提取器参数:

默认选择Main sample only

变量名称:存储提取值的变量名(我这里是payOrderId)

JSON路径表达式:$.data.payOrderId

(我这里之所以这样写,是因为需要参考创建订单接口响应数据中的json格式)

#创建订单接口响应数据的json格式

{
    "msg": "",
    "code": 0,
    "data": {
        "payOrderId": 914,
        "id": 688
    }
}

匹配数字:0表示随机,1表示第一个,-1表示所有

三、常用JSONPath表达式示例

1.提取单个值:

$.data.payOrderId --- 提取根节点下data对象中的payOrderId

$.items[0].id --- 提取items数组中第一个元素的id

2.提取多个值:

$.items[*].id --- 提取items数组中所有元素的id

$..name --- 递归查找所有name字段

四、使用提取的值

1.在后续请求中通过${变量名}引用

2.验证是否提取成功

在积分支付接口的请求体数据中成功拿到了创建订单接口返回的payOrderId值

在积分支付接口的响应数据中查看数据

{
    "msg": "",
    "code": 0,
    "data": {
        "displayContent": null,
        "displayMode": null,
        "status": 10
    }
}

五、注意事项

1.JSONPath表达式区分大小写

2.变量作用域为当前线程组

3.对于复杂JSON结构,建议先用在线JSONPath测试工具验证表达式

4.考虑添加响应断言确保接口返回了预期的JSON结构

http://www.xdnf.cn/news/355735.html

相关文章:

  • onResume()和 onPause()的触发条件
  • 7、三维机械设计、装配与运动仿真组件 - /设计与仿真组件/3d-mechanical-designer
  • c/c++的Libevent 和OpenSSL构建HTTPS客户端详解(附带源码)
  • 基于设备指纹识别的反爬虫技术:给设备办 “身份证”
  • 【MySQL】-- 事务
  • 机器学习之数据转换策略
  • Java 23种设计模式 - 结构型模式7种
  • 数据库故障排查指南
  • React+Taro选择日期组件封装
  • 51c自动驾驶~合集40
  • 新品:同等小体积通信距离翻一倍-RF3060F27通信模块
  • Vmware 最新下载教程和安装教程,外带免下载文件
  • project从入门到精通(四)
  • idea spring boot 打包成可执行的 JAR包
  • 使用docker安装Dinky
  • `timescale 1ns/1ps的意义
  • 【250GB空间不够用】
  • 发那科机器人4(编程实例)
  • [Unity]-[UI]-[Image] 关于UI精灵图资源导入设置的详细解释
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(17):「 」と言いました
  • 芋道框架 账号未登录、租户标识未传递
  • 云效 MCP Server:AI 驱动的研发协作新范式
  • # YOLOv2:目标检测的升级之作
  • 课程审核流程揭秘:确保内容合规与用户体验
  • 五、【LLaMA-Factory实战】模型部署与监控:从实验室到生产的全链路实践
  • C++跨平台开发实践:深入解析与常见问题处理指南
  • 在线服务器具体是指什么?
  • <uniapp><HBuilder><故障>HBuilder真机运行时,报“同步资源失败”故障解决
  • 使用AES-CBC + HMAC-SHA256实现前后端请求安全验证
  • Excel实现单元格内容拼接