原文参考:Postman TestScript 设置延迟请求时间
在使用postman做接口流程化调试的时候,遇到了这样的场景:
我把目光转移到了 Postman 的 Run Collection 的 Delay 功能上:新增推送任务,返回 Job 的状态【冻结/启用】以及执行状态【正常、暂停、完成】
但是这两个状态会根据 Job 的配置发生逻辑改变:
如添加过期时间的 Job ,新增时为正常,但是后续的逻辑判断该任务已过期,将直接将状态改为冻结,且任务暂停
但是,问题接踵而至:
设置全局接口延时请求,解决了问题但是导致整体自动化时间延长,影响了测试效率
然后在想,有没有什么办法可以只让单接口延时请求呢?
于是乎找到了Postman的TestScript来设置延时调用接口的方法:
pm.test("DescribeJob", function () {
setTimeout(()=>{console.log("这里的语句才会等待2秒后执行");}, 2000);
});
TestScript:
接口调用前执行的操作
setTimeout(()=>{console.log(“这里的语句才会等待2秒后执行”);}, 2000);
此命令意图是在两秒后打印指定语句内容
两者结合使用,就是在接口执行后的两秒先执行打印语句的命令,再执行接口调用