애플리케이션 개발을 하다보면 엔티티를 생성하고 데이터를 인서트한 후 테스트를 수행하는 경우가 비일비재합니다.
하지만 대량의 데이터가 필요한 경우에 수동으로 데이터를 생성하기란 쉽지 않죠.
테스트 데이터를 자동으로 생성해주는 사이트인 Mockaroo가 있어서 소개해 보려고 합니다.
Mockaroo
개발 및 테스트 목적으로 사용할 수 있는 샘플 데이터(더미 데이터)를 손쉽게 생성할 수 있는 웹 기반 도구입니다.
이 도구는 다양한 데이터 형식을 지원하며, 사용자 정의 옵션을 통해 필요에 맞는 데이터를 생성할 수 있습니다.
주요 특징
- 사용자 정의 필드
- 데이터를 구성하는 각 필드를 사용자 정의할 수 있습니다.
- 다양한 데이터 유형(이름, 주소, 이메일, 날짜 숫자 등)을 선택할 수 있으며, 고유한 필드 이름과 값 범위를 설정할 수 있습니다.
- 다양한 데이터 형식 지원
- 생성된 데이터를 여러 형식으로 다운로드 가능
- CSV
- JSON
- SQL
- Excel
- XML
- 데이터베이스나 애플리케이션의 요구에 맞는 포맷으로 바로 사용할 수 있습니다.
- 생성된 데이터를 여러 형식으로 다운로드 가능
- 대량 데이터 생성
- 한번에 최대 1,000개의 데이터를 무료로 생성할 수 있습니다.
- 유료 플랜 사용 시 대량 데이터 생성(최대 1억건) 및 API 액세스 가능
- Mock API 제공
- 데이터 생성을 자동화하거나 테스트 환경에서 사용하기 위해 Mock API를 생성할 수 있습니다.
- Mock API는 생성한 데이터 구조에 따라 동작하며, REST API를 통해 샘플 데이터를 요청하고 사용할 수 있습니다.
- 랜덤 데이터 패턴
- 데이터 생성 시 패턴과 규칙을 설정할 수 있어, 특정 형식(예: 전화번호, 우편번호 등)을 따르는 데이터를 쉽게 생성할 수 있습니다.
- 팀 협업 및 공유
- 저장된 데이터 생성 스키마(Schema)를 팀과 공유하거나 재사용 가능
- 반복적으로 데이터가 필요한 경우 유용합니다.
사용해보기
https://www.mockaroo.com/ 에 접속합니다.
이 화면이 나올텐데 원하시는 필드명과 타입을 입력합니다.
저는 제가 필요한 데이터만을 수정하여 다음과 같이 만들었습니다.
여기서 신경써야 할 점은 내보낼 데이터의 포맷을 정할 수 있는데요.
Format에서 CSV, JSON, EXCEL, SQL 등 다양한 포맷을 골라주시고, Table Name은 원하시는 것으로 수정해 주세요.
그 후, GENERATION DATA 버튼을 누르면 다운로드가 됩니다.
원하시는 테스트 데이터를 만드시길 바랍니다.
'[개발] Test' 카테고리의 다른 글
A/B 테스트 (2) | 2024.10.07 |
---|---|
Spock Framework (0) | 2024.08.11 |
@EnableAspectJAutoProxy를 사용하여 AOP 테스트하기 (0) | 2024.08.06 |
테스트 컨테이너 (0) | 2024.07.21 |
[TDD 연습] 계산기 만들기 (0) | 2024.06.30 |