피드로 돌아가기
Dev.toDevOps
원문 읽기
Postman Runner 내 변수 휘발성 해결을 통한 API 테스트 상태 관리 최적화
Variável Postman Não Persiste no Runner: Causa e Solução
AI 요약
Context
Postman 수동 실행 시와 Collection Runner 실행 시의 변수 Scope 처리 방식 차이로 인한 상태 불일치 발생. 특히 pm.environment.set 사용 시 활성화된 환경의 부재나 Runner의 기본 설정으로 인해 런타임 중 생성된 Token 등의 데이터가 유실되는 한계 존재.
Technical Solution
- Variable Scope Hierarchy 분석을 통한 우선순위 제어(Local > Data > Collection > Environment > Global).
pm.collectionVariables도입으로 환경 설정 의존성을 제거한 Collection 내부 전용 상태 관리 구조 설계.- Runner 설정 내 'Keep variable values' 활성화를 통한 실행 후 Current Value 유지 로직 적용.
- Newman CLI 환경에서
--export-environment플래그를 활용한 상태 기반 파이프라인 간 데이터 전이 구현. - Global Variable 사용을 지양하고 Scope를 최소화하여 네임스페이스 충돌 및 Side Effect 방지.
실천 포인트
1. Runner 실행 전 활성 Environment 선택 여부 확인
2. Collection 내부 전용 데이터는 `pm.collectionVariables` 우선 적용
3. CI/CD 파이프라인 내 변수 유지 필요 시 Newman export 옵션 검토
4. 변수 우선순위 계층 구조를 고려한 Naming Convention 수립