티스토리 뷰
테스트 데이터를 다량 생성해야 할 일이 생겼다.
DB에 INSERT문으로 쭉 밀어넣기엔, 동시에 다른 테이블에도 데이터가 생성되야 했기 때문에 API 요청으로 처리하는게 쉬워보여서 평소에 API 요청과 Response 확인에 사용하는 포스트맨(Postman)에 이런 기능은 없나... 찾아보게 되었고 다행히도 있었다.
포스트맨의 RUNNER 기능인데, 생각보다 어렵지 않고 범용적으로 쓸만한 기능이었다.
매뉴얼처럼 작성해봤다.
1. 포스트맨 RUNNER 사용법
1-1. Collection 만들기
- 빨간 동그라미를 클릭해 Collection을 만들어준다.
1-2. API 요청 데이터 생성
- POST 방식의 request body로 중괄호로 묶어서 변수명을 지정할 수 있다.
- csv 파일의 1번 컬럼을 저 변수명으로 지정해주면 하단의 모든 값을 iteration 돌면서 받아온다.
- 같은 방식으로 header도 지정해 줄 수 있다.
1-3. RUN Collection으로 RUNNER 만들기
1. 햄버거 버튼 클릭 후
2. Run collection 선택
1-4. RUNNER 페이지
1. iteration은 반복 횟수(파일을 선택 시 파일의 라인 수가 자동으로 입력됨)
2. delay API 요청 중간 중간 딜레이를 준다. 너무 빠른 요청은 서버에서 씹히거나 동일 key 생성으로 무결성 제약 조건 에러가 발생할 수 있다.
3. data의 select 파일은 csv 파일을 업로드할 수 있다.
1-5. CSV 파일 준비
앞선 2번에서 API 요청 데이터를 생성할 때 중괄호로 변수명을 지정해뒀는데, csv파일을 위와같이 생성해주고 RUN 버튼을 눌러주면, 알아서 값을 바꾼 후 iteration을 돌면서 API를 요청한다.
2. 마치며
결과 화면까진 따로 준비하진 않았지만 위와 같이 돌면 API를 반복 요청할 수 있다. 1000번 이상에 delay를 100ms로 설정하고, API 요청을 한다 가정하면 약 1분 40초 이상 걸린다. 수동으로 1000개xN개의 insert문을 작성하는거에 비해 훨씬 효율적이니 잘 알아두어야 할 것 같다.
'개발 > 개발팁' 카테고리의 다른 글
포스트맨(Postman) Pre-Request Script / Tests로 API 순서대로 자동 요청하기 (0) | 2023.01.27 |
---|---|
Error instantiating class 에러 (0) | 2023.01.25 |
Windows 10에서 Apache Jmeter 사용하기 (0) | 2023.01.21 |
[Javascript] Object.isEmpty (0) | 2023.01.18 |
[Javascript] Object Copy, structuredClone(), 깊은 복사 (0) | 2023.01.18 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- serverless
- Kotlin
- OpenAI
- CloudFront
- cache
- S3
- AOP
- AWS EC2
- JWT
- lambda
- terraform
- docker
- elasticsearch
- java
- 람다
- Elastic cloud
- 후쿠오카
- AWS
- Log
- Spring
- OpenFeign
- 티스토리챌린지
- 오블완
- GIT
- 스프링부트
- ChatGPT
- springboot
- MySQL
- openAI API
- EKS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함