...
포스트맨 변수
포스트맨의 변수(variables)는 프로그래밍에서 일반적으로 사용되는 변수와 같은 방식으로 동작한다.
포스트맨에서 제공하는 변수(환경변수, 글로벌 변수)를 사용하지 않아도 Postman을 사용하는 것에는 문제가 되지 않지만, 기존에 사용하던 API의 IP 또는 패턴이 바뀐다면 미리 Postman에 정의해둔 API들을 모두 일일이 수정해야 하는 불편한 문제가 생길 수 있다.
따라서 API의 가변적인 IP 또는 변수와 같이 언제든지 변경될 수 있는 요소들을 변수(variables)를 통해 관리하면 보다 체계적이고 효율적으로 테스트 프로세스를 정립 할 수 있다.
포스트맨의 변수에는 5가지 유형의 스코프를 할당할 수 있는데 아래와 같다.
- Global
- Collection
- Environment
- Data
- Local
이 다섯가지는 아래와 같은 우선순위를 가지며, 내부의 local이 가장 높은 우선순위를 가지며, global이 가장 낮은 우선순위를 가지게 된다.
이 장에서는 이 중 가장 많이 쓰이는 global과 environment에 대해서만 다뤄 볼 것이다.
포스트맨 환경변수 (environment)
Environment는 key-value의 쌍으로, key는 변수의 이름을 나타낸다.
Environment는 JSON 파일로 저장하고 업로드할 수 있기 때문에, 한 번 작성해 두면 공유하거나 복제, 내보내기 등이 쉽다.
1. 환경변수 목록 만들기
2. 환경변수 추가하기
3. 환경변수 사용하기
환경변수를 사용하고 싶다면, Environment Test 라는 환경을 선택해 활성화 해주어야 한다.
선택된 환경은 Workspace 내에서 동일하게 적용된다.
포스트맨 전역변수 (global)
전역 변수는 모든 범위에서 항상 사용할 수 있는 변수의 집합을 제공한다.
환경 변수 같은 경우는는 각 워크스페이스에서만 환경이 적용되고, 또한 여러 개를 생성할 수 있으나, 전역 변수의 경우에는 한 번에 하나의 집합만 활성화할 수 있다.
간편하게 변수 설정하기
위에서는 전용 설정 메뉴에 들어가서 변수를 만들어줬는데, 현재 작업 디렉토리에서 바로바로 변수를 설정하는 다른 방법도 알아보겠다.
다음과 같이 변수로 설정할 구간을 더블클릭하여 블록을 잡게되면 Set as variable 이라는 팝업을 클릭하고 변수값을 설정해 만들수도 있다.
포스트맨 변수 export 하기
postman 변수는 collection 과 함께 export 되지 않아, 따로 export 를 해야된다.
환경/전역 변수 편집화면으로 이동한다. 그리고 Export를 하게되면 JSON 파일이 다운로드 된다.
import 하는 방법도 어렵지 않다.
포스트맨에서 export한 json 파일을 업로드하여 현재 워크페이스에 적용해주면 끝난다.
스크립트에서의 변수 접근
포스트맨 변수는 Pre-request script와 test script 모두에서 사용이 가능하다.
스크립트에서 직접 환경 변수나 전역 변수를 정의할 수도 있고, 혹은 이미 만들어져 있는 변수를 가져와 사용할 수도 있다.
pm.environment.set('환경변수명'); // 환경변수 만들기
pm.environment.get('환경변수명'); // 환경변수 가져오기
pm.globals.set('전역변수명'); // 전역변수 만들기
pm.globals.get('전역변수명'); // 전역변수 가져오기
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.