Postman에서 요청의 본문을 외부 데이터 소스에서 가져오는 방법은 무엇인가요?
_____A: Postman에서 요청 본문을 외부 데이터 소스(예: CSV, JSON 파일, 환경 변수 또는 스크립트)에서 동적으로 가져오는 방법은 여러 가지가 있습니다. 대표적인 방법은 다음과 같습니다.
---
1. 컬렉션 러너(Collection Runner) 이용하기
- 설명: CSV 또는 JSON 파일을 데이터 소스로 지정해 여러 요청을 데이터별로 반복 실행할 때 유용합니다.
- 방법:
1. 요청의 Body 부분에서 변수 사용: 예를 들어 `{{username}}`, `{{email}}` 형태로 변수 지정.
2. 컬렉션 러너에서 실행 시, CSV나 JSON 데이터를 업로드.
3. 각 행(row)의 값이 변수로 치환되어 요청 본문에 자동 적용됨.
---
2. Pre-request Script에서 외부 데이터 로드하기
- 설명: Postman 자체는 외부 파일을 직접 읽을 수 없으나, API나 환경 변수/글로벌 변수 또는 외부 서버에서 데이터를 가져오는 스크립트를 작성할 수 있습니다.
- 방법:
1. Pre-request Script에 `pm.sendRequest()`를 사용해 외부 API 등에서 데이터를 가져옴.
2. 받은 데이터를 스크립트 내에서 변수로 세팅(`pm.environment.set('key', value)`).
3. 요청 본문에서 `{{key}}` 변수로 참조.
---
3. 환경 변수(Environment Variables) 또는 글로벌 변수(Global Variables) 활용
- 설명: 외부에서 데이터를 미리 복사해 환경 변수에 저장해 두고, 요청 본문에서는 변수로 참조.
- 방법:
1. 환경 설정에서 키-값 데이터 등록.
2. 요청 Body에 `{{variableName}}` 형식으로 삽입.
---
4. Postman API 또는 외부 스크립트로 미리 데이터 삽입
- 설명: 복잡한 데이터 연동 시 Postman API 및 CLI 도구 등을 사용해 환경 변수나 컬렉션 데이터를 자동으로 세팅할 수 있음.
---
요약
| 방법 | 사용 목적 | 사용 시나리오 |
|---------------------------|-------------------------------------|------------------------------------|
| 컬렉션 러너 데이터 파일 | 반복 테스트를 위한 데이터 드리븐 테스트 | CSV/JSON 파일에서 여러 케이스 실행시 |
| Pre-request Script의 pm.sendRequest | API 호출로 동적으로 데이터 가져오기 | 외부 API나 DB에서 실시간 데이터 로드 |
| 환경 변수/글로벌 변수 활용 | 정적 또는 미리 준비된 데이터 참조 | 구성값, 토큰 등 재사용 데이터 |
| Postman API & 외부 스크립트 | 자동화 및 동적 데이터 세팅 | CI/CD, 자동화 테스트 환경 구성 |
---
참고:
Postman은 보안상의 이유로 직접 파일 읽기를 지원하지 않습니다. 외부 파일을 이용하려면 컬렉션 러너의 데이터 파일 기능을 이용하거나, 외부 API를 통한 데이터 주입 방식을 사용해야 합니다.
이를 통해 반복적인 테스트를 효율적으로 수행할 수 있으며, 다양한 데이터 세트를 사용하여 API의 동작을 검증할 수 있습니다.
아래에서는 Postman에서 외부 데이터 소스에서 요청 본문을 가져오는 방법에 대해 자세히 설명하겠습니다.
1.
외부 데이터 소스 준비 Postman에서 사용할 수 있는 외부 데이터 소스는 주로 CSV 또는 JSON 파일입니다.
이 파일에는 테스트에 사용할 데이터가 포함되어 있어야 합니다.
CSV 파일 예시 ```csv name,email John Doe,[email protected] Jane Smith,[email protected] ``` JSON 파일 예시 ```json [ {"name":
"John Doe", "email":
"[email protected]"}, {"name":
"Jane Smith", "email":
"[email protected]"} ] ``` 2.
Postman에서 데이터 파일 가져오기 1.
Postman을 열고 Collection 생성 :
먼저, 요청을 포함할 Collection을 생성합니다.
Collection은 관련된 요청을 그룹화하여 관리할 수 있는 방법입니다.
2.
요청 생성 :
Collection 내에 새로운 요청을 생성합니다.
이 요청은 외부 데이터 소스에서 가져온 데이터를 사용할 것입니다.
3.
요청 본문 설정 :
요청의 본문을 설정할 때, 외부 데이터 소스에서 가져온 변수를 사용할 수 있습니다.
예를 들어, JSON 형식의 요청 본문을 설정할 때 다음과 같이 작성할 수 있습니다.
```json { "name":
"{{name}}", "email":
"{{email}}" } ``` 여기서 `{{name}}`과 `{{email}}`은 CSV 또는 JSON 파일에서 가져올 변수입니다.
3.
데이터 파일을 사용하여 요청 실행 1.
Collection Runner 열기 :
Collection을 선택한 후, 상단의 "Runner" 버튼을 클릭하여 Collection Runner를 엽니다.
2.
데이터 파일 선택 :
Collection Runner에서 "Select File" 버튼을 클릭하여 준비한 CSV 또는 JSON 파일을 선택합니다.
3.
실행 설정 :
데이터 파일을 선택한 후, "Run" 버튼을 클릭하여 요청을 실행합니다.
Postman은 데이터 파일의 각 행(또는 객체)에 대해 요청을 반복적으로 실행합니다.
4.
결과 확인 Collection Runner가 요청을 실행하면, 각 요청의 결과를 확인할 수 있습니다.
요청이 성공적으로 수행되었는지, 응답이 예상한 대로 나왔는지 등을 검토할 수 있습니다.
또한, 각 요청에 대한 로그와 응답 데이터를 확인할 수 있어, 테스트 결과를 쉽게 분석할 수 있습니다.
5.
추가 팁 - 변수 사용 :
Postman에서는 환경 변수를 사용하여 요청을 더욱 동적으로 만들 수 있습니다.
예를 들어, 환경 변수를 사용하여 API의 기본 URL을 설정하고, 요청 본문에서 이를 참조할 수 있습니다.
- Pre-request Script 및 Tests :
요청을 보내기 전에 실행할 스크립트나 요청 후에 실행할 테스트 스크립트를 작성하여 요청의 동작을 더욱 세밀하게 제어할 수 있습니다.
- 데이터 파일의 형식 :
CSV 파일의 경우, 첫 번째 행은 변수 이름으로 사용되며, JSON 파일의 경우 각 객체의 키가 변수 이름으로 사용됩니다.
이와 같은 방법으로 Postman에서 외부 데이터 소스에서 요청 본문을 가져와 API 테스트를 효율적으로 수행할 수 있습니다.
이를 통해 다양한 데이터 세트를 활용하여 API의 신뢰성과 성능을 검증하는 데 큰 도움이 됩니다.
작성자:
김서율 [비회원]
| 작성일자: 1년 전
2024-11-24 07:41:46
조회수: 598 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 598 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.