如何使用 Postman 登录后,自动填充 token

简介

Postman版本: v9.5.0

原理: Postman 支持配置变量,将登录 Token 配置为变量,每次登陆后更新该变量值,就可以实现自动填充 Token, 登陆后更新变量值则可以通过接口测试的Test方法完成。

1. 配置变量

通过右上角配置变量
在这里插入图片描述
可以添加环境变量(Environment) 或者全局变量(Global),由于所有项目授权方式不一样,所以建议使用可以替换的环境变量

这里,我创建一个localhost 的环境变量,设定两个值,一个是 address 作为前缀变量,一个是 Authorization 作为 token 的变量。

address可以进行预设,Authorization 需要通过登录接口实时获取。
在这里插入图片描述

2. 登录接口编写 Tests

获取 token 的过程,就是调用登录接口后,通过 Tests 来设定环境变量的值。
在这里插入图片描述
我的 token 是从 header 中获取的,代码如下:

// 从 header 中的 token 字段中获取 token
var token = request.headers["token"];

// 如果是从返回值中获取,例如返回值为{
    
    "token":"12345"},则可以使用 
// var token = JSON.parse(responseBody).token;

if (token) {
    
    
  tests["Header has authorization token"] = true;
  postman.clearEnvironmentVariable("Authorization");
  postman.setEnvironmentVariable("Authorization", token);
}
else {
    
    
  tests["Header has authorization token"] = false;
}

3.设置 Authorization

在创建需要测试接口后,在 Authorization 标签中,左侧选择合适的 token 类型,比如 我的 JWT token 使用的是 Bearer Token 会自动在 token 前添加 Bearer ,然后再右侧,使用{ {}} 双括号的方式引用变量。

这里还可以使用 addres 来替换项目前缀,这样你只要把 address 修改为线上环境,就可以测试线上环境了。
在这里插入图片描述

参考文档

猜你喜欢

转载自blog.csdn.net/assember/article/details/120342831
今日推荐