본문 바로가기
Study/Postman

Postman (Newman) 사용 시 Fail났을 때 error log볼 수 있도록 response body 출력하기

by Zeromk2 2024. 5. 29.
728x90

postman은 run을 하고 나서도 해당 창을 닫지 않으면 이후에도 계속 결과를 확인할 수 있지만

newman은 이런것들이 불가능 합니다.

newman한테도 좀 보여주고 그래라

 

현재 jenkins로 newman을 실행하는 트리거된 테스트 자동화를 수행하고 있는데 

Fail이 발생하면 어떤 test에서 발생한것인지는 알 수 있지만 정확히 어떤 문제 때문에 발생했는지 확인이 어려울 때가 있죠

이럴때를 대비해서 Fail이 발생하면 Response Body 전체를 출력하도록 Scripts를 수정합니다.

 

 var jsonData = pm.response.json();
 
 
 pm.test("result 값 유효성 확인", function () {
     try {
         pm.expect(jsonData.result).to.eql("SUCCESS");
     } catch (error) {
         console.log(jsonData)
         pm.expect.fail(error.message);
     }
     throw error;
 });


이렇게 할 경우

  • Fail이 발생하면 Fail 처리 되고 
  • Fail 발생 시 Response Body전체를 출력하게 됩니다.

이로써 조금 더 원활한 디버깅에 도움을 줄 수 있습니다.

댓글