피드로 돌아가기
Postman Variable ไม่คงอยู่ใน Runner: สาเหตุและวิธีแก้ไข
Dev.toDev.to
DevOps

Variable Scope 최적화를 통한 Postman Runner 상태 정합성 확보

Postman Variable ไม่คงอยู่ใน Runner: สาเหตุและวิธีแก้ไข

Thanawat Wongchai2026년 6월 9일8beginner

Context

Manual 실행 시와 Collection Runner 실행 시의 Variable Scope 동작 차이로 인한 런타임 데이터 유실 발생. 특히 Environment Variable의 Current Value 업데이트 메커니즘이 Runner 환경에서 즉시 반영되지 않아 401 Unauthorized 오류가 발생하는 아키텍처적 한계 존재.

Technical Solution

  • Variable Priority 계층 구조(Local > Data > Collection > Environment > Global)를 고려한 Scope 설계
  • 런타임 상태 유지 필요성에 따른 Environment Variable에서 Collection Variable로의 Scope 전환
  • Collection Runner의 'Keep variable values' 옵션 활성화를 통한 Current Value의 영속성 확보
  • Defensive Script 도입을 통한 Response 내 Token 존재 여부 검증 및 런타임 예외 처리
  • Newman 실행 시 --export-environment 플래그를 통한 실행 후 상태 값의 파일 시스템 동기화
  • Global Variables 사용 시 Name Collision 방지를 위한 Scope 최소화 전략 적용

1. 런타임 내 일회성 상태 값은 Environment 대신 Collection Variable 사용 여부 검토

2. Runner 실행 전 Active Environment 설정 및 'Keep variable values' 옵션 활성화 확인

3. CI/CD 파이프라인(Newman) 구축 시 상태 전이를 위한 Export/Import 전략 수립

4. 변수 우선순위에 따른 섀도잉(Shadowing) 발생 가능성 진단

원문 읽기