Collection 监视器无法识别请求之间的 setTimeout(邮递员)

Collection Monitor unable to recognize setTimeout between Requests (Postman)

我似乎无法理解为什么 POSTMAN Monitor 无法遵守我在 Collection.

中的一个请求中输入的 setTimeout() 规则

我在 Collection 中有 3 个请求(如下)。发出第一个请求后,第二个请求 Retrieve Request 会延迟 25000 毫秒。

Create Request
Retrieve Request <- setTimeout() Pre-Request Script
Delete Request 

setTimeout() 位于 Pre-Request 脚本中,如下所示:

setTimeout(() => {}, 25000)

如果我手动 运行,Collections 可以正常工作(并通过)。但是,如果监视器中的collection 运行s,它不会计算它并且全部失败。

您可以在受监控的控制台日志中轻松看到这一点,该日志显示 Collection 运行 时间(以毫秒为单位)并且不遵守 setTimeout():

此外,在 Postman 的学习中心上,它读到如果放置在 Pre-Request 或测试脚本部分中,添加延迟绝对应该在 Monitor 中起作用:

不确定我在这里遗漏了什么 - 感谢帮助。


更新:

调整了监视器本身的一些设置。但是,在将 'Set Request Timeout' 和 'Set delay between Requests' 都设置为 25000 毫秒后,在监视器中再次 运行ning Collection,控制台日志仍然显示 collection 正在 运行ning 大约一秒钟后直通....

它按预期工作只是尝试在所有请求的测试脚本中打印 console.log(Date()) 。可以看到时差是25秒

注意settimeout是异步的。它不会停止测试脚本中的代码流,它会在 25 秒后解析,并且在该时间内所有其他代码都将执行并等待 settimeout 函数调用完成,然后退出测试脚本