**성능 테스트(performance testing)**는 시스템이 부하 하에서 어떻게 수행하는지 평가합니다 — 다양한 조건에서의 속도, 확장성, 안정성을 측정합니다. 유형으로는 load, stress, spike, soak 테스트가 있습니다. 시스템이 실제(그리고 피크) 사용을 수용 가능하게 처리하도록 보장하는 데 필수적입니다.
성능 테스트가 측정하는 것
시스템이 (정확성뿐 아니라) 얼마나 잘 수행하는지에 대한 비기능 테스트:
→ 응답 시간 / 지연 시간(얼마나 빠른가?), 처리량(초당 처리 요청)
→ 확장성(부하 증가에 따른 동작), 리소스 사용(CPU, 메모리)
→ 지속적이거나 극단적인 부하 하의 안정성
→ 시스템이 성능 요구사항을 충족하고 실제 사용을 처리하도록 보장한다.
성능 테스트의 유형
LOAD 테스트 → 기대/정상 부하 → 일반 사용 하에서 목표를 충족하는가?
STRESS 테스트 → 정상 한계를 넘어 → 한계점 찾기; 어떻게 실패/복구하는가
SPIKE 테스트 → 갑작스러운 급격한 부하 증가 → 버스트를 처리하는가? (예: 플래시 세일)
SOAK / 내구성 → 긴 시간 동안 지속 부하 → 메모리 누수, 성능 저하 발견
SCALABILITY → 부하/리소스가 확장됨에 따라 성능이 어떻게 변하는가
