how use command line integration with newman postman
Newman을 사용하여 Postman 수집을 실행하는 방법을 알아보십시오.
이 튜토리얼에서는 Postman 용 명령 줄 통합 도구 인 Newman을 사용하여 명령 줄을 통해 Postman 컬렉션을 통합하거나 실행할 수있는 방법을 알아 봅니다.
Newman은 무료 오픈 소스 도구입니다. Postman 컬렉션을 실행하고 테스트, 어설 션, 사전 요청 스크립트 등과 같은 Postman의 매우 유용한 기능을 활용하고 명령 줄을 통해 컬렉션을 실행하는 강력한 기능을 제공합니다.
=> 우편 배달부 교육 자습서의 A-Z를 보려면 여기를 확인하십시오.
학습 내용 :
뉴먼은 무엇입니까?
Newman은 Postman 컬렉션을위한 명령 줄 실행기입니다. 즉, 사용자가 명령 줄을 통해 기존 Postman 컬렉션을 실행할 수 있습니다.
컬렉션을 JSON 컬렉션 형식으로 내보내거나 컬렉션의 URL을 컬렉션 내보내기로 얻은 것과 동일한 JSON으로 간단히 내보낼 수있는 컬렉션의 JSON 버전을 기대하거나 소비합니다.
다음은 비디오 자습서입니다.
Newman 설치
Newman은 NodeJS 모듈이므로 노드가 설치된 시스템에 의존합니다. 노드가 설치되어 있는지 확인하려면 아래 명령을 사용하여 시스템의 노드 버전을 확인하면됩니다.
$ node -v v10.15.3
명령이 위와 같이 일부 출력을 반환하면 노드가 설치되어 있고 Newman 설치를 진행하는 것이 좋습니다. 그렇지 않은 경우 설치 지침을 참조하여 노드를 설치할 수 있습니다. 여기
노드 설치가 성공하면 아래 명령을 사용하여 다른 노드 패키지처럼 Newman을 간단히 설치할 수 있습니다.
npm install -g newman
여기서‘-g’는 전역 설치를 나타냅니다. 즉, 파일 시스템의 모든 폴더 / 위치에서 Newman 패키지에 액세스 할 수 있습니다. 로컬 설치를 수행하려면 위에서 '-g'플래그를 제거 할 수 있습니다. 여기서 Newman 패키지는 설치된 위치 또는 폴더에서만 액세스 할 수 있습니다.
Newman의 성공적인 설치를 확인하려면 아래 명령을 사용하여 버전을 간단히 확인할 수 있습니다.
newman -v 4.5.1
Newman을 사용하여 컬렉션 실행
Newman을 사용하여 컬렉션을 실행하려면 2 개 중 하나가 있어야합니다.
- JSON 형식의 컬렉션입니다.
- 호스팅 된 컬렉션의 URL입니다.
Newman을 사용하여 Postman 컬렉션을 실행하는 데 사용되는 명령은 다음과 같습니다.
최고의 텍스트 음성 변환 소프트웨어
newman run {{collectionJsonPath}} OR newman run {{collectionUrl}}
Postman을 사용하여 샘플 컬렉션을 실행 해 보겠습니다.
- Postman 애플리케이션으로 이동하여 기존 Postman 컬렉션을 사용하고이를 JSON 형식으로 내 보냅니다. (사용자 등록, 사용자 로그인 및 API 엔드 포인트를 사용하여 사용자 가져 오기 양식의 3 가지 요청으로 새 컬렉션을 생성합니다. 여기 ).
- 이제 컬렉션을 JSON 형식으로 내 보냅니다.
- 컬렉션 JSON을 가져 오면 명령 프롬프트를 열고 Newman 실행 명령을 사용하여 컬렉션을 실행합니다 (컬렉션을 이름으로 내 보냈다고 가정합니다. Postman_Newman_IntegrationCollection .json) 및 사용자가 컬렉션 내보내기 디렉터리를 탐색 한 경우 아래 명령을 사용하여 간단히 컬렉션을 실행할 수 있습니다.
newman run Postman_Newman_IntegrationCollection.json
위의 명령이 실행되면 다음 출력이 생성됩니다.
환경 변수와 Newman 통합
이제 Newman의 고급 사용법을 살펴 보겠습니다. 환경 변수에 의존하지 않는 컬렉션의 경우 Newman 실행 명령을 사용하여 컬렉션을 간단히 실행할 수 있습니다. 그러나 컬렉션의 경우 환경 변수를 사용하여 컬렉션 JSON과 함께 환경 변수 JSON을 제공해야합니다.
예: 동일한 컬렉션을 사용하고 GET 사용자 엔드 포인트에 대한 환경 변수를 사용합니다. 끝점 .
환경 변수 컬렉션의 userId를 사용합니다. 따라서 결과 요청은 https://reqres.in/api/users/{{userId}}가됩니다.
이제 환경 파일이 생성되면 아래 단계를 사용하여 JSON으로 내 보냅니다.
- userId라는 하나의 변수로 환경을 만들고 값을 '4'로 설정해야합니다.
- 이제 설정 버튼을 클릭하여 '환경 관리'창을 엽니 다.
- 생성 된 환경에 대해 '다운로드'아이콘을 클릭하여 환경을 JSON 파일로 다운로드합니다 (파일 이름을 'testEnv.json으로 저장).
변경된 요청으로 컬렉션을 다시 내보내고 다음과 같은 명령으로 환경 파일과 함께 동일한 컬렉션을 실행 해 봅니다.
newman run Postman_Newman_IntegrationCollection.json -e testEnv.json
위의 명령이 실행되면 출력은 직접 수집 실행과 동일하게 유지되며 'GET User'요청 만 변경하면 이제 환경 JSON 파일에서 값을 가져옵니다.
Newman을 사용한 어설 션 결과
Postman 요청에도 어설 션이 포함될 수 있으므로 이제 Postman 컬렉션이 Newman을 통해 실행될 때 어설 션 결과가 표시되는 방법을 살펴 보겠습니다.
Newman 수집 실행기는 Postman 수집 실행기 및 요청 실행기와 완전히 동일합니다. 어설 션이있는 요청의 경우 요청 실행이 완료되면 어설 션이 평가되고 테스트 실행이 끝날 때 테스트 요약에 어설 션 실행 요약이 표시됩니다.
위 컬렉션의 경우 응답의 상태 코드가 200이되도록 컬렉션 수준 어설 션을 추가했습니다. 즉 컬렉션의 일부인 모든 요청에 대해이 어설 션이 연결되어야합니다.
따라서이 컬렉션에 3 개의 요청이있는 경우 실행되어야하는 총 3 개의 어설 션이 있어야합니다.
강조 표시된 실행 결과 및 어설 션 결과는 아래 스크린 샷을 참조하십시오.
Newman을 사용한 보고서 생성
지금까지 Newman이 명령 줄을 통해 Postman 컬렉션을 실행하고 일부 테스트 로그와 테스트 실행 요약을 생성 할 수 있다는 것을 알고 있습니다. 그러나 일부 서버에서 공유하거나 게시 할 수있는 형식화 된 보고서는 어떻습니까?
글쎄, Newman은 이것도 지원합니다. Newman 테스트 실행 보고서를 생성하는 데 사용할 수있는 몇 가지 사용자 정의 노드 모듈이 있습니다. 우리는 뉴먼 -HTML- 리포터 .
이 리포터는 다시 노드 모듈이며 아래 명령을 사용하여 별도로 설치해야합니다.
npm install -g newman-reporter-html
위 모듈이 설치되면 Newman 실행 명령과 함께 사용할 수 있습니다.
newman run Postman_Newman_IntegrationCollection.json -e testEnv.json -r html
'-r'플래그는 Newman 컬렉션 실행과 함께 사용할 리포터를 나타냅니다.
이 옵션을 사용하면 Newman-reporter-html 모듈 또는 패키지를 사용하고 테스트 실행을위한 HTML 기반 보고서를 생성합니다.
아래에 표시된 HTML 보고서의 스크린 샷 하나를 참조하십시오.
CI 도구와 통합
Newman은 명령 줄로 실행할 수있는 기능을 갖추고 있으므로 콘솔 또는 응용 프로그램 형태의 전제 조건에 대한 많은 종속성을 줄입니다. 즉 Newman이 갖는 유일한 종속성은 노드 (일반적으로 실행으로 사용 가능)입니다. Jenkins 슬레이브 또는 Travis 노드와 같은 모든 CI 머신의 환경).
이를 통해 Postman 컬렉션이 Newman 명령 줄을 통해 빌드 파이프 라인 자체의 일부로 실행될 수 있습니다.
Newman이 Html 형식으로 결과를 푸시하는 기능도 가지고 있기 때문에 이것은 매우 유용하고 편리하며 파이프 라인 실행 자체 중에 HTML 결과를 서버로 푸시하거나 원하는 사용자에게 이메일을 통해 보낼 수 있습니다. 종속성이 최소화되므로 기능은 무한합니다.
Jenkins와의 통합에 대한 종단 간 자세한 실행 예제는 Postman의 공식 블로그에서이 예제를 참조하십시오. 여기 .
Newman으로 더 많은 옵션
우리가 다룬 내용은 모두 Newman이 제공하는 기능의 하위 집합입니다. Newman이 지원하는 명령 및 스위치에 대한 자세한 내용을 보려면 아래 명령을 사용하여 Newman에 대한 명령 줄 도움말을여십시오.
newman run -h
다음은 모든 스위치 및 해당 의미에 대한 세부 정보와 함께 위 명령의 출력입니다.
Newman API 참조에 대한 다른 정보 리소스도 있습니다. 참조하시기 바랍니다 여기 공식 문서를 위해.
결론
이 자습서에서는 명령 줄 인터페이스를 통해 Postman 컬렉션을 실행할 수있는 Newman이라는 Postman의 명령 줄 통합을 살펴 보았습니다.
단순히 노드 패키지이며 Newman과 함께 노드가 설치된 모든 명령 줄은 Postman 컬렉션을 실행하고 컬렉션 실행에 대한 멋진 보고서를 생성 할 수 있어야합니다.
명령 줄 통합은 Postman 기반 수집 테스트를 Jenkins, Travis 등과 같은 CI 도구와 통합하는데도 큰 도움이됩니다. 명령 줄을 통해 실행하는 것은 OS 또는 애플리케이션에 대한 종속성이없고 단순히 노드 환경 만 있으면됩니다. 수집.
=> 독점 우편 배달부 교육 자습서 시리즈를 보려면 여기를 방문하십시오.