Postman에서 요청의 본문을 외부 데이터 소스에서 가져오는 방법은 무엇인가요?

_____
Q: Postman에서 요청의 본문(body)을 외부 데이터 소스에서 가져오는 방법은 무엇인가요?

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를 통한 데이터 주입 방식을 사용해야 합니다.
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
내용이 부정확하다면 싫어요를 클릭해주세요.