如何使用 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
分享
二维码
< <上一篇
下一篇>>