[QA] Jenkins / Newman을 사용하여 API 테스트 진행하기

jm.0116·2024년 12월 24일

API 자동화 테스트

목록 보기
3/4

📌 Jenkins / Newman을 사용하여 API 테스트 진행하기

저번 포스트에서 Postman을 통해 API 테스트 스크립트를 작성하고 이를 Collection 단위로 실행까지 해보았습니다. 이번 포스트에서는 Jenkins / Newman을 사용하여 API 테스트 자동화를 해보겠습니다.


✔ Postman에서 Collection Export

본격적으로 Jenkins 실행 전에 Postman에서 작업 했던 Collection Json 파일을 Export 하겠습니다.

위 방식대로 먼저 Export 후 원하는 위치에 저장합니다.

✔ Jenkins 실행 및 Node.js 설치 확인

brew services start jenkins

Jenkins 실행 후에 locahost:8080로 진입합니다.

그 다음 Node.js가 Jenkins 서버에 설치 되어 있는지 확인해야 합니다. Node.js가 필요한 이유는 Newman 명령어를 위해서는 npm이 있어야 합니다.

  • Jenkins 대시보드에서 관리 > 플러그인 관리를 클릭합니다.
  • NodeJS 플러그인을 검색하여 설치합니다.

그 다음, 아래와 같이 Node.js 설정까지 합니다.

✔ Freestyle에서 Newman 실행

이제 본격적으로 새로운 Item을 만들고 간단한 설정 뒤 Newman을 실행해보겠습니다.

새로운 Item 클릭 후 Item 설정 화면으로 넘어갈텐데 여기서 여러분이 중요하게 해야할 부분이 있습니다. 위의 단계에서 설치하고 설정해준 NodeJS를 Environment에서 설정 해주어야 합니다. (제가 이거 때문에 몇 번이나 헤맸습니다...)

하단 Build Steps에서 Execute shell 클릭 후 다음 명령어를 차례대로 복사해줍니다.

node -v
npm install -g newman
newman run <여러분의 json 파일 이름>.json

newman 실행을 하기 위해선 먼저 서버에 설치를 해야 합니다. 그러므로 install 먼저 실행 후 run을 합니다.
위와 같이 작성 완료 하였다면 Save.

또한, 저는 newman run <여러분의 json 파일 이름>.json로 하였는데 별도 경로 지정 안하고 저는 아래와 같이 직접 jenkins의 Item 경로에 json 파일을 넣어주었습니다.

위처럼 직접 확인도 가능합니다.

여기까지 완료 되었다면 "지금 빌드" 클릭을 해줍니다.

✔ 결과

마지막으로 방금 완료 된 빌드 클릭 후 Console Output을 클릭하면 내가 Postman에서 한 것과 동일하게 API 테스트 하는 것을 확인할 수 있습니다.

오늘은 여기까지.

끝!

profile
QA Engineer

0개의 댓글