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

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

下面用postman 2步帮你解决此类烦恼:
第一步:设置环境变量和相应的登录接口用于获取token.
设置环境变量
Postman自动化设置token,不需要手动设置,解放你的双手_第1张图片
Postman自动化设置token,不需要手动设置,解放你的双手_第2张图片
Postman自动化设置token,不需要手动设置,解放你的双手_第3张图片
设置登录接口用于获取token
Postman自动化设置token,不需要手动设置,解放你的双手_第4张图片
Postman自动化设置token,不需要手动设置,解放你的双手_第5张图片
编写请求接口后执行的脚本代码如下:
Postman自动化设置token,不需要手动设置,解放你的双手_第6张图片
脚本代码给大家(注意要根据你们自己的登录接口返回值设置,我的接口返回值是一个对象,对象有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;
}

请求登录接口后效果如下:
Postman自动化设置token,不需要手动设置,解放你的双手_第7张图片
此时你点击dev_token环境变量查看token,就会发现它已经有值了,不再是空值了:
Postman自动化设置token,不需要手动设置,解放你的双手_第8张图片

第二步设置要登录后才能访问的接口:
主要是接口里的token值要与环境变量的token值对应上即可
像我下面这个查询接口需要在Cookie中带上token值才能访问成功,如下设置即可
Postman自动化设置token,不需要手动设置,解放你的双手_第9张图片
只要一个{{token}}就把环境变量中的值取出来了
接口也请求成功了Postman自动化设置token,不需要手动设置,解放你的双手_第10张图片
有的同学可能会问token过期了怎么办,不要怕,你只要再点击一下登录接口,token就会根据登录接口返回的最新值刷新了,你的接口就又能访问了。

你可能感兴趣的:(postman)