부하테스트

jeong_hyeon·2022년 7월 5일
0

부하 테스트란?
· 임계값 한게에 도달할 때까지 시스템의 부하를 지속적으로 꾸준히 증가시켜 시스템을 테스트하는 것

· 성능 테스트의 하위 집합

부하 테스트의 목적
· 버퍼 오버플로, 메모리 누수 및 잘못된 메모리 관리와 관련된 응용 프로그램의 결함을 노출한다.

· 부하 테스팅의 결과로 발견되는 문제는 로드 밸런싱 문제, 대역폭 문제, 기존 시스템의 용량 등이 포함될 수 있다.

· 데이터베이스, 하드웨어, 네트워크 등의 응용 프로그램의 모든 구성 요소의 상한을 결정한다.

· 미래에 예상되는 애플리케이션에 대한 부하를 관리할 수 있도록 한다.

성능 테스트란?
· 특정 부하에서 응답성 및 안정성 측면에서, 시스템이 어떻게 동작하는지 측정하기 위한 비기능 테스트

· 확장성, 신뢰성 및 리소스 사용과 같은 시스템의 다른 품질 속성을 조사, 측정, 검증할 수 있다.

· 목적: 시스템의 병목 지점을 찾는 것

성능 테스트 종류
· 부하 테스트, 스트레스 테스트, 내구성 테스트 (Endurance/Soak Testing), 최고점 부하 테스트 (Spike Testing)

부하 테스트 도구
부하를 발생 시키는 도구
· Jmeter

· nGrind

· Gatling

모니터링 도구 - APM
· Application Performance Management의 약자로, 응용 소프트웨어의 성능과 서비스 가용성을 모니터링하고 관리하는 도구

· 종류:

  • 제니퍼

  • Elastic APM

  • 와탭

  • PinPoint

    ▶ Java로 작성된 대규모 분산 시스템용 APM 도구

    ▶ Transaction 추적을 제공

    ▶ 임계치를 설정하여, Event 발생시 SMS 또는 Email을 통해 알림을 받을 수 있다.

    ▶ 우아한형제들, 네이버, NHN 등에서 사용중

부하 테스트 진행 순서
1. 주요 시나리오 테스트

  • 주요 시나리오 선정 후 시나리오별로 얼마나 견디는지 테스트
  1. 트랜잭션별 단위 테스트

    • 각 트랜잭션별로 얼마나 견디는지 테스트

3.주요 시나리오 가중치 테스트

  • 각 시나리오의 가중치를 부여하여 얼마나 견디는지 테스트 ex) A 시나리오 30%, B 시나리오 70%
  1. 테스트 결과 공유

  2. 개선 후 다시 테스트

  3. 결과 분석

0개의 댓글