Jenkins/Postman/Newman으로 API 테스트 자동화

DevOps 환경에서 API 테스트 자동화를 위해 Jenkins, Postman, Newman을 활용하는 방법

CI/CD Pipeline

1. Postman으로 API 테스트케이스 작성

  • 참고로 API 테스트를 실패한 모습
  • Collection화일을 export하여 저장하기(Jenkins에서 구동하기 위해)

2. Newman 설치

2.1. nodejs 설치

2.2. Newman 및 Reporting 설치

  • npm install -g newman
  • npm install -g newman-reporter-html

3. 형상관리에 저장

  • 저장된 Collaction 화일을 Jenkins Build시 읽기 위해 형상관리에 저장

4. Jenkins로 Build

4.1.Pipeline에 Job 작성

4.2. Jenkins Job 실행 결과

  • Build 결과
    (참고로 기존 JUnit 테스트 4개에 API 테스트 7개가 추가되어 총 11개)
  • Console Output

4.3. 실행 결과 보기

  • Newman에 의해 테스트 된 API 테스트 결과 확인
  • 참고로 Postman과 Jenkins(Newman) 결과 비교
  • 테스트 현황

4.4. 만약 API 테스트 결함이 있는 경우

  • 한개의 API 테스트 결함이 발생 된 경우

참고 자료