티스토리 뷰
Postman 자동화하는 방법 with Csv
Intro. 어디다가 써먹으려고 하는가?
난 데이터베이스에 더미 데이터를 넣고 싶은데 여간 귀찮은 일이 아니었다.
수 많은 데이터를 Postman으로 하나씩 쿼리를 날려 데이터를 넣는게, 과연 개발자스러운가…? 싶어 꼭 자동화를 하고 싶었다
사용하기에 따라 자신의 API들을 전부다 테스트하는 용도라던가, 서비스 점검 할 때도 사용할 수 있을 것 같다!
사용 방법
Collection과 Request 생성
일단 collection을 만들어야 한다. 쿼리들을 담을 폴더를 생성한다 생각하면 된다
난 사용자 등록 매크로란 이름의 collection을 만들었다.
만든 collection에 오른쪽 마우스 클릭을 하면, Add request가 보인다.
이 걸로 request를 생성 할 수있다. 보다시피 난 사용자 등록을 위한 post request를 만들었다.
Csv 변수와 Request에 쓰일 변수 맵핑
csv 파일의 속성들과 request 속성을 맵핑하기 위해 Postman에서는 {{속성 이름}}
형태로 csv 속성을 불러온다.
주의 할 점은 “nickname” : {{속성 이름}}"이렇게 적으면, 실제 데이터베이스에는 “nickname”: "속성 값"으로 들어간다.
즉 " " 사이여서 string이라 csv 속성을 못가져 오는 등의 불상사는 일어나지 않는다.
그냥 정직하게 {{속성 이름}} 보이면 바로 가져 온다.
정리하면, csv 파일의 첫 줄에 속성명을 기록하고, {{속성 이름}}을 적으면 데이터가 맵핑이 된다
{
"nickname": "{{param1}}",
"gender": "{{param2}}",
"cccyn": "{{param3}}",
"campusid": "{{param4}}",
"major": "{{param5}}",
"sid": "{{param6}}",
"ssoid": "{{param7}}",
"email": "{{param8}}",
"type": "{{param9}}"
}
Request 반복 전송
아까 생성한 collection을 오른쪽 마우스 클릭하고, Run collection을 누르면 테스트 할 Request, data file, 반복 횟수를 지정 할 수 있다.
iteration 설정한 수만큼, csv 파일을 읽어 내려가기 때문에 33개의 열이 있으면 33을 입력하면 된다.
주의 사항
data file을 못가져오는 경우가 간혹 있다. 내가 해결한 방법을 기록한다
오른쪽 하단의 postman agent를 desktop agent로 변경한다.
그러고 설정에 들어가서 working directory 아래 on을 클릭한다.
마지막으로 location 경로를 따라가서 /Postman/files 폴더를 만들어주자
이렇게 해야 하는 이유가 원래 데이터 파일을 저장하는 공간이 기본적으로 설정 되어 있기 때문이라 한다.
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
'DEV' 카테고리의 다른 글
2023-50W 대노스터디 (0) | 2023.12.12 |
---|---|
Intro. Face-based Cryptographic Key Generation (0) | 2023.03.08 |
nodemon - system limit for number of file watchers reached (0) | 2023.02.01 |
nodemon 사용 방법 (0) | 2023.01.13 |
cross-env 사용 방법 (0) | 2023.01.13 |
- Total
- Today
- Yesterday
- 카카오 테크 캠퍼스
- 개발/CS/OS
- 개발/webrtc
- 개발/프레임워크&라이브러리
- 개발/환경
- ai
- 개발/언어/Java
- 개발/Electron
- 개발/Java
- 카카오테크캠퍼스
- AI/ML
- 개발/Tools/프레임워크/Spring
- 취업
- ⌨️Developer
- AI/GPT
- 개발/Java/Spring
- 개발/네트워크
- 개발/CS/알고리즘
- 대외활동/카카오테크캠퍼스
- 개발/언어론
- 개발/보안
- 카테캠
- 개발/에러
- electron
- 개발
- ⌨️Developer/보안
- 개발/컴퓨터네트워크
- 개발/MySQL
- 알고리즘
- 개발/OOP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |