피드로 돌아가기
Dev.toBackend
원문 읽기
Postman 'Send and Download'를 통한 Binary Response 무결성 검증 프로세스 최적화
How I use Postman's "Send and Download" to debug ZIP responses from an API
AI 요약
Context
API의 Binary Response(ZIP, PDF 등)를 일반 Send 방식으로 처리 시 Postman Preview Pane의 렌더링 시도로 인한 바이트 깨짐 현상 발생. 이를 해결하기 위해 curl을 활용한 수동 다운로드를 병행했으나, Environment Variable 및 Request History 활용 불가로 인한 디버깅 효율 저하 문제 직면.
Technical Solution
- Postman의 'Send and Download' 기능을 활용해 HTTP Response Body를 렌더링 없이 로컬 디스크에 직접 쓰기 수행
- Raw Byte Stream을 파일 시스템에 그대로 저장함으로써 Text Encoding으로 인한 데이터 오염 방지
- Environment Variables 기반의 {{baseUrl}} 및 {{token}} 설정을 유지하며 Binary 데이터의 무결성 검증 환경 구축
- Scripts 탭 내 pm.test를 통한 Content-Length 최소 임계값 검증 로직 추가로 Empty-ZIP 회귀 테스트 자동화
- HTTP Status Code 우선 확인 절차를 통해 Error Page(HTML)가 Binary 파일로 오인되어 저장되는 케이스 방지
실천 포인트
- Binary Response API 테스트 시 'Send and Download' 옵션을 사용하여 Raw Data 무결성 확보 - 환경 전환 시 Bearer Token 및 BaseURL 변수 일치 여부 교차 검증 - Scripts 탭의 Content-Length Assertion을 통해 비정상 파일 생성 여부 자동 탐지 - 전용 Scratch Directory 설정을 통한 로컬 파일 관리 체계 구축