postman环境变量与测试的使用

官方文档

管理环境(environments) | Postman 官方帮助文档中文版

新建环境与环境变量使用

新建环境

新建环境配置

新建环境配置
使用环境

第一个请求-查看token

image.png
例子2

查看host例子-1


查看host例子-1

查看host例子-2


image.png

请求结果中token保存为环境变量mytoken,方便其它api调用

官方文档 :使用变量(Variables) | Postman 官方帮助文档中文版
参考文档:postman中环境变量的设置方法、使用方法和实际中常见使用场景 - 高胜寒 - 博客园

给该api接口 编写post-response脚本 :使用的是javascript脚本

// 1. 解析接口返回的JSON响应体
const jsonData = pm.response.json();

// 2. 基础断言:校验接口返回状态码为200
pm.test("接口请求成功,状态码为200", function () {
    pm.response.to.have.status(200);
});

// 3. 断言:校验返回数据中包含token字段,避免取值失败
pm.test("响应数据包含token字段", function () {
    pm.expect(jsonData).to.have.property('token');
    // 额外校验token不为空
    pm.expect(jsonData.token).to.not.be.empty;
});

// 4. 核心逻辑:提取token,保存到【环境变量】mytoken
pm.environment.set("mytoken", jsonData.token);

// 可选:如果需要保存到【全局变量】,使用下方代码替换步骤4
// pm.globals.set("mytoken", jsonData.token);

// 5. 控制台打印验证,方便调试
console.log("已成功存储token到变量mytoken:", pm.environment.get("mytoken"));
image.png
image.png

Test Results 面板会展示断言执行结果
打开 View → Show Postman Console 可查看打印的 Token 日志

image.png
image.png

变量使用方式
后续接口需要携带 Token 时,直接用双花括号引用变量:
请求头格式(常用):Authorization: Bearer {{mytoken}}
直接在参数 / 请求体中使用:{{mytoken}}
补充说明
环境变量 vs 全局变量
pm.environment.set:仅在当前选中环境内生效,推荐使用,隔离性更好
pm.globals.set:全局生效,所有请求 / 环境都可访问
脚本执行逻辑:只有所有断言通过,才会稳定存储 Token,能有效规避接口异常时存储无效值的问题

在请求时只用mytoken遍历填充到postman

mytoken遍历填充到postman请求

在apifox中脚本运行情况

image.png

apifox控制台

apifox控制台
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容