성능 테스트란?

성능 테스트는 시스템 구성 요소가 특정 상황에서 어떤 성능을 보이는지 확인하기 위해 수행되는 테스트이다. 제품의 Resource 사용, 확장성 및 안정성도 이 테스트를 통해 검증할 수 있다.

성능 테스트는 기본적으로 매우 광범위하다.

Untitled

성능 테스트가 부하 및 스트레스 테스트 모두에 대한 상위 집합임을 보여준다. 그 외에도 스파이크 테스트, 볼륨 테스트, 내구성 테스트 및 확장성 테스트가 하위 집합으로 존재한다.

성공적인 성능 테스트는 데이터베이스, 네트워크, 소프트웨어, 하드웨어 등과 관련 될 수 있는 대부분의 성능 문제를 예측해야 한다.

성능 테스트의 주요 목표

  1. 응답 시간 측정: 사용자의 요청에 대한 시스템의 응답 시간을 측정합니다.
  2. 시스템의 한계 파악: 시스템이 안정적으로 처리할 수 있는 최대 트래픽 양이나 트랜잭션 수를 파악합니다.
  3. 성능 병목 확인: 성능의 제한 요소 또는 문제가 되는 구간을 확인합니다.
  4. 시스템 성능 최적화: 성능 병목을 해결하거나 시스템을 최적화하여 성능을 향상시키는 데 도움이 됩니다.

부하 테스트(Load Test)

부하 테스트는 성능 테스트의 하위 집합으로, 임계치 한계에 도달 할 때까지 시스템의 부하를 지속적으로 증가시켜 시스템을 테스트하는 것을 의미한다. 부하 테스트의 유일한 목적은 시스템의 내구성을 테스트하고 결과를 모니터링하기 위해 처리할 수 있는 가장 큰 작업을 시스템에 할당하는 것이다.

부하 테스트에서 모니터링 되는 속성으로는