본문 바로가기

TIL(Today I Learned)

TIL-231107(MySQL 더미데이터 생성)

📝오늘 공부한 것

  • '행동대장' JMeter 테스트
  • 커리어톤 참여
  • 프로그래머스 문제풀기

 

📌 MySQL 더미데이터 생성

성능테스트를 위해 DB에 더미데이터를 생성하는 작업을 진행하였다.
이 과정에서 java faker, mockaroo, filldb라는 세가지 방식을 비교하여 선택하였다.

 

 

📍 Java faker

장점

  • 많은 양의 데이터를 빠르게 넣을 수 있다.
  • 자바 기반의 프로젝트에서 사용하기 용이하다.
  • 무료이다.

단점

  • 다양한 데이터를 넣기 힘들다.
  • GUI가 없어, 코드로 작성해야 한다.

 

📍 mockaroo

장점

  • 다양한 데이터를 넣을 수 있다.
  • GUI가 있어 쉽게 더미데이터를 생성할 수 있다.
  • 한번에 최대 1000개의 데이터를 생성한다.(비회원일 경우)

단점

  • 일정 횟수 이상부터는 유료이다.
  • 한글로된 데이터를 사용할 수 없다.

📍  filldb

장점

  • MySQL DB에 특화되어 있어, MySQL 테이블 구조에 맞는 더미데이터를 쉽게 생성할 수 있다.
  • GUI가 있어 쉽게 더미데이터를 생성할 수 있다.
  • 무료이다.

단점

  • 다른 DB에는 사용하기 어렵다.
  • 한번에 최대 1만개의 데이터를 생성한다.

 

⭐ 많은 양의 데이터를 삽입하기 위해서는 천개 또는 만개씩 생성하여 다운로드한뒤 데이터를 넣기에는 번거롭고 시간이 오래걸리므로, 많은 양의 데이터를 빠르게 생성할 수 있는 Java Faker를 선택하였다. 

 

 

이를 통해, 게시글 조회 기능에 대한 성능 테스트를 위한 더미데이터를 생성할 수 있었다.
추후에 다양한 타입의 데이터가 필요할 때나 다른 DB를 사용할 때는 Mockaroo나 Filldb 등 다른 방식을 사용해 봐야겠다.

 

 

 

 

 

 

 

 

 

 

References :

https://zetawiki.com/wiki/MySQL_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4_%EC%9A%A9%EB%9F%89_%ED%99%95%EC%9D%B8#google_vignette

https://filldb.info/

https://github.com/DiUS/java-faker

https://www.mockaroo.com/