포스트맨의 환경(Environment) 이름을 변수로 사용하기

어떤 서비스가 있다면, 왠만한 곳들은 dev, qa, live 혹은 dev, live로 서버 환경이 나뉘어져 있을것이다.
(가끔 인생은 실전임을 보여주듯 서버 환경을 live만 가진 곳도 존재한다.. 🤧)

API 테스트 도구답게 포스트맨에서도 위와 같은 환경(Envionment)을 설정할 수 있는 기능이 있다. 바로 이 부분에 dev/qa 등 환경의 이름과 각 환경에서 사용할 변수를 지정하여 사용할 수 있다.

그런데 실제 사용하다보면 dev에선 이렇게, live에선 저렇게로 작동하도록 Pre-request script나 Test script에서 설정이 필요한 경우가 있다.

선택한 환경에 따라 script에서 처리하기 위해선 먼저 선택한 환경의 이름을 얻어야 한다. 아래 스크립트 한줄이면 현재 선택된 환경의 이름을 얻을 수 있다.

var envName = pm.environment.name;
Postman Environment
‘{서비스명} {서버환경}’으로 설정된 포스트맨 환경 이름

개인적으로는 연관된 여러개의 서비스를 호출해야하다보니 {서비스명} {서버환경}으로 사용중인데, 아래 스크립트로 서비스명과 서버환경을 얻을 수 있다.

// 환경명이 'admin-api dev'인 경우
var service = pm.environment.name.split(' ')[0]; // 서비스: admin-api
var env = pm.environment.name.split(' ')[1]; // 환경: dev

댓글 남기기