如何在newman中设置setTimeout / Thread.sleep(postman的节点模块)。
我正在使用以下功能:
setTimeout(function(){
console.log('sleep for ten min');
}, 600000);
以上功能在邮递员的收集运动员中完美运作。
但是,当我尝试纽曼时,它会抛出错误
'setTimeout在沙箱中不可用,没有副作用。'
我找到了类似下面的线程:
https://github.com/postmanlabs/newman/issues/304
但他们也没有提供任何解决方案。
无论如何,我可以将我的单个API标记为延迟一段时间。
我已经在使用Newman参数--delay-request 60000
,它在API之间延迟,所以它不适用于它。
任何解决方案都会有所帮助
答案 0 :(得分:2)
所以打开你给我们的link他们说:
所以要明确的是,你将以newman
的方式使用它不适合的方式。
话虽如此,您可以尝试实现自定义睡眠:
function sleep(milisecond) {
const date = Date.now();
// Sleep in an *infinite* loop
while ((date + milisecond) > Date.now());
}
答案 1 :(得分:2)
将newman更新为3.8.3或更高版本。
旧版本的newman不支持setTimeout