API Test/POSTMAN2025. 3. 24. 08:00

API test postman에서 Newman을 사용하여 컬렉션을 실행하는 방법 알아보았어요

 

 

Newman을 사용하여 컬렉션을 실행하는 방법

컬렉션을 실행하는 또 다른 방법은 Newman을 사용하는 것입니다. Newman과 Collection Runner의 주요 차이점은 다음과 같습니다:

  1. 별도 설치 필요: Newman은 Postman의 애드온(add-on)으로, 네이티브 앱과는 별도로 설치해야 합니다.
  2. 커맨드 라인 사용: Newman은 커맨드 라인 인터페이스를 사용하며, Collection Runner는 그래픽 사용자 인터페이스(GUI)를 제공합니다.
  3. 지속적 통합 지원: Newman은 지속적 통합(Continuous Integration) 환경에서 사용될 수 있습니다.

Newman을 설치하고 이를 통해 컬렉션을 실행하려면 다음 단계를 따라주십시오:

Newman 설치 및 컬렉션 실행 방법

단계 1: Node.js 설치

Node.js 다운로드 페이지[바로가기]에서 Node.js를 설치해 주십시오.

http://nodejs.org/download/

 

Index of /download/

 

nodejs.org

 

단계 2: Newman 설치

커맨드 라인 창을 열고 다음 명령어를 입력해 주세요:

 
npm install -g newman

 

이 명령을 실행하면 Newman이 컴퓨터에 설치됩니다.

 

 

단계 3: 컬렉션 내보내기

  • Postman 워크스페이스로 돌아갑니다.
  • Collections 섹션에서 실행하려는 컬렉션 옆의 세 점 아이콘을 클릭합니다.
  • 나타나는 옵션에서 Export를 선택합니다.


단계 4: 컬렉션 버전 선택 및 저장

  • Collection v2.1 (Recommended) 형식으로 내보내기를 선택한 후, Export 버튼을 클릭합니다.
  • 원하는 저장 위치를 선택하고 Save를 클릭합니다.
  • Postman 테스트를 위한 전용 폴더를 만드는 것을 권장합니다.


단계 5: 환경(Environment) 내보내기

  • 상단의 환경 드롭다운 목록 옆에 있는 눈 모양 아이콘을 클릭합니다.
  • Download as JSON을 선택합니다.
  • 컬렉션과 동일한 폴더에 환경 파일을 저장하는 것이 좋습니다.


단계 6: 디렉토리 이동

커맨드 라인에서 컬렉션과 환경 파일이 저장된 디렉토리로 이동합니다. 예를 들어:

 
cd C:\Users\Asus\Desktop\Postman Tutorial

단계 7: Newman을 사용하여 컬렉션 실행

다음 명령어를 입력하여 컬렉션을 실행합니다:

 
newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json

실행 결과는 아래와 같이 표시될 것입니다.

 

Newman 실행을 위한 기본 명령어 참조

필요에 따라 다음 명령어를 활용하실 수 있습니다:

  • 컬렉션만 실행하기 (환경이나 테스트 데이터 파일이 필요 없을 때)
    newman run <컬렉션 이름>
    
  • 컬렉션과 환경 함께 실행하기
    newman run <컬렉션 이름> -e <환경 파일 이름>
    
  • 반복 횟수를 지정하여 컬렉션 실행하기
    newman run <컬렉션 이름> -n <반복 횟수>
    
  • 데이터 파일을 사용하여 실행하기
    newman run <컬렉션 이름> --data <데이터 파일 이름> -n <반복 횟수> -e <환경 파일 이름>
    
  • 지연 시간(delay time) 설정하여 실행하기
    • 요청이 완료되기 전에 다음 요청이 시작되어 실패하는 것을 방지하기 위해 딜레이를 설정하는 것이 중요합니다.
     
    newman run <컬렉션 이름> -d <지연 시간(ms)>
    

Newman을 사용하여 Postman 컬렉션을 효과적으로 실행하는 방법을 배웠습니다.

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터