使用Postman搞定各种接口token实战

在日常的API测试中,token认证是不可或缺的一环。不论是用户登录、权限校验,还是接口安全,几乎都离不开token的应用。然而,如何灵活地在Postman中自动化管理token,使每次测试调用都顺畅进行,常常困扰着许多测试人员。

那么,如何利用Postman轻松搞定token的管理呢?怎样避免每次手动更新token的麻烦,实现自动化验证?接下来我们一起探讨具体的实战方法。

现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才允许用户访问接口。

01  设置Bearer Token

如果后端项目使用的是Bearer Token进行安全认证,那么使用Postman这样操作。

设置你的环境变量

点击右上角的小眼睛,然后点击Add,添加

图片

填写你的环境名和你的变量名

选择你新建的环境

图片

项目集合设置认证方式及环境变量

图片

登录接口的脚本

这个脚本的意思就是说,你的用户名和密码正确的前提下,访问后端接口会给你返回一个Token,你将这个Token储存在刚刚设置好的环境变量中,当你用别的接口访问时,由于整个项目刚刚已经设置好了访问权限使用的Token,所以你所有的接口都会携带这个token去访问,从而数据权限被后台接收和使用

// pm代表的就是postman,使用js编写脚本即可
const responseJson = pm.response.json();
console.log('-----------',responseJson)
const accesssToken = responseJson.result
if('200'==responseJson.code){    
    pm.environment.set('accessToken',accesssToken)
}

图片

02 通过脚本设置Headers

Spring Security的在访问时会向请求头添加一个accessToken,可以使用脚本在集合批量添加,也可以对每一个Api手动添加Header,不过那样会很麻烦,所以我这边用脚本批量添加的方便方式。

登录请求设置环境变量

从登录结果获取accessToken,将accessToken设置到环境变量中

脚本如下

const responseJson = pm.response.json();

console.log('-----------',responseJson)

const accesssToken = responseJson.result

if('200'==responseJson.code){

    pm.environment.set('accessToken',accesssToken)

}

图片

设置集合的发送请求脚本

点选集合->进入Pre-request Scrip(请求前脚本)页签->编写脚本

图片

脚本如下

console.log("----addHeader------", pm.environment.get("accessToken"));

var accessToken = pm.environment.get("accessToken");

// 所有请求在请求前都在请求头中设置accessToken

pm.request.addHeader("accessToken:"+accessToken);

这样设置后,所有的请求都会携带登录的accessToken了。

登录接口抹除accessToken

因为我们项目的过滤器没有设置解析accessToken的脏数据,所以一旦有老的token,就会报错超时,所以登录接口在访问时一定要抹除accessToken,登录接口的Pre-request设置脚本如下:

// 移除登录接口的accessToken, 防止过期的token被过滤器解析,影响登录接口

pm.request.headers.remove("accessToken")

图片

 随着API测试需求的不断增加,如何便捷管理Token成了测试流程中的重要一环。Postman凭借其强大的脚本功能,让开发与测试人员能够轻松解决Token管理问题。如今,越来越多的企业开始在API测试中引入Token自动化机制,实现更高效的接口测试流程。

Postman不仅仅是一个接口测试工具,它还提供了丰富的脚本和环境变量功能,支持团队高效完成Token管理。如果你还没有用过Postman的这些功能,不妨试试看,让你的接口测试更加智能化!

在接口测试中,Token的管理是高效测试的关键一步。通过Postman的环境变量、Pre-request Script和断言等功能,我们可以轻松实现Token的自动化管理,提升测试效率和准确性。这不仅解放了测试人员的双手,更推动了测试流程的智能化升级。

“智能化的Token管理不仅是测试效率的提升,更是对每一个接口安全的保障!”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值