您的位置:首页 > 其它

Postman自动化设置token,不需要手动设置,解放你的双手

2020-04-25 07:51 1686 查看

经常有一些接口,需要登录后,才能访问。对于我开发要自测这些接口时,需要先访问一下登录接口,获取相应的token,然后手动设置到要测试的接口header里,才能正常测试。token一般有时效,过时了又要重复一下上面的操作,接口少的时候还好,如果接口一多这种重复性工作能让你崩溃。。。。

下面用postman 2步帮你解决此类烦恼:
第一步:设置环境变量和相应的登录接口用于获取token.
设置环境变量



设置登录接口用于获取token


编写请求接口后执行的脚本代码如下:

脚本代码给大家(注意要根据你们自己的登录接口返回值设置,我的接口返回值是一个对象,对象有3个属性分别为,code,message,data,而token就是data属性对应的值,所以我的脚本是token 是 data.data):

var data = JSON.parse(responseBody);
if(data.data){
tests["Boby has token"] = true;
postman.setEnvironmentVariable("token", data.data);
}else {
tests["Body has token"] = false;
}

请求登录接口后效果如下:

此时你点击dev_token环境变量查看token,就会发现它已经有值了,不再是空值了:

第二步设置要登录后才能访问的接口:
主要是接口里的token值要与环境变量的token值对应上即可
像我下面这个查询接口需要在Cookie中带上token值才能访问成功,如下设置即可

只要一个{{token}}就把环境变量中的值取出来了
接口也请求成功了
有的同学可能会问token过期了怎么办,不要怕,你只要再点击一下登录接口,token就会根据登录接口返回的最新值刷新了,你的接口就又能访问了。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
qq_42958716 发布了6 篇原创文章 · 获赞 0 · 访问量 235 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: