[Postman] 포스트맨 환경변수(Environments Variables) 사용법, Environments 설정법
포스트맨 환경(Environments) 설정
포스트맨은 한 개 이상의 변수들(variables)을 저장해놓을 수 있는 환경(Environments)을 설정할 수 있다.
사이드바의 Environments 탭에서 + 버튼을 누르면 새로운 환경을 만들 수 있다.
예를 들어 [그림 2]와 같이 개발(dev), 운영(prod)환경을 따로 구성할 수 있다.
이렇게 환경을 설정해두고 해당 환경에 여러 변수들을 저장해놓으면 환경이 바뀔때마다
일일히 변수값을 변경해주지 않아도 된다.
오른쪽 위 화면에서 본인이 원하는 환경을 선택할 수 있다.
환경변수(Environments Variables) 설정
환경을 선택하면 해당 환경에 환경변수들을 설정할 수 있다.
예를 들어 호출하고 싶은 도메인 주소를 저장할 host라는 변수를 설정하자.
개발서버와 운영서버의 도메인 주소는 다르기 때문에 같은 host 변수여도 위와 같이 환경에 따라 값을 다르게 줄 수 있다.
설정할 수 있는 값들은 다음과 같다.
- Variable : 변수의 이름
- Type: 변수의 타입. secret을 선택하면 값이 숨겨진다.
- Initial Value : 포스트맨 계정과 연동되는 초기값으로, 공개적으로 접근이 가능하다.
- Current Value : 포스트맨 계정과 연동되지 않고 오직 로컬에서 사용되는 값.
환경변수 활용법
환경변수를 설정하지 않고 개발서버와 운영서버를 각각 테스트한다고 하자.
두 서버는 도메인만 다르고 테스트할 쿼리 파라미터등이 동일하다.
환경변수를 설정하지 않는다면 일일히 도메인을 수정하거나, Request를 두 개 만드는 등 비효율적일 것이다.
환경변수를 활용하면, request에서 중괄호 두개 {{변수이름}}를 활용해서 변수를 이용할 수 있다.
[그림 7]처럼 기존 도메인을 {{host}}와 같이 변수 값으로 변경해주면, 오른쪽 위에서 환경을 prod 혹은 dev로 설정해주기만
하면 해당 환경에 맞는 host 값을 사용하게 된다.
pm.environment.get("variable_name");
pm.environment.set("variable_key", "variable_value");
Pre-request Script나 Tests 등에서도 위와 같이 pm.environment.get 메소드를 통해 환경변수를 사용할 수 있다.
또한 pm.environment.set 메소드를 통해 script에서 환경변수 값을 설정해 사용할 수도 있다.
환경 export 하기
셋팅해놓은 환경을 json 파일로 export 할 수 있다.
원하는 환경의 버튼을 클릭해 Export를 클릭하면 된다.
참고
1. 포스트맨 공식 Doc : https://learning.postman.com/docs/sending-requests/environments/managing-environments/