Postman에서 API를 테스트할 때, 응답에서 특정 값을 효율적으로 추출하여 변수에 저장하는 것이 종종 필요합니다. 그러면 Postman에서 JSON 응답에서 변수로 값을 어떻게 추출할 수 있을까요? 이 가이드에서는 Postman의 테스트 스크립트를 사용하여 JSON 응답에서 변수로 값을 추출하는 방법을 보여드리겠습니다.
아래 버튼을 클릭하여 무료로 Apidog를 받으세요! 👇
Postman 개요
Postman은 API (응용 프로그래밍 인터페이스) 개발 및 테스트를 위한 인기 있는 도구입니다. Postman을 사용하면 개발자는 HTTP 요청을 생성하고 이를 API 엔드포인트로 전송하여 API 기능을 테스트하고 요청 및 응답 데이터를 검사할 수 있습니다.


Postman에서 JSON 응답에서 변수를 추출하는 이유
테스트 스크립트에서의 사용
추출된 값은 테스트 스크립트에서 데이터 검증에 사용되거나 후속 요청에 전달될 수 있습니다.
후속 요청에서의 사용
응답에서 식별자(ID 등)를 추출하면 후속 요청에서 간편하게 참조할 수 있습니다.
동적 데이터 처리
응답에서 동적으로 변동하는 데이터(예: 인증 토큰)를 캡처하여 Postman의 후속 요청에 사용할 수 있습니다.
Postman 테스트 스크립트에서 JSON 응답 값을 변수로 추출하기
다음은 Postman의 테스트 스크립트를 사용하여 JSON 응답에서 변수를 추출하는 방법입니다:
1단계: Postman에서 요청을 보내고 응답에서 어떤 값을 변수로 추출할지 정합니다.

예시 JSON 응답:
{
"code": 0,
"data": {
"id": 1,
"name": "애완동물 이름",
"status": "사용 가능"
}
}
예시 목적으로 status
필드를 환경 변수로 저장해 보겠습니다.
2단계: Postman의 요청 보기에서 "Tests" 탭으로 전환하고 다음 스크립트를 입력합니다.

// JSON 응답 데이터를 가진 responseData 객체 정의
let responseData = pm.response.json();
// 응답 데이터의 data 객체 아래의 'status' 필드 값을 추출하고 이를 'PetStatus' 변수로 저장
pm.environment.set("PetStatus", responseData.data.status);
3단계: "Send" 버튼을 클릭하여 요청을 실행합니다. 입력한 테스트 스크립트가 자동으로 실행됩니다. 정의된 변수가 환경 변수 목록에 추가되었는지 확인하려면 오른쪽 상단의 환경 선택기를 클릭하십시오.

편리한 변수 추출을 위한 Apidog 사용하기
위에서 언급한 방법은 Postman에서 응답 값을 변수로 추출하는 데 잘 작동하지만, JSON 응답 값을 변수로 추출하는 더 편리한 방법은 강력한 API 관리 도구인 Apidog를 사용하는 것입니다.
1단계: Apidog에서 "후처리" 탭으로 전환하고 "추출된 변수"를 추가합니다.

2단계: 변수 이름을 정의하고 JSONPath를 사용하여 JSON 응답에서 추출하고자 하는 값을 지정합니다.

참고: JSONPath 구문에 익숙하지 않은 경우, 입력 상자의 "확장" 아이콘을 클릭하여 JSONPath 추출 도구를 열 수 있습니다.

3단계: "Send" 버튼을 클릭하여 요청을 실행합니다. 후처리 단계가 자동으로 실행됩니다. 정의된 변수가 환경 변수 목록에 추가되었는지 확인하려면 오른쪽 상단의 환경 설정을 클릭합니다.

결론
이 가이드에서는 JSON 응답에서 변수를 추출하여 Postman과 Apidog의 API 테스트 프로세스 효율성을 향상시키는 방법을 살펴보았습니다. Postman과 Apidog의 이러한 기능을 활용하면 보다 효율적인 테스트, 데이터 중심의 테스트 및 API 개발 작업 흐름을 개선할 수 있습니다.