티스토리 뷰

테스트 데이터를 다량 생성해야 할 일이 생겼다.

 

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문을 작성하는거에 비해 훨씬 효율적이니 잘 알아두어야 할 것 같다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함