Postman作为API调试工具,对于后端开发至关重要,开发、测试、写文档,都必不可少,但是日常使用过程中都是token校验,不同接口之间都会携带token头信息,但是接口的情况,除了写请求参数也要一个个配置,并且都是相同的参数,有没有觉得很重复,
这时候就有必要讲讲全局变量的配置了,带你起飞,当然postman的功能绝不至此,后续慢慢探索;
1、我们首先通过登录接口获取token信息;
2、配置脚本来设置token全局变量:access_token,在登录接口设置
var res = JSON.parse(responseBody);
console.log(res.data.access_token)
pm.collectionVariables.set("access_token", res.data.access_token);
3、将token设置为Collection变量,
设置变量的对应关系,这里设置变量也就是API中的header的参数:Authorization,设置完重复请求登录接口;
- Global:适用于所有场景的变量,需要性不大
- Collection:只在当前Collection有效的变量,这个更适合单项目场景
- Environment:不同环境使用不同变量,针对多场景使用
如下:
(1)设置:Environment
在接口中设置如下对应关系,注意,Authorization是我们API的参数名,{{access_token}}只是postman中全局配置的名称;这样设置一样方便对应;
(2)设置:Collection,点击API项目对应的根目录(当前使用)
请求登录接口,变量会自动填充:
设置该collection中请求头信息:(设置完记得保存)
4、在接口设置认证类型
该Collection下所有的接口都可以继承Collection的认证token了,只需要在这些接口的Authorization页面选择认证Type为Inherit auth from parent,即继承自父项,也就是Collection;
正常该步骤不需要单独测试,会默认选中,设置:Environment也一样,会默认填充;