Postman Collection Run 确实会暂停 setTimeout 调用

Posted

技术标签:

【中文标题】Postman Collection Run 确实会暂停 setTimeout 调用【英文标题】:Postman Collection Run does pause for setTimeout calls 【发布时间】:2021-07-03 10:29:40 【问题描述】:

我在请求的测试部分中放置了一个简单的 setTimeout(function(), 10000) 调用。

当我自己运行该步骤时工作正常。

当我执行 Collection Run 时,该步骤会立即执行,Postman 会继续前进而不会暂停。

这是设计的吗?

我宁愿不必为每个步骤设置 X 秒的延迟。

【问题讨论】:

【参考方案1】:

它按预期工作,检查控制台以查看请求何时发送

确保请求已保存:

橙色指示未保存,必须保存

在预请求脚本中使用以下命令。

  let moment = require("moment")
  console.log("before:", moment())

  setTimeout(function ()  console.log("after:", moment()) , 10000)

并在控制台中签入:

【讨论】:

我可以检查控制台,但我向您保证,即使不这样做,当我将超时设置为 20 秒时,该步骤也会在不到一秒的时间内运行。超时仅在我自己运行该步骤时有效,而不是在集合运行中。 @Guy 不,它仅在 20 秒后发送请求 确保您已保存请求 我发现了我的错字。正如你所说。谢谢!

以上是关于Postman Collection Run 确实会暂停 setTimeout 调用的主要内容,如果未能解决你的问题,请参考以下文章

postman:运行集合,生成报告

用postman批量调用接口

如何使用Postman生成不同格式测试的报告

接口批量测试

postman导入postman_collection文件

postman—创建collection,执行collection和批量执行