프로젝트 발표회 & 튜터님의 피드백으로 postman으로 api 자동화 테스트를 진행하였다.
1. 팀원들과 함께 사용할 워크스페이스를 생성하고 팀원들을 초대한다.
2. 팀원들과 함께 사용할 변수를 모아둘 Environments를 생성한다.
3. 방금 생성한 Environments를 적용해 준다.
4. 적용한 Environmet에서 변수를 생성해 api 테스트에서 사용할 수 있다. 3번에서 {{url}}처럼 사용 가능하다.
5. 스크립트 문에 요청 성공 시 반환값을 환경변수에 저장한다.
pm.test("SUCCESS", function() { //HTTP STATUS CODE 200일 때 실행.
pm.response.to.have.status(200);
console.log(pm.response.json().result.menuId);
pm.environment.set("menuId", pm.response.json().result.menuId+"");
})
6. 그다음 요청 시 이전 요청에서 저장한 id 값을 변수로 사용해서 api를 날린다. (5-6 과정 반복)
7. 실행할 API Collections를 Run Collection 한다.
8. Run API!!
Persist response for a session을 체크하지 않으면 Response 값을 확인할 수 없다.
9. 테스트 자동화를 실행하여 결과를 확인한다!
오늘의 tmi)
그동안 postman을 api 테스트 시 여러 번 사용해 왔지만
테스트 자동화를 진행했던 것은 처음이었다.
공통 url과 url param 값을 변수로 사용한다던가, requestBody에 postman이 지원해 주는 random값을 넣을 수 있다는 것을 새로 알게 되었다.
테스트 편의를 위한 기능들이 많았음에도 아는 선에서만 사용하려고 한 게 아닌가 싶다..ㅋ
'TIL' 카테고리의 다른 글
[TIL 2024/09/05] 프로그래머스 명예의 전당(1) (0) | 2024.09.05 |
---|---|
[TIL 2024/09/04] 깃허브(GitHub) 사용법 & 협업방법 (0) | 2024.09.04 |
[TIL 2024/09/02] Docker EC2 실행 방법 (0) | 2024.09.02 |
[TIL] 2024/08/30 (0) | 2024.09.02 |
[TIL] 2024/08/29 (0) | 2024.09.02 |