最近在北京某行出差,由于行内都是使用的postman作为接口工具,在拿到别人的导出的postman文件后,由于别人变量使用的是全局变量,我拿到还得修改脚本,非常的麻烦,这里给大家推荐一种使用技巧。
首先简单介绍一下postman中,有三种变量:
- 全局变量
- 集合变量
- 环境变量
我们目的是,为了别人拿到这个postman的文件后,可以直接导入就执行
一般会存在两个类型的变量:
-
写死的变量:如host、固定的请求头 这种写死的变量,可以直接写在集合变量中,那么导入导出,都会自动带上这个变量
-
需要上一接口响应出参,并给到下一接口入参的变量:如token
// responseBody即响应体
var result = JSON.parse(responseBody);
// 设置到全局变量
pm.globals.set("access_token",result.access_token);
// 下一接口直接通过{{access_token}}引用
/*
不选择选择集合变量原因:写入集合变量,单个请求接口无法设置集合变量的值,只有再运行整个集合的时候,才会生效
不选择环境变量原因:选择环境变量的时候要注意,必须运行时选择一个环境才行,无环境运行也是不生效 */
总结:所以总结下来,如果写的东西要给别人导入就能直接调用,那么就是死变量写集合变量+活变量写全局变量,那么别人拿过去就可以用