[Postman] REST API(HTTP) 호출을 그룹화 및 자동화하는 방법.

2024. 3. 12. 20:22Tool/postman

728x90
728x90

Postman ?

  • API를 개발 및 테스트하기 위한 협업 플랫폼.

Postman 기능.

  • API 요청/응답 테스트 : 다양한 전문 유형의 API 요청을 보내고 응답을 확인할 수 있음.
  • 콜렉션 : API 요청을 그룹/콜렉션으로 구성하여 API 세트에 대한 테스트 스위트를 만들거나, 작업 흐름을 구성할 수 있음.
  • 환경 변수 및 구성 : 다양한 환경(개발, 테스트, ...)에 대한 변수를 지원하여 동일한 요청을 여러 환경에서 실행하고 다양한 구성을 테스트할 수 있음.
  • 테스트 스크립팅 : JavaScript를 사용하여 테스트 스크립트를 작성할 수 있는 기능을 제공하여 API 응답을 자동으로 검증하고 테스트할 수 있음.

REST API(Representational State Transfer API) ?

  • 자원을 URI(Uniform Resource Identifier)로 식별하고 HTTP 메소드(GET, POST, PUT, DELETE ...)를 사용하여 자원을 조작하는 방식.

필자의 HTTP 요청/응답 도식.

  • WAS(JEUS)의 Application은 HTTP Post로 요청받은 데이터를 그대로 반환하는 로직을 수행함.


*Postman을 활용한 REST API 호출을 그룹화/자동화 하는 방법.

Workspaces 생성.

Collection 생성.

Collection의 환경변수 설정.(url, port, path)

Request 생성.(stream, json, xml)

생성된 Collection, Request 트리 구조.


Collection의 Test Script 작성.

    // 상태 코드 확인
    pm.test('상태 코드 확인', function () {
        pm.response.to.have.status(200);
    });

    // 응답 내용 확인
    pm.test('응답 내용 확인', function () {
        pm.expect(pm.response.text()).to.not.be.empty;
    });

    // 응답 시간 확인
    pm.test('응답 시간 확인', function () {
        pm.expect(pm.response.responseTime).to.be.below(200);
    });

Run Collection.

Run Results.

 

728x90
728x90