안녕하세요, 내일배움캠프 클라우드 실시간 강의 자료입니다.
오늘은 클라우드 시스템에서 부하테스트하는 방법에 대해 설정해보겠습니다.
목차
1. 부하 테스트 실행 목적
2. 성능 테스트 실행 목적
3. 성능 테스트 종류
4,. 부하 테스트 준비
5. 부하 테스트 실행 방법
6. 부하 테스트 실행
1. 부하 테스트 실행 목적
부하 테스트는 목표값에 도달할 때까지 시스템의 부하를 지속적으로 증가시켜 시스템의 한계성을 시험하는 것입니다.
성능 테스트할 때 함께 실행하는 테스트입니다.
부하 테스트를 통해 얻을 수 있는 결과는 아래와 같습니다.
- 메모리 누수, 메모리 사용 문제, 버퍼 오버플로우같은 응용 프로그램 결함 확인.
- 로드밸런싱 문제, 네트워크 트래픽 대역폭 문제 확인.
- 데이터베이스, 하드웨어 시스템, 네트웍 용량의 최대 크기 조정.
먼저 성능 테스트를 알아보겠습니다.
2. 성능 테스트 실행 목적
- 시스템의 문제점(무한로딩, 셧다운,딜레이) 위치를 확인하기 위함입니다.
- 부하 테스트의 응답성 및 안정성을 확인하고, 시스템 작동을 수치로 확인하는 테스트.
- 확장성, 신뢰성 및 리소스 사용에 대한 품질을 측정, 검사.
3. 성능 테스트 종류
스트레스 테스트, 부하테스트, 최고점 부하테스트(Spike Test), 내구성 테스트(Endurance/Soak Test)
4. 부하 테스트 준비
부하를 발생시키는 도구 준비
-Jmeter
-nGrind
-Gatling
모니터링을 위한 도구 준비
APM(Application Performance Management) 도구를 사용해서 응용 프로그램의 성능과 서비스 가용성을 모니터링.
- 제니퍼
- Elastic APM
- 와탭
- PinPoint
5. 부하 테스트 실행 방법
1. 메인 시나리오 테스트
- 메인 시나리오를 선정하고 시나리오에서 부하를 견디는지 여부 테스트
2. 트랜잭션별 단위 테스트
- 각 트랜잭션별로 부하를 견디는지 여부 테스트
3. 주요 시나리오 가중치 테스트
- 시나리오별로 가중치를 부여해서 부하를 견디는지 여부 테스트
4. 테스트에서 발생하는 문제 개선 후 테스트 재실행
5. 결과 분석 및 리포팅
6. 부하 테스트 실행
목적
1. 실제 서비스 운영시 서버가 가용할 수 있는 최대 접속자 수
2. 로드 밸런서를 이용한 부하와 가상머신 부하의 차이
3. 현재 로드 밸런서의 문제
진행 도구
부하 발생 도구 : Jmeter
부하 모니터링 도구 : Pinpoint
'구글 클라우드' 카테고리의 다른 글
Google 클라우드(GCP) 로드밸런서(Load Balancer) (0) | 2022.05.20 |
---|---|
Google 클라우드(GCP) 오토스케일링(Auto Scaling) (0) | 2022.05.20 |
구글 클라우드 가상머신 배포하기 (0) | 2022.05.19 |