如何用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 集成。

相关推荐
橘颂TA1 小时前
【测试】自动化测试函数介绍——web 测试
python·功能测试·selenium·测试工具·dubbo
Wpa.wk2 小时前
容器编排 - K8s - 配置文件参数说明和基础命令
经验分享·测试工具·docker·云原生·容器·kubernetes
写点什么呢4 小时前
Ltspice_安装与使用
学习·测试工具
介一安全7 小时前
OSS-Fuzz 模糊测试使用指南
测试工具·安全性测试·fuzz
llilian_161 天前
信号发生器 多通道多功能脉冲信号发生器应用解决方案 多功能脉冲发生器
功能测试·单片机·嵌入式硬件·测试工具
程序员小远1 天前
使用Postman进行一次完整的接口测试
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
我的xiaodoujiao1 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--将自动化测试结果自动推送至钉钉工作群聊
前端·python·测试工具·ui·pytest
生活很暖很治愈1 天前
GUI自动化测试[3]——控件&数鼠标操作
windows·python·功能测试·测试工具
我的xiaodoujiao1 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 45--生成项目需要的requirements.txt依赖文件
python·学习·测试工具·pytest