Node.js API 테스트 자동화
사용한 툴, 모듈
- postman : API 테스트 작성 툴
- newman, newman-reporter-html : Node.js 모듈 (npm install …)
- jenkins : 빌드 자동화 툴 ( 빌드 자동화와 동시에 API를 테스트해 제대로 돌아가는지를 체크할 수 있다.)
순서
1. postman에서 URI를 테스트할 때, Tests 부분에 테스트용 코드를 작성 (간단하게 http response status가 200인지만 확인했다.)
2. 하나의 폴더로 모아서 export 시킴
3. 아래의 코드가 제대로 동작하는지 확인
newman run api_test.json --reporters cli,junit --reporter-junit-export “newman/api_test_result.xml”
(api_test.json : export한 파일 이름)
4. 해당 동작을 젠킨스로 옮김
4.1 실행할 Job에 들어가서, 구성 > build 위치로
4.2 해당 코드 삽입
npm install -g newman
npm install -g newman-reporter-html
newman run api_test.json --reporters cli,junit --reporter-junit-export newman/api_test_result.xml
위 두 줄은 젠킨스 다운 위치에서 npm install -g 해준 후 제외해도 무방.
4.3 Build Now 클릭해서 제대로 돌아가는지 확인하면 끝
newman, jenkins를 키워드로 검색해보면 많은 정보가 나온다.