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

打印 上一主题 下一主题

主题 1008|帖子 1008|积分 3024

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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


在第一个哀求的Tests标签中编写脚本,提取需要关联的数据:
  1. // 示例1:提取JSON响应中的token
  2. let responseData = pm.response.json();
  3. pm.environment.set("token", responseData.token); // 保存到环境变量
  4. // 示例2:提取cookies
  5. pm.environment.set("sessionId", pm.response.headers.get("Set-Cookie").split(";")[0].split("=")[1]);
复制代码
二、在后续哀求中引用变量


在需要利用关联数据的哀求中,通过{{变量名}}引用:
  1. GET https://api.example.com/user?token={{token}}
复制代码
三、变量作用域管理



  • 情况变量:用于特定情况(如开辟 / 生产)
    1. pm.environment.set("变量名", "值");
    复制代码
  • 全局变量:所有哀求通用
    1. pm.globals.set("变量名", "值");
    复制代码
四、进阶技巧



  • Pre-request Script
    可在发送哀求宿世成动态数据:
    1. pm.environment.set("timestamp", Date.now());
    复制代码
  • JSON 路径提取
    利用jsonpath库简化复杂数据提取:
    1. const jsonData = pm.response.json();
    2. pm.environment.set("userID", jsonData.data[0].id);
    复制代码
  • 断言验证
    在 Tests 中添加验证确保数据正确传递:
    1. pm.test("token存在", () => {
    2.   pm.expect(pm.environment.get("token")).to.not.be.null;
    3. });
    复制代码
五、示例流程



  • 登录哀求

    • Tests 脚本生存 token 到情况变量

  • 获取用户信息哀求

    • 在 Authorization 头中利用{{token}}


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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表