Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 코딩부트캠프후기
- 격파르타합격후기
- 격파르타후기
- java 자료구조 활용
- 컴파일
- 격파르타장점
- java set 저장
- 항해15기
- javaJRE
- sqld자격증합격
- javaJVM
- java기본자료형
- 격파르타비전공자
- 프로그래머스제일작은수
- 노베이스부트캠프
- 항해99후기
- java list 저장
- java map
- 작은수제거하기
- 인터프린터언어
- java최솟값구하기
- java알고리즘문제풀이
- 프로그래머스
- java list 출력
- java map 출력
- java set 출력
- java알고리즘
- 비전공자sqld
- java참조자료형
- java map 저장
Archives
- Today
- Total
코딩과 결혼합니다
[Game_Crew] 성능 테스트 : 데이터를 늘리는 방법? 본문
728x90
📌성능 테스트를 시작하기에 앞서...
회사의 서비스 규모나 특성에 따라 데이터의 양이 크게 다르겠지만, 실제 서비스하고 있는 앱이나 웹에서는 데이터가 어느 정도 있는 상태에서 동작을 한다. 나는 이와 비슷한 환경에서 성능 테스트를 시행하고자 100만 ~ 200만 건의 더미 데이터를 생성한 뒤에 테스트를 진행하고자 한다.
📌데이터를 늘리는 방법?
1. 더미 데이터 생성 : 라이브러리나 서비스를 사용하여 테스트 데이터 생성
- 원하는 형태와 구조로 빠르게 대량의 데이터 생성
- 개인 정보 보호 문제없이 테스트 진행
- 실제 데이터의 분포와 패턴을 완벽히 반영하기는 어려워 실제 운영 환경에서의 성능을 정확히 예측하기 어려움
2. 데이터 증강 : 기존의 데이터를 활용하여 일부 데이터를 약간 변형하거나 조합하는 식으로 새로운 데이터 생성
- 실제 데이터를 기반으로 하여 데이터의 분포와 패턴을 잘 반영
- 기존 데이터의 범위를 벗어나는 새로운 패턴을 생성하기 어려움
- 데이터 증강 기법 자체가 복잡할 수 있음
3. 로드 테스팅 도구 : 가상의 사용자를 생성하고, 시스템에 대한 요청을 보내는 방식
- 실제 사용자의 행동 패턴을 시뮬레이션할 수 있어 실제 서비스에서의 성능을 잘 예측
- 동시 사용자 수, 요청 분포 등 다양한 시나리오 설정이 가능
- 테스트 시나리오 설정, 테스트 도구 사용에 학습이 필요
- 실제 데이터를 사용하므로 개인 정보 보호 문제를 고려
나는 개인 프로젝트로 실제 서비스 환경이 아니기 때문에 빠르게 성능 테스트를 진행할 수 있는 '더미 데이터 생성'을 선택하였다.
📌 'Faker' / 'Mockaroo'
1. Faker
- 파이썬, 루비, PHP, 자바 등 다양한 언어를 지원하는 라이브러리로 코드 내에서 직접 호출하여 사용할 수 있다.
- 사용 방법이나 옵션이 복잡하여 사용법을 익히는 데에 시간이 필요할 수 있다.
2. Mockaroo
- 웹 기반 서비스로, 웹사이트에서 직접 데이터를 생성하고 다운로드할 수 있다. JSON, CSV, SQL 등 다양한 형식으로 데이터 제공
- 웹 인터페이스를 통해 쉽게 데이터를 생성할 수 있고 다양한 데이터 형식을 지원하므로 데이터를 바로 DB에 import 할 수 있다.
- 시간이 오래 걸릴 수 있으며 데이터 생성 로직을 상세히 제어하기 어렵다.
- 무료 버전에서는 한 번에 1000건의 데이터만 생성할 수 있다는 제한이 있다.
간단하게 더미 데이터를 생성할 수 있는 Mockaroo를 사용할 것이다.
이후에 JavaFaker를 다뤄보고 싶은 생각이 들면 학습을 해본 뒤에 한 번 적용해 볼 생각이다.
'코딩과 매일매일♥ > Game_Crew' 카테고리의 다른 글
[Game_Crew] 성능 테스트 : Java Faker 를 사용하여 더미데이터 생성하기 (0) | 2023.12.27 |
---|---|
[Game_Crew] 성능 테스트 : Mockaroo 를 사용하여 더미데이터 생성하기 (2) | 2023.12.22 |
[Game_Crew] 리팩토링 : 유저 평점 기능 (0) | 2023.11.20 |
[Game_Crew] 리팩토링 : Post 상세조회 리팩토링 (0) | 2023.11.14 |
[Game_Crew] 리팩토링 : Post 전체조회 리팩토링 (0) | 2023.11.14 |