如何在newman

时间:2017-12-01 11:51:16

标签: postman node-modules newman

如何在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之间延迟,所以它不适用于它。

enter image description here

任何解决方案都会有所帮助

2 个答案:

答案 0 :(得分:2)

所以打开你给我们的link他们说:

enter image description here

所以要明确的是,你将以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