저번 포스트에서 Postman을 통해 API 테스트 스크립트를 작성하고 이를 Collection 단위로 실행까지 해보았습니다. 이번 포스트에서는 Jenkins / Newman을 사용하여 API 테스트 자동화를 해보겠습니다.
본격적으로 Jenkins 실행 전에 Postman에서 작업 했던 Collection Json 파일을 Export 하겠습니다.


위 방식대로 먼저 Export 후 원하는 위치에 저장합니다.
brew services start jenkins
Jenkins 실행 후에 locahost:8080로 진입합니다.
그 다음 Node.js가 Jenkins 서버에 설치 되어 있는지 확인해야 합니다. Node.js가 필요한 이유는 Newman 명령어를 위해서는 npm이 있어야 합니다.



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

이제 본격적으로 새로운 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 테스트 하는 것을 확인할 수 있습니다.

오늘은 여기까지.
끝!