Back-End/[Postman]

[Postman] 포스트맨 환경변수(Environments Variables) 사용법, Environments 설정법

연구소장 J 2023. 12. 26. 18:00

포스트맨 환경(Environments) 설정

[그림 1] Environments 추가

 

포스트맨은 한 개 이상의 변수들(variables)을 저장해놓을 수 있는 환경(Environments)을 설정할 수 있다.

 

사이드바의 Environments 탭에서 + 버튼을 누르면 새로운 환경을 만들 수 있다.

 

dev, prod 환경
[그림 2] dev, prod 환경 구성

 

예를 들어 [그림 2]와 같이 개발(dev), 운영(prod)환경을 따로 구성할 수 있다.

 

이렇게 환경을 설정해두고 해당 환경에 여러 변수들을 저장해놓으면 환경이 바뀔때마다

일일히 변수값을 변경해주지 않아도 된다.

 

환경 선택
[그림 3] 환경 선택

 

오른쪽 위 화면에서 본인이 원하는 환경을 선택할 수 있다.

 

 

환경변수(Environments Variables) 설정

환경변수 설정(운영서버)
[그림 4] 환경변수 설정(운영서버)

 

환경변수 설정(개발서버)
[그림 5] 환경변수 설정(개발서버)

 

 

환경을 선택하면 해당 환경에 환경변수들을 설정할 수 있다.

 

예를 들어 호출하고 싶은 도메인 주소를 저장할 host라는 변수를 설정하자. 

 

개발서버와 운영서버의 도메인 주소는 다르기 때문에 같은 host 변수여도 위와 같이 환경에 따라 값을 다르게 줄 수 있다.

 

설정할 수 있는 값들은 다음과 같다.

 

 

  • Variable : 변수의 이름
  • Type: 변수의 타입. secret을 선택하면 값이 숨겨진다. 
  • Initial Value : 포스트맨 계정과 연동되는 초기값으로, 공개적으로 접근이 가능하다.
  • Current Value : 포스트맨 계정과 연동되지 않고 오직 로컬에서 사용되는 값. 

 

환경변수 활용법

환경변수 활용법
[그림 6] 환경변수 없을 때 request

 

환경변수를 설정하지 않고 개발서버와 운영서버를 각각 테스트한다고 하자.

두 서버는 도메인만 다르고 테스트할 쿼리 파라미터등이 동일하다.

 

환경변수를 설정하지 않는다면 일일히 도메인을 수정하거나, Request를 두 개 만드는 등 비효율적일 것이다.

 

환경변수 활용
[그림 7] 환경변수 활용

 

환경변수를 활용하면, 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 하기

환경 Export
[그림 8] 환경 Export

 

셋팅해놓은 환경을 json 파일로 export 할 수 있다. 

 

원하는 환경의 버튼을 클릭해 Export를 클릭하면 된다.

 

 

 


참고

 

1. 포스트맨 공식 Doc : https://learning.postman.com/docs/sending-requests/environments/managing-environments/

반응형