QA Engineering/Server API Test

POSTMAN pm.variables.get, pm.environment.get 차이

일해라폴폴 2023. 8. 8. 16:03
반응형

Postman에서 **pm.variables.get**과 **pm.environment.get**은 모두 값을 가져오는 데 사용되지만, 변수와 환경 변수의 다른 유형의 데이터에 액세스합니다.

pm.variables.get:

  • 이 메서드는 컬렉션 및 요청 변수에서 값을 가져오는 데 사용됩니다.
  • 컬렉션 변수는 컬렉션 내의 모든 요청에서 공유되며, 요청 변수는 단일 요청에 대해 특정합니다.
  • 예시 사용법:
  • const tokenA = pm.variables.get("token_a"); // 컬렉션 또는 요청 변수 가져오기 console.log(tokenA);
const tokenA = pm.variables.get("token_a"); // 컬렉션 또는 요청 변수 가져오기
console.log(tokenA);

pm.environment.get:

  • 이 메서드는 환경 변수에서 값을 가져오는 데 사용됩니다.
  • 환경 변수는 Postman 환경 내에서 요청 및 스크립트 간에 공유되는 데이터를 저장하는 방법을 제공합니다.
  • 예시 사용법:
  • const apiKey = pm.environment.get("API_KEY"); // 환경 변수 가져오기 console.log(apiKey);
const apiKey = pm.environment.get("API_KEY"); // 환경 변수 가져오기
console.log(apiKey);

더 자세한 설명을 위해 예제를 살펴보겠습니다:

  • BASE_URL 환경 변수가 값 **https://api.example.com**를 가지고 있고, 또한 TOKEN 컬렉션 변수가 값 **my-secret-token**을 가지고 있다고 가정해봅시다.
  • Pre-request Script 탭에서의 예시 사용법:
// 환경 변수 사용
const baseUrl = pm.environment.get("BASE_URL");
console.log("Base URL:", baseUrl);

// 컬렉션 변수 사용
const token = pm.variables.get("TOKEN");
console.log("Token:", token);

// 기본 URL과 엔드포인트를 결합하여 요청 URL 생성
const endpoint = "/users";
const requestUrl = `${baseUrl}${endpoint}`;
console.log("Request URL:", requestUrl);

// 토큰으로 Authorization 헤더 설정
pm.request.headers.add("Authorization", `Bearer ${token}`);
  • // 환경 변수 사용 const baseUrl = pm.environment.get("BASE_URL"); console.log("Base URL:", baseUrl); // 컬렉션 변수 사용 const token = pm.variables.get("TOKEN"); console.log("Token:", token); // 기본 URL과 엔드포인트를 결합하여 요청 URL 생성 const endpoint = "/users"; const requestUrl = `${baseUrl}${endpoint}`; console.log("Request URL:", requestUrl); // 토큰으로 Authorization 헤더 설정 pm.request.headers.add("Authorization", `Bearer ${token}`);
  • 이 예제에서는 **pm.environment.get**을 사용하여 BASE_URL 환경 변수와 **pm.variables.get**을 사용하여 TOKEN 컬렉션 변수를 가져옵니다. 그런 다음 이러한 변수들을 사용하여 요청 URL을 구성하고 요청에 Authorization 헤더를 설정합니다. 이는 요청과 스크립트에서 동적 값을 관리하고 사용하는 데 어떻게 두 유형의 변수를 활용할 수 있는지를 보여주는 예제입니다.
반응형