一、背景
1、 我们的app项目,请求业务接口前,需要在头部带上token请求,但是token的是时效性只能保持1个小时,所以每次用postman调试,都要向请求授权接口,拿到token,再拿新的token去请求其他业务接口,很是麻烦。
2、需要配置正式和测试环境。
然后我在想,有没有什么办法,当token过期后,业务接口头部能自动填充,也就是支持动态配置的问题。不然调试总是手动替换,实在麻烦啊,于是百度搜了一下,参考了这篇博客 Postman解决token传参问题。
二、配置步骤:
1、 配置环境变量(全局变量)
WX20191019-231627@2x.png
2、配置域名环境
2.png
3、配置完成后,我们可以看到我们自定义的变量。
3.png
4、获取我们自定义测试环境域名{{testBaseUrl}},
3.1.png
5、send请求授权接口,拿到返回结果中的token,通过脚本写入到环境变量中。
4.png
代码如下:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 把responseBody转为json字符串
var data = JSON.parse(responseBody);
// 设置环境变量token,供后面的接口引用
pm.environment.set("token", data.access_token);
6、此时再次看看环境变量,增加多了一个token。
6.png
7、请求其他业务接口配置
7.png
三、总结
通过动态配置,效率大大提升了,减少手动配置域名和token的过程,而且🈶不容易出错,所以工作中,要经常思考怎么提高生产力。