🖥 목표
<aside>
🙋🏻 예약 시스템(테이블링) 월간 사용자 수 100만 명, 평균 55.2분 사용
⇒ 일 평균 3만명 사용
</aside>
- 주말이나 특정 기념일의 경우 서비스 이용자가 증가하게되는데, 대용량 트래픽이 발생할 것을 대비하여 시스템 정상 동작 작동 여부 확인 및 응답 성능 확인을 위함
🎒 기술적 선택
📈 부하테스트
🔎 부하 테스트 목적
- 데이터베이스, 하드웨어, 네트워크 등의 응용 프로그램의 모든 구성 요소의 상한을 결정함에 있음.
→ 실제 서비스 운영 시, 서버가 버틸 수 있는 최대 사용자 수 찾기
- 미래에 예상되는 어플리케이션에 대한 부하를 관리할 수 있도록 함.
→ 로드 밸런서(ELB)를 이용한 서버 두 대의 성능은 하나의 성능보다 좋을 것인가?
- 시스템의 병목 지점을 찾는 것에 있음.
→ 현재 서버의 문제점 찾기
🚪 부하 테스트 케이스
- 주요 시나리오 테스트
: 주요 시나리오별로 부하를 얼마나 잘 견딜 수 있는지
-
A 시나리오
- 검색(StoreId)
- 가게 정보 조회
- 회원가입
- 로그인
- 대기요청
-
B 시나리오
-
C 시나리오
- 트랜잭션별(검색 기능) 단위 테스트
: 각 트랜잭션별 부하를 얼마나 견딜 수 있는지