본문 바로가기
카테고리 없음

[Postman] mock server

by 상똥 2024. 12. 18.

[1. postman mock server란?]

1. mock서버 개념

- 포스트맨 목서버는 가상의 api 반환 주소를 만들어 실제 서버 응답처럼 보여주는 것을 말한다

- 포스트맨에 저장한 api의 request와 response 예시를 기반으로 응답해준다

 

2. 사용 이유

- 프론트엔드 테스트: 아직 서버가 모두 개발되지 않았을 때 가상의 응답을 만들어 프론트엔드에서 테스트 가능

- 네트워크 의존성 제거

- 테스트 환경 구축

 

3. 한계

- 미리 정의된 응답만 제공하므로, 동적인 로직을 테스트하기 어려움

- 실시간 데이터 동작을 테스트할 수 없음

- 가격대별로 요청할 수 있는 횟수가 정해져 있음 (무료는 1,000번, 유료시 최대 100,000번)

 

[2. mock server 실습]

1. mock server  만들기

1) 포스트맨 좌측 상단의 +를 눌러 Create new collection을 통해 새 컬렉션을 생성한다

 

2) 컬렉션의 메뉴 ( ˚ ˚ ˚ )를 눌러 Mock collection을 클릭한다

 

3) 자동으로 넘어간 Configuration 탭에서 목 서버의 이름과 기타 설정사항을 결정한다

 

4) 만들어진 mock server는 좌측 탭의 Mock servers에서 확인할 수 있다

 

5)  생성된 url을 copy하여 base url로 사용한다 (필자는 environment에서 global 변수로 mockUrl이라는 이름으로 저장해 사용할 것이다)

 

2. mock server 예시 요청과 응답 만들기

1) 컬렉션의 메뉴 ( ˚ ˚ ˚ )를 눌러 add request를 통해 get 요청을 만든다

2) 요청 주소에 앞서 복사한 mock server의 url을 붙여넣고 send 클릭

3) Save Response를 누르면 해당 request 하위에 응답이 저장된다

 

4) 저장된 응답은 자유롭게 수정하고 우측 상단의 Save를 눌러 저장한다

- 요청 url을 수정할 수 있다

- 메서드, 파라미터, 바디 등의 요청 사항을 자유롭게 변경할 수 있다

- 반환되는 응답 또한 자유롭게 변경할 수 있다

 

5) send를 다시 눌러보면 수정한 응답이 반환된다

 

6) 요청을 Save를 눌러 저장하고 웹에 접속해서 확인해도 같은 응답이 반환된다

 

같은 방식으로 다양한 메서드의 api를 만들어 가상의 서버에서 정해진 요청과 정해진 응답을 주고받을 수 있다

끝!