Postman은 애플리케이션 프로그래밍 인터페이스 (API) 개발 및 테스트를 위한 인기 있는 도구입니다. 요청을 보내고 응답을 분석하는 과정을 간소화하여 개발자가 효율적으로 API를 구축하고 디버깅할 수 있도록 합니다. Postman 스크립트는 테스트 워크플로우 내에서 반복 작업을 자동화할 수 있도록 기능을 확장합니다.
아직 적합한 도구를 찾지 못했다면, API 라이프사이클 전체에 대한 완벽한 도구를 제공하는 포괄적인 API 테스트 도구인 Apidog를 시도해 보세요.
아래 버튼을 확인하여 Apidog의 기능에 대해 더 알아보세요.
이 기사는 Postman Post Request 스크립트를 생성하는 방법을 탐구하며, 데이터 전송, 응답 처리 및 궁극적으로 API 테스트의 효율성과 철저함을 향상시키는 과정으로 안내합니다.
Postman Post-Request 스크립트란 무엇인가
Postman post-request 스크립트는 본질적으로 JavaScript로 작성된 작은 프로그램으로, Postman이 요청을 보내고 API로부터 응답을 받은 후에 실행됩니다.
API(애플리케이션 프로그래밍 인터페이스)를 다루는 개발자에게 최적의 도구입니다. 요청을 보내고, 응답을 분석하며, 궁극적으로 API를 구축하고 디버깅하는 과정을 단순화합니다.
Postman Post-Request 스크립트의 핵심 기능
응답 검증
상태 코드 검증: 스크립트는 API가 예상된 상태 코드(예: 성공을 나타내는 200)로 응답하는지 확인할 수 있습니다. 이를 통해 API가 의도대로 작동하고 있는지 확인할 수 있습니다.
데이터 단언: 응답 본문의 내용을 검증하기 위해 단언을 작성할 수 있습니다. 스크립트는 특정 값, 데이터 구조(특정 키가 있는 JSON 객체 등)를 확인하거나 예상치 못한 데이터의 부재를 보장할 수 있습니다.
데이터 조작
응답 데이터 변환: 스크립트는 응답에서 받은 데이터를 처리할 수 있습니다. 이는 날짜 형식 지정, 단위 변환 또는 추가 사용을 위한 특정 정보 추출을 포함할 수 있습니다.
후속 요청을 위한 데이터 준비: 받은 응답을 기반으로 스크립트는 후속 요청에서 전송된 데이터를 수정할 수 있습니다. 이를 통해 동적 테스트 시나리오 및 연쇄 API 상호작용이 가능합니다.
외부 도구와의 통합
알림 전송: 스크립트는 테스트 결과에 따라 알림을 트리거할 수 있습니다. 중요한 API 테스트가 실패할 경우 Slack에 메시지를 보내는 것을 상상해 보세요.
결과 기록: 스크립팅을 통해 테스트 결과를 외부 데이터베이스에 기록하여 추가 분석이나 보고 목적으로 사용할 수 있습니다.
스크립팅 환경 및 객체
JavaScript 실행: Postman은 스크립트가 안전하게 실행되는 "Sandbox" 환경을 제공합니다.
요청 및 응답 데이터 접근: pm
객체는 다양한 속성에 접근할 수 있도록 하며, 응답 데이터(본문, 헤더 등)와 상호작용하기 위해 pm.response
에 중점을 둡니다.
Postman Post-Request 스크립트의 일반적인 사용 사례
포괄적인 응답 검증
상태 코드 확인: 스크립트는 API가 성공(200), 오류(400, 404) 또는 기타 관련 코드에 대해 예상하는 상태 코드를 응답하는지 확인할 수 있습니다.
상세한 데이터 단언: 간단한 확인을 넘어설 수 있습니다. 스크립트는 응답 본문 내에서 복잡한 데이터 구조를 검증할 수 있습니다. 특정 키의 존재 또는 부재를 JSON 객체에서 단언하고, 데이터 형식(예: 날짜, 이메일 주소)을 검증하거나 중첩 구조 내에 특정 값이 존재하는지 확인할 수 있습니다.
추가 사용을 위한 데이터 추출: 스크립트는 응답 본문에서 유용한 정보를 추출할 수 있습니다. 이 데이터는 후속 요청에 사용되거나 나중에 분석을 위해 저장되거나 다른 도구에 전달되어 추가 처리에 사용될 수 있습니다.
고급 데이터 조작
응답 데이터 변환: 스크립트는 테스트 요구에 맞게 응답에서 받은 데이터를 수정할 수 있습니다. 이는 타임스탬프 형식 지정, 통화 변환 또는 데이터 유형 조작(예: 문자열을 숫자로 변환)을 포함할 수 있습니다.
동적 요청 준비: 한 API 호출의 응답을 기반으로 스크립트는 후속 요청에서 전송된 데이터를 동적으로 수정할 수 있습니다. 이를 통해 서로 연계되는 실제 API 상호작용을 시뮬레이션하는 테스트 시나리오가 가능합니다.
테스트 데이터 생성: 스크립트는 API 호출을 위한 테스트 데이터를 동적으로 생성할 수 있습니다. 이는 에지 케이스 테스트, 대규모 데이터 세트 생성 또는 다양한 시나리오에 대한 데이터 임의화를 위해 유용할 수 있습니다.
향상된 테스트를 위한 외부 도구와의 통합
알림 전송: 중요한 API 테스트 실패 시 Slack에서 즉각 알림을 받는 것을 상상해 보세요. 스크립트는 테스트 결과에 따라 알림을 트리거할 수 있어 잠재적인 문제에 대해 팀에 정보를 제공할 수 있습니다.
테스트 결과 기록: 스크립트는 외부 데이터베이스에 상세한 테스트 결과를 기록하는 데 사용할 수 있습니다. 이를 통해 포괄적인 보고가 가능하며, 테스트 성능의 역사적 분석 및 시간에 따른 경향 파악이 가능합니다.
테스트 프레임워크와의 통합: 스크립트는 Postman을 Jest나 Mocha와 같은 외부 테스트 프레임워크와 연결할 수 있습니다. 이를 통해 Postman 워크플로우 내에서 기존 테스트 도구를 활용하여 보다 포괄적인 테스트 접근 방식을 취할 수 있습니다.
Postman Post-Request 스크립트의 예

응답 상태 코드 및 본문 데이터 접근
pm.test("상태 코드는 200입니다", function () {
pm.response.to.have.status(200);
});
console.log(pm.response.json());
이 스크립트는 두 가지 작업을 수행합니다:
pm.test
를 사용하여 응답 상태 코드가 200(성공을 나타냄)인지 확인합니다.pm.response.json()
을 사용하여 전체 응답 본문 내용을 콘솔에 출력합니다.
pm.test
로 단언 구축하기
Postman의 pm.test
함수는 응답 데이터에 대한 더욱 견고한 단언을 작성할 수 있도록 합니다. 다음은 몇 가지 예입니다:
특정 값 확인
pm.test("응답에 이름이 존재합니다", function () {
pm.expect(pm.response.json().name).to.equal("John Doe");
});
데이터 구조 검증
pm.test("응답이 예상 구조를 가지고 있습니다", function () {
pm.expect(pm.response.json()).to.have.property("id");
pm.expect(pm.response.json()).to.have.property("name");
});
Apidog - 올인원 API 개발 도구
Apidog은 전체 API 라이프사이클에 대한 완전한 기능을 제공하는 포괄적인 API 도구입니다. 더 이상 추가 애플리케이션을 다운로드할 필요가 없습니다!

Apidog으로 자신의 후처리 스크립트 적용하기

Apidog을 사용하면 원하는 방식으로 후처리를 구현할 수 있습니다.

단언, 사용자 정의 및 공개 스크립스와 같은 다양한 후처리기를 선택할 수 있습니다.
테스트 시나리오로 여러 API 테스트하기
Apidog에는 테스트 시나리오라는 독특한 테스트 기능이 있습니다.


Apidog을 사용하면 일련의 연속적인 단계에서 여러 API를 시각적으로 테스트할 수 있습니다. 이는 서로 기능적으로 의존하는 API 체인을 만든 개발자에게 특히 효과적입니다.
정확하고 상세한 보고서로 완벽한 API

Apidog은 테스트 시나리오에 대한 상세한 보고서를 반환하여 실패한 요청과 성공적인 요청의 수를 정리하고, 모든 API를 완료하는 데 소요된 총 시간을 함께 제공합니다.
결론
Postman post-request 스크립트는 API 테스트 프로세스를 향상시키는 강력하고 다재다능한 도구를 제공합니다. 이 스크립트를 활용하여 반복 작업을 자동화하고 포괄적인 데이터 검증을 수행하며, 외부 도구와 통합하여 더욱 간소화된 워크플로우를 구현할 수 있습니다. 숙련된 개발자이든 API 테스트를 처음 시작하는 것이든 상관없이, Postman의 스크립팅 기능은 여러분이 보다 효율적으로 강력하고 신뢰할 수 있는 API를 구축할 수 있도록 지원합니다.
Postman 스크립팅의 세계는 탐색할 수 있는 방대한 잠재력을 제공합니다. 여기서 설명한 기본 사항으로 시작하여, 이 귀중한 도구의 전체 잠재력을 해제하기 위해 더 깊이 탐구해 보세요.