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

如何用postman设置接口测试关联

一、提取响应数据(Tests 脚本)

在第一个请求的Tests标签中编写脚本,提取需要关联的数据:

// 示例1:提取JSON响应中的token
let responseData = pm.response.json();
pm.environment.set("token", responseData.token); // 保存到环境变量

// 示例2:提取cookies
pm.environment.set("sessionId", pm.response.headers.get("Set-Cookie").split(";")[0].split("=")[1]);

二、在后续请求中引用变量

在需要使用关联数据的请求中,通过{{变量名}}引用:

GET https://api.example.com/user?token={{token}}

三、变量作用域管理

  1. 环境变量:用于特定环境(如开发 / 生产)
    pm.environment.set("变量名", "值");
    
  2. 全局变量:所有请求通用
    pm.globals.set("变量名", "值");
    

四、进阶技巧

  1. Pre-request Script
    可在发送请求前生成动态数据:

    pm.environment.set("timestamp", Date.now());
    
  2. JSON 路径提取
    使用jsonpath库简化复杂数据提取:

    const jsonData = pm.response.json();
    pm.environment.set("userID", jsonData.data[0].id);
    
  3. 断言验证
    在 Tests 中添加验证确保数据正确传递:

    pm.test("token存在", () => {
      pm.expect(pm.environment.get("token")).to.not.be.null;
    });
    

五、示例流程

  1. 登录请求
    • Tests 脚本保存 token 到环境变量
  2. 获取用户信息请求
    • 在 Authorization 头中使用{{token}}

建议通过 Postman 的Variables面板管理变量,使用Collections Runner执行批量测试验证关联效果。对于复杂场景,可结合Newman实现 CI/CD 集成。


http://www.kler.cn/a/577132.html

相关文章:

  • CentOS 最新系统安装 Redis 7.0.11 详细指南
  • PyTorch深度学习框架60天进阶学习计划第16天:循环神经网络进阶!
  • Web3的技术挑战:去中心化的可扩展性与性能问题
  • 【保姆级 HAL 库学习定时器】
  • C语言-语法
  • 【linux网络编程】文件描述符
  • C++题解(32) 2025顺德一中少科院信息学创新班(四期)考核复盘 U536935 黑白图像
  • JavaScript基础-比较运算符
  • springcloud sentinel教程
  • 电脑睡眠智能管控:定时、依状态灵活调整,多模式随心选
  • CameraX学习2-关于录像、慢动作录像
  • Python评估网络脆弱性
  • 对数几率回归(LogisticRegression)基础知识(包含分类任务的概念及评价指标)
  • Docker编排工具Docker Compose
  • sqlserver删除表记录语句,及删除表时清零ID的SQL语句
  • 【高级篇】大疆Pocket 3加ENC编码器实现无线RTMP转HDMI进导播台
  • CATIA V5 二次开发实战:Python实现零件实体智能转产品装配
  • 图像处理篇---opencv中的图像特征
  • C++程序设计语言笔记——基本功能:表达式
  • pytorch tensor创建tensor