- 변수 범위
- global, collection, environment, data, local 순으로 범위가 좁아짐
- Global
- 컬렉션, 요청, 테스트 스크립트 및 환경 간의 데이터에 액세스할 수 있습니다.
- 전역 변수는 작업 공간 전체에서 사용할 수 있습니다 .
- 전역 변수는 Postman에서 사용할 수 있는 가장 넓은 범위를 가지므로 테스트 및 프로토타입 제작에 매우 적합합니다.
- 이후 개발 단계에서는 보다 구체적인 범위를 사용하십시오.
- Collection
- 컬렉션의 요청 전반에 걸쳐 사용 가능하며 환경에 독립적입니다.
- 컬렉션 변수는 선택한 환경에 따라 변경되지 않습니다.
- 인증 또는 URL 세부정보 등 단일 환경을 사용하는 경우 컬렉션 변수가 적합합니다.
- Environment
- 작업 범위를 로컬 개발, 테스트 또는 프로덕션 등 다양한 환경으로 지정할 수 있습니다.
- 한 번에 하나의 환경을 활성화할 수 있습니다.
- 단일 환경이 있는 경우 컬렉션 변수를 사용하는 것이 더 효율적일 수 있지만 환경을 사용하면 역할 기반 액세스 수준을 지정할 수 있습니다.
- Data
- 외부 CSV 및 JSON 파일에서 가져와 Newman 또는 Collection Runner 로 컬렉션을 실행할 때 사용할 수 있는 데이터 세트를 정의합니다.
- 데이터 변수에는 요청 또는 수집 실행 이후에는 지속되지 않는 현재 값이 있습니다.
- Local
- 요청 스크립트에서 액세스되는 임시 변수입니다.
- 단일 요청 또는 컬렉션 실행으로 범위가 지정되며 실행이 완료되면 더 이상 사용할 수 없습니다.
- 실행이 종료된 후에 값이 지속되는 것을 원하지 않는 경우 지역 변수가 적합합니다.
- 변수 선언 주의점
- 동일한 이름의 변수가 서로 다르나 두 범위에 선언된 경우, 가장 좁은 범위의 변수에 저장된 값을 사용함.
- Postman은 변수를 문자열로 저장함.
- 변수 세부사항
- 변수 type
- default
- 변수에 자동으로 할당
- 일반 텍스트로 표시되며 추가 속성이 없음
- secret
- 초기 값과 현재 값을 마스킹함
- 비밀번호, 토큰, 키 등의 중요 데이터가 공개되는 것을 방지함.
- 변수 유형 변경
- 편집자 엑세스 권한이 있어야 함.
- default
- 변수 initial value
- 초기 값
- 변수에 값이 선언되지 않았을 때 지정되는 값 의미.
- 필수 값 X
- 초기 값
- 변수 current value
- 현재 값
- 로컬이며, 동기화되거나 공유되지 않음
- 현재 값
- 변수 type
- 변수 정의
- 스크립트에서의 변수 정의방법사용 사례예
방법 사용 사례 예 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"); - 동적 변수
- 스크립트에서의 변수 정의방법사용 사례예
- 변수 사용
- 변수 사용의 기본
- 이중 중괄호를 사용하여 postman 전체에서 변수를 참조 가능.
ex) {{username}} - 요청 실행 시, postman이 변수를 확인하고 current value 로 변경.
- request body 내에서 변수에 액세스하는 경우, 큰따옴표로 묶음
ex) "{{username}}"
- 이중 중괄호를 사용하여 postman 전체에서 변수를 참조 가능.
- 스크립트에서 변수 사용
- 변수의 현재 값 검색
ㄴ pm.(변수 범위).get("variable_key"); - 변수 값 로그
ㄴ console.log(pm.(변수 범위).get("variable_key"));
https://learning.postman.com/docs/sending-requests/variables/#using-variables-in-scripts
- 변수의 현재 값 검색
- 변수 사용의 기본
'postman&API' 카테고리의 다른 글
Postman naver API 내용을 Python으로 코딩해보기. (0) | 2024.06.07 |
---|---|
postman 다양한 기능 알아보기 (0) | 2024.06.06 |
네이버 API를 사용하여 쇼핑인사이트 분야별 트렌드 조회 (0) | 2024.06.05 |
네이버 openAPI 사용해보기 (0) | 2024.06.04 |
컬렉션 러너 사용 방법 정리 및 자동기능 생성 (0) | 2024.03.14 |