극점매크로|Financial Cloud Cloud · AWS Amarathon 2025
극점매크로|Amarathon 2025 정리 30:대규모 성능 테스트로 효율성과 안정성을 고려한 아키텍처 설계
테스트 범주
● 코드 테스트: 코드 분석, 단위 테스트
● 통합 및 인터페이스: 계약 테스트, 인터페이스 테스트
● 기능: 사용자 인수 테스트, 회귀 테스트
● 비기능: 성능 테스트, 카오스 엔지니어링
● 엔드 투 엔드 테스트: 모든 측면을 포괄하는 종합 테스트
성능 지표
● 부하: 예상 사용량에서의 시스템 성능
● 스트레스: 극심한 부하 조건에서 시스템 동작 평가
● 내구성: 장기적인 문제를 식별하기 위한 지속 부하 테스트
● 확장성: 증가하는 사용자/트랜잭션 규모에서 성능 측정
● 스파이크: 부하를 급격히 늘리거나 줄여 복원력과 동작 평가
● 볼륨: 대량 데이터 처리의 영향 평가
측정 기준
● 백분위수: 50th, 90th, 95th, 99th, 99.9th, 100th
● 건수 및 평균: 총 트랜잭션, 성공, 실패, 응답 시간, 지연 시간, 연결 시간, 대역폭
● 오류: 모든 오류, 심각한 오류 우선
● 리소스: CPU 사용량, 메모리 소비량, 디스크 I/O, 네트워크 트래픽
테스트 전략
● 조기: 개발 수명 주기 초기에 테스트 통합
● 이후: 인프라 변경 후 테스트
● 상시: 개발 프로세스 전반에서 지속적인 테스트
● 개발: 개발 워크플로에 통합된 테스트
● 인프라 변경: 모든 인프라 수정 후 테스트
● 스테이징: 프로덕션 전 스테이징 환경에서 테스트
● 주요 이벤트: 중요한 시스템 이벤트 전 테스트
● 프로덕션 이후: 배포 후 성능 검증
● 마일스톤: 특정 프로젝트 마일스톤에서 테스트
이점
● 효율성: 시스템 효율성 향상
● 안정성: 시스템 안정성 향상
● 더 나은 사용자 경험: 최적화된 성능을 통한 탁월한 사용자 경험
● 확장성: 시스템 확장성 향상
● 비용 최적화: 최적화된 리소스 활용을 통한 비용 절감
Amazon Web Services 솔루션
● 1M+ 배포: 광범위한 배포 경험
● 검증 및 지원: 철저하게 검증되고 전문적으로 지원되는 솔루션
● 솔루션 라이브러리: 검증된 솔루션으로 구성된 포괄적인 라이브러리
● 사용한 만큼 지불: 사용량 기반의 유연한 요금 모델
● 단일 테넌트: 단일 테넌트 환경용으로 설계된 솔루션
● 100% 오픈 소스: 오픈 소스 솔루션에 대한 헌신