반응형
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 헤더를 설정합니다. 이는 요청과 스크립트에서 동적 값을 관리하고 사용하는 데 어떻게 두 유형의 변수를 활용할 수 있는지를 보여주는 예제입니다.
반응형
'QA Engineering > Server API Test' 카테고리의 다른 글
Postman Tests 탭에서 변수 선언 (0) | 2023.09.05 |
---|---|
Postman Pre-requests 변수 사용 (0) | 2023.09.05 |
for 문으로 주기적으로 로그 압축 하기 (0) | 2022.01.27 |
Postman 시작 하기 (0) | 2020.12.16 |
Oracle SQL Developer ERD viewing (0) | 2017.12.28 |