dev

포스트맨(postman) 변수 사용법

IT's me 2024. 7. 7. 01:45

포스트맨이라는 훌륭한 웹 호출 툴을 업무적으로도 개인적으로도 잘 활용하고 있는데요. 꼭 필수적으로 사용해야하는게 변수 기능입니다. 포스트맨을 사용하다보면 아무래도 반복적으로 설정하는 주소나 파라미터 같은 것들이 많기 때문에 변수 기능이 꼭 필요하게 됩니다. 이런 기능도 가능할까? 라고 생각하면 왠만한 기능들은 이제 다 되는군요. 포스트맨은 변수로 사용하고 싶은 부분이 있으면 중괄호로 두번 감싸면 됩니다. 

 

 

포스트맨 변수 사용법

1. 변수로 만들고 싶은 값을 선택한 다음 마우스 우클릭을 하세요. 그리고 Set as variable 을 선택하세요. 

 

 

2. + Set as new variable (새로운 변수를 추가)를 선택

 

3. Name에는 변수명을 Value에는 값을, Scope는 변수를 사용할 범위를 지정해야하는데.

 

사실 Global, Environment, Collection 중에선 무엇을 선택해도 동작하는데 문제가 없을거에요. 이 Scope 라는 녀석은 선택한 변수가 동작할 범위를 나타냅니다. 그러니까 내가 만든 변수가 하나의 요청이나 컬렉션, 환경에 대해서 동작하게 만들건지 설정하는 내용입니다. 

 


스크립트 영역 변수 설정

포스트맨은 자바스크립트 문법을 똑같이 이용해서 변수를 설정하거나 함수 등의 코딩을 할 수 있는데 변수를 설정할때 이 스크립트를 이용할 수 있습니다. 아래처럼 각각의 범위에 대한 변수를 스크립트에서 설정할 수 있고 이것은 컬렉션이나 요청을 선택하고 보면 "Pre-request Script"라는 탭이 보이실거에요. 거기다가 입력해놓으면 요청을 날리기 전에 동작합니다.

 

// 전역변수를 설정하고 싶을때.
pm.globals.set("variable_key", "variable_value");

 

 

// 컬렉션 변수를 사용하고 싶을 때
pm.collectionVariables.set("variable_key", "variable_value");

 

 

// 현재 환경 변수를 설정
pm.environment.set("variable_key", "variable_value");

 

// 변수를 설정할때.
pm.variables.set("variable_key", "variable_value");

 

// 설정된 변수를 제거하는 방법.
pm.environment.unset("variable_key");

 

 

설정한 변수를 확인해보고 싶을때는 tests라는 탭에서 설정했던 스크립트를 그대로 입력하고 get으로 변경만 하면 console탭에서 나오게 됩니다.

console.log(pm.variables.get("variable_key"));