포스트맨 변수

몽자비루 ㅣ 2024. 6. 3. 16:17

  1. 변수 범위
    1. global, collection, environment, data, local 순으로 범위가 좁아짐
    2. Global
      1. 컬렉션, 요청, 테스트 스크립트 및 환경 간의 데이터에 액세스할 수 있습니다.
      2. 전역 변수는 작업 공간 전체에서 사용할 수 있습니다 .
      3. 전역 변수는 Postman에서 사용할 수 있는 가장 넓은 범위를 가지므로 테스트 및 프로토타입 제작에 매우 적합합니다.
      4. 이후 개발 단계에서는 보다 구체적인 범위를 사용하십시오.
    3. Collection
      1. 컬렉션의 요청 전반에 걸쳐 사용 가능하며 환경에 독립적입니다.
      2. 컬렉션 변수는 선택한 환경에 따라 변경되지 않습니다.
      3. 인증 또는 URL 세부정보 등 단일 환경을 사용하는 경우 컬렉션 변수가 적합합니다.
    4. Environment
      1. 작업 범위를 로컬 개발, 테스트 또는 프로덕션 등 다양한 환경으로 지정할 수 있습니다.
      2. 한 번에 하나의 환경을 활성화할 수 있습니다.
      3. 단일 환경이 있는 경우 컬렉션 변수를 사용하는 것이 더 효율적일 수 있지만 환경을 사용하면 역할 기반 액세스 수준을 지정할 수 있습니다.
    5. Data
      1. 외부 CSV 및 JSON 파일에서 가져와 Newman 또는 Collection Runner 로 컬렉션을 실행할 때 사용할 수 있는 데이터 세트를 정의합니다.
      2. 데이터 변수에는 요청 또는 수집 실행 이후에는 지속되지 않는 현재 값이 있습니다.
    6. Local
      1. 요청 스크립트에서 액세스되는 임시 변수입니다.
      2. 단일 요청 또는 컬렉션 실행으로 범위가 지정되며 실행이 완료되면 더 이상 사용할 수 없습니다.
      3. 실행이 종료된 후에 값이 지속되는 것을 원하지 않는 경우 지역 변수가 적합합니다.
    7. 변수 선언 주의점
      1. 동일한 이름의 변수가 서로 다르나 두 범위에 선언된 경우, 가장 좁은 범위의 변수에 저장된 값을 사용함.
      2. Postman은 변수를 문자열로 저장함.
  2. 변수 세부사항
    1. 변수 type

      • default
        • 변수에 자동으로 할당
        • 일반 텍스트로 표시되며 추가 속성이 없음
      • secret
        • 초기 값과 현재 값을 마스킹함
        • 비밀번호, 토큰, 키 등의 중요 데이터가 공개되는 것을 방지함.
      • 변수 유형 변경
        • 편집자 엑세스 권한이 있어야 함.
    2. 변수 initial value
      • 초기 값
        • 변수에 값이 선언되지 않았을 때 지정되는 값 의미.
        • 필수 값 X
    3. 변수 current value
      • 현재 값
        • 로컬이며, 동기화되거나 공유되지 않음
  3. 변수 정의
    1. 스크립트에서의 변수 정의방법사용 사례예
      방법 사용 사례
      pm.globals 전역 변수를 정의하는 데 사용됩니다. pm.globals.set("variable_key", "variable_value");
      pm.collectionVariables 컬렉션 변수를 정의하는 데 사용됩니다. pm.collectionVariables.set("variable_key", "variable_value");
      pm.environment 현재 선택된 환경에서 환경 변수를 정의하는 데 사용됩니다. pm.environment.set("variable_key", "variable_value");
      pm.variables 지역 변수를 정의하는 데 사용됩니다. pm.variables.set("variable_key", "variable_value");
      unset unset변수를 제거하는 데 사용할 수 있습니다 . pm.environment.unset("variable_key");
    2. 동적 변수
  4.  변수 사용
    1. 변수 사용의 기본
      • 이중 중괄호를 사용하여 postman 전체에서 변수를 참조 가능.
        ex) {{username}}
      • 요청 실행 시, postman이 변수를 확인하고 current value 로 변경.
      • request body 내에서 변수에 액세스하는 경우, 큰따옴표로 묶음
        ex) "{{username}}"
    2. 스크립트에서 변수 사용