공부해봅시당

[성능 테스트] 성능테스트를 위한 준비 - MYSQL에 Mockaroo로 더미 데이터 넣기2 본문

STUDY/개발 고민

[성능 테스트] 성능테스트를 위한 준비 - MYSQL에 Mockaroo로 더미 데이터 넣기2

tngus 2023. 10. 17. 15:28

아래 링크를 참고하여 작성된 글입니다.

https://velog.io/@sileeee/MYSQL-%EB%8D%94%EB%AF%B8-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%84%A3%EA%B8%B0

 

MYSQL 더미 데이터 넣기

성능 테스트를 진행하기 전, 좀 더 유의미한 테스트를 진행하기 위한 방법으로 가짜 데이터인 `더미테이터`를 DB에 넣어보았습니다.

velog.io

 

저번 시간에는 프로시저를 사용해 더미 데이터를 넣음

이번에는 Mockaroo로 더미 데이터를 넣어 보겠음

 

아래 링크에 들어가보자

https://www.mockaroo.com/

 

Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel

Mock your back-end API and start coding your UI today. It's hard to put together a meaningful UI prototype without making real requests to an API. By making real requests, you'll uncover problems with application flow, timing, and API design early, improvi

www.mockaroo.com

접속 시 화면

 

아래와 같이 내 데이터에 맞게 설정 완

 

format을 정하고 테이블 이름 입력한 후, Generate data를 클릭해 다운로드

다운로드 된 파일을 VSCode에서 열면 아래와 같이 확인가능

 

DBeaver에서 실행

5개의 데이터가 겹치는 듯 함. 추후에는 겹치지 않도록 조정이 필요할 듯

 

참고.

다만 다운로드 하고 싶은 데이터의 개수가 1001개 이상인 경우 error

1000개까지만 가능

 

 

최종비교

프로시저

빠르게 대량의 데이터 삽입 가능

다만, 랜덤식의 데이터 삽입이 어려움

 

mockaroo

다양한 종류와 범위의 데이터를 현장감 있게 삽입 가능

다만 1000개 제한 때문에 프로시저에서 100만개 데이터 삽입했던 것처럼 빠른 삽입은 어려울 듯 함

 

결론

여기에서는 이미 프로시저와 mockaroo 방식의 데이터를 모두 삽입했기 때문에 백만천개의 데이터가..... 삽입됨

앞으로는 mockaroo 방식으로 데이터를 삽입할 듯 하지만 간단한 형식의 경우 적극적으로 프로시저 방식을 사용할 듯 함