如何使用 Postman 登录后,自动填充 token
版本
Postman v9.5.0
1. 配置变量
通过右上角配置变量
可以添加环境变量(Environment) 或者全局变量(Global),由于所有项目授权方式不一样,所以建议使用可以替换的环境变量
这里,我创建一个localhost
的环境变量,设定两个值,一个是 address
作为前缀变量,一个是 Authorization
作为 token 的变量。
address
可以进行预设,Authorization
需要通过登录接口实时获取。
2. 登录接口编写 Tests
获取 token 的过程,就是调用登录接口后,通过 Tests 来设定环境变量的值。
我的 token 是从 header 中获取的,代码如下:
var token = request.headers["token"];
if (token) {
tests["Header has authorization token"] = true;
postman.clearEnvironmentVariable("Authorization");
postman.setEnvironmentVariable("Authorization", token);
}
else {
tests["Header has authorization token"] = false;
}
如果需要从 返回体的 json 中获取字段, 可以使用 json 解析器:
var token = JSON.parse(responseBody).token;
3.设置 Authorization
在创建需要测试接口后,在 Authorization
标签中,左侧选择合适的 token 类型,比如 我的 JWT token 使用的是 Bearer Token 会自动在 token 前添加 Bearer
,然后再右侧,使用{{}}
双括号的方式引用变量。
这里还可以使用 addres
来替换项目前缀,这样你只要把 address 修改为线上环境,就可以测试线上环境了。
参考文档
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码