1. 테스트 조건 및 시나리오
1-1. 테스트 개요
목적
: 운영 환경과 유사한 조건에서 주문 서비스의 병목 지점을 식별하고, 성능 개선 방안을 검증
환경
: EC2 배포 환경, 1만 명의 사용자 시뮬레이션
NGINX (t3.micro), MSA+모니터링 (t3.large), Redis+Kafka (t3.small), RDS MySQL (t4g.medium)
1-2. 테스트 조건
부하 도구
: k6
유저 사전 작업
: 1만 명 회원가입 및 로그인 후 토큰 CSV 생성
시나리오
:
주문 생성 → 결제 요청 → 결제 완료
사용자마다 무작위로 요청 시점 분산 (10분 이내)
실패 케이스 포함 (최저가 검증 실패, 재고 부족, 쿠폰 검증 실패 등)
결과 기대값
:
항목
수량
주문 생성 시도
10,000
주문 성공
8,000
주문 완료
6,000
실패 (재고/쿠폰 등)
4,000
1-3. 테스트 스크립트
스크립트
2. 테스트 도구 및 관측 포인트
k6
: VU 10,000명, 딜레이 랜덤 부여
Prometheus + Grafana
: 메트릭 수집 및 시각화 (p99, 실패율)
Zipkin
: Trace ID 기반 분산 추적
Slack:
그라파나 연동을 통한 알림