📝오늘 공부한 것
- '행동대장' 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 :
'TIL(Today I Learned)' 카테고리의 다른 글
TIL-231109(Swap Memory) (0) | 2023.11.09 |
---|---|
TIL-231108(부하테스트 목표설정) (0) | 2023.11.08 |
TIL-231106(성능테스트 도구 선택) (0) | 2023.11.06 |
TIL-231104(성능테스트 진행 목적) (0) | 2023.11.04 |
TIL-231103(성능테스트란 무엇인가) (0) | 2023.11.03 |