클라우드 확장성 테스트

Olivia·2023년 10월 20일
0

[절차]
1. 자동 확장 확인
2. 수동 확장 확인
3. 벤치마크 도구(SPEC Cloud IaaS)를 이용한 확장 확인

[확인사항] -> 2회
1. 확장(자동/수동) 설정에 따라 가상서버/컨테이너가 신규 생성 되었는가?
2. 확장된 가상서버가 트래픽 분산 처리를 위해 지정 로드밸런서와 연동되었는가?
3. 확장된 가상서버 부팅 후 서버 애플리케이션이 자동으로 시작되었는가?
4. 지정한 가상서버 이미지를 통해 확장되었는가?
5. 확장된 가상서버 내 처리프로세스를 통해 이용자 요청을 처리하였는가


1. 자동 확장 확인

1. 자동 확장 조건 설정 테스트
  • 조건 설정: 특정 리소스 (예: CPU, 메모리) 사용률이 설정한 임계값을 초과하는 상황을 시뮬레이션하기 위해 리소스 사용률을 증가시키는 부하 테스트를 수행합니다.

  • 부하 생성: 가상 사용자 또는 부하 생성 도구를 사용하여 시스템에 부하를 가하고, 설정한 조건을 충족시키도록 CPU 또는 메모리 사용률을 증가시킵니다.

  • 모니터링: 시스템 리소스 및 조건을 모니터링하여 설정한 조건이 충족되었는지 확인합니다. 예를 들어, CPU 사용률이 80% 이상인 경우를 확인합니다.

2. 자동 확장 이벤트 확인 테스트
  • 이벤트 감지: 자동 확장 조건이 충족되면 이를 감지하고 이벤트가 시스템에 발생하는지 확인

  • 클라우드 관리 대시보드: 클라우드 인프라 관리 대시보드나 모니터링 도구를 통해 자동 확장 이벤트가 발생하는지 확인

  • 로그 확인: 시스템 로그를 검토하여 자동 확장 이벤트의 상세 정보를 파악하고, 자동으로 생성된 서버의 인스턴스 ID 또는 호스트 이름을 확인

3. 자동으로 생성된 서버 확인 테스트
  • 서버 상태 확인: 자동으로 생성된 서버의 상태 확인. 서버가 올바르게 가동중이거나 필요한 애플리케이션과 구성이 설치되어있는지 확인

  • 애플리케이션 동작 확인: 자동으로 생성된 서버에서 실행중인 애플리케이션이 정상적으로 동작하는지 확인. 애플리케이션 로그 및 기능 테스트 실행하여 확인 가능.

  • 자동 이미지 사용 확인: 자동 확장 시에 사용되는 이미지가 올바르게 설정되어 있는지 확인.

4. 부하 감소 및 자동 축소 확인 테스트
  • 부하 감소 시나리오: 부하가 감소하면 자동으로 리소스가 축소되는지 확인하기 위해 부하를 줄이는 시나리오 실행

  • 자동 축소 이벤트 확인: 자동 축소 이벤트가 발생하면 이를 확인하고, 불필요한 서버가 자동으로 종료되는지 확인

  • 리소스 정리: 더 이상 필요하지 않은 서버 및 리소스 정의하여 클라우드 인프라 관리

[툴]
1. stress testing도구:

  • stress-ng: 리눅스 환경에서 CPU, 메모리, 디스크, 네트워크 등 다양한 리소스에 부하를 가할 수 있는 도구. 자동 확장 조건을 충족하기 위한 부하 생성 가능
  1. 로드 테스팅 도구:
  • 시스템에 부하를 가하고 ,부하 증가에 따른 자동 확장하는 것을 확인 가능.
    예) Apache Bench, JMeter 등등..

stress testing 사용

stress-ng를 사용해서 리소스(에: CPU) 사용률을 증가시켜 자동 확장 조건을 충족하는 부하 생성.

profile
👩🏻‍💻

0개의 댓글