背景:后端开发自测接口过程中,每个接口都需要带上token去请求,当token过期之后又需要为每一个请求更换token,因此想着能够一次登录,将获取到的token存入变量中,然后每一个接口都请求这个变量来获取token,当token失效时,重新登录一次即可。
一、设置postman
为postman设置一个全局变量token
二、登录接口
https://www.hunteshun.com/sso/authentication/oauth/token?grant_type=password&username=hungteshun&password=hungteshun
postman请求该登录接口,然后再Tests中填写以下代码
//声明一个变量json,将JSON返回Body里面的值解析并给变量json
let json = JSON.parse(responseBody);
//设置一个断言
tests["a"] = json.expires_in ===7200;
//获取json里面的access_token的值给token,运行一次就更新一次,并将token值设置为全局变量
pm.globals.set("token", json.accessTokenValue);
请求如图
再看此时的token已经被赋值
三、在其他接口中引用token的值
四、通过变量引用不同环境的请求路径
点击postman的右上角管理环境变量
为分组设置不同的环境地址
五、在请求路径中使用变量代替环境地址
{{url}}/user/page
通过切换不同的组名,即可切换不同的环境请求地址