postman run之前需要手动调整顺序

最近刚入坑postman,记录下遇到的坑;

1.先用postman interceptor录制好脚本,在postman中,将History的脚本导入Collections,由于项目接口之间需要token传递,所以在登录时,将获取的token参数化,如下图:

 

2.接口可以直接在Headers中调用token值,形式为:Bearer {{token}}(若请求是post方式,请在token前添加Bearer,若为get方式,则不用)

 

3.点击“Run”按钮,运行脚本

 

4.然后发现,总是在第一次的时候,运行失败,第二次就好了;错误为401 Unauthorized

可是,在获取token的时候却是成功的。后来才发现,postman interceptor录脚本的时候,是先录入的放在最下面,postman run时候的执行顺序,

又是从最上面开始的,也就是从最后录入的开始的,肯定第一次获取不到token,但是第一次执行后,已经将token获取并存到环境变量中,自然

第二次运行就没问题了,如果token超过有效期失效了,还是会失败。

所以,在执行脚本前,要手动把脚本的顺序调整下。

为了避免顺序调整的时候混乱,建议将每个request请求重命名,方便标识。

比如:step 1,step 2....或者有含义的业务逻辑:登录,录入数据,提交....

posted @ 2017-07-17 16:34  amy**  阅读(3180)  评论(0编辑  收藏  举报