피드로 돌아가기
Variável Postman Não Persiste no Runner: Causa e Solução
Dev.toDev.to
DevOps

Postman Runner 내 변수 휘발성 해결을 통한 API 테스트 상태 관리 최적화

Variável Postman Não Persiste no Runner: Causa e Solução

Lucas2026년 6월 9일12beginner

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 수립

원문 읽기