2017-12-01 10 views
2

newman (우편 배달부의 노드 모듈)에서 setTimeout/Thread.sleep을 설정하는 방법.newman에서 setTimeout/Thread.sleep을 설정하는 방법

나는 아래와 같은 기능을 사용하고 있습니다 : 기능 이상

setTimeout(function(){ 

     console.log('sleep for ten min'); 
    }, 600000); 

는 우편 배달부의 수집 주자에서 완벽하게 작동합니다.

하지만 그것은

으로 오류를 던지고있다 뉴먼하려고 할 때 '에서는 setTimeout은 샌드 박스 내부를 사용할 수없는 어떠한 부작용이 없습니다.'

https://github.com/postmanlabs/newman/issues/304

을하지만 그들은 또한 모든 솔루션을 제공하지 않은 :

나는 비슷한 스레드 아래와 같이 발견했다.

내 API 하나만 표시하면 일정 시간 지연 될 수 있습니다.

이미 API 사이에 지연되는 Newman 매개 변수 --delay-request 60000이 사용 중이므로 제대로 작동하지 않습니다.

enter image description here

모든 솔루션이 도움이 될 것입니다 그래서 열

답변

1

업데이트 뉴먼를 3.8.3로.

뉴먼의 이전 버전에서는 setTimeout

를 지원하지 않는
+1

잘 찾았습니다 :) 어쩌면 다른 사람들도 똑같은 문제를 겪을 것입니다. –

1

link 당신은 그들이 말하는 우리에게 주어진했습니다


enter image description here

그래서 명확하게하기 위해, 당신이 newman을 사용하려고합니다.

이 말했다되고

, 사용자 정의 잠을 구현하기 위해 시도 할 수 있습니다 :

function sleep(milisecond) { 
    const date = Date.now(); 

    // Sleep in an *infinite* loop 
    while ((date + milisecond) > Date.now()); 
} 
+1

감사 @Gregory .. 내가 너무 일찍 .. 나는 그것이 ... 한 번에 게시 할 예정입니다 도움을 당신을 투표 ... 확인 테스트 .. 해결책을 찾을 것을 시도 ;) –