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 函数调用完成,然后退出测试脚本
我似乎无法理解为什么 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 函数调用完成,然后退出测试脚本