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

相关推荐
freejackman2 天前
【工程化】从“单兵作战”到“多引擎架构”:基于门面模式的重构实战
大数据·数据库·hive·sql·测试工具·设计模式·架构
坐吃山猪2 天前
Python22-PostMan调试MCP
测试工具·postman·mcp
测试界的小码农3 天前
【 AI Agent 软件测试实战(05):任务规划与状态管理,让 Agent 学会拆解复杂测试任务】
人工智能·测试工具
和粒科技5 天前
热重分析仪TG 309 Libra Classic
测试工具
光谱SpectrAI6 天前
打开 Postman 会改 Codex?Windows 上 4 处都没有
postman
yz_aiks7 天前
Postman 自动给 Claude Code、Codex、Cursor 装插件怎么查和卸载:本机实测 5 处痕迹(Postman 12.34)
安全·postman·ai编程·开发工具·claude code
螺丝钉tina10 天前
[Playwright] [02]常用命令与调试:Debug UI、Mode和 Trace Viewer
开发语言·javascript·测试工具·ui·自动化
梧桐16811 天前
14天、31个缺陷、28个测试脚本—用 Claude Code 完成第三方软件测试
人工智能·测试工具
mewowaBc12 天前
postman使用细则
测试工具·postman·偏差
光影62712 天前
Unittest单元测试基础速记
测试工具·单元测试·json·测试覆盖率