성능 테스트란
성능 테스트는 해당 어플리케이션의 성능, 확장성 및 안정성을 평가하는 과정을 나타낸다.
이러한 테스트는 어플리케이션의 부하 처리 능력, 응답 시간, 처리량 및 자원 사용량과 같은 성능 관련 지표를 측정하여
어플리케이션이 예상된 작업 부하 아래에서 어떻게 수행되는지 이해하는 데 도움을 준다.
성능 테스트 종류
스트레스 테스트(Stress Test)
- 스트레스 테스트(부하 테스트)는 어플리케이션을 최대 부하에서 테스트하는 과정을 의미
- 이 테스트에서는 어플리케이션의 성능 한계를 확인하고 어플리케이션의 부하 처리 능력을 평가
- 대량의 동시 사용자 또는 트랜잭션을 생성하여 어플리케이션의 응답 시간과 자원 사용량을 모니터링
- 스트레스 테스트에서 어플리케이션이 어떻게 실패하는지, 예를 들어 응답 시간이 급격하게 증가하는 등의 현상을 파악한다.
스파이크 테스트(Spike Test)
- 스파이크 테스트는 갑작스러운 부하 증가에 대한 어플리케이션의 대응 능력을 테스트 하는 것이다
- 예를 들어, 특정 이벤트나 광고 캠페인으로 인해 갑자기 많은 사용자가 어플리케이션에 액세스하는 시나리오를 시뮬레이션
- 스파이크 테스트는 어플리케이션이 갑작스러운 부하 증가에 어떻게 반응하고, 부하가 정상 수준으로 돌아올 때까지 얼마나 시간이 걸리는지를 확인한다.
인더런스 테스트(Endurance Test)
- 인더런스 테스트는 어플리케이션을 장기간 실행하는 테스트로, 지속적으로 부하를 가하거나 특정 부하를 유지하는 시나리오에서 어플리케이션의 안정성을 확인.
- 이 테스트는 어플리케이션의 장기적인 안정성, 메모리 누수, 자원 누수 등을 검증
- 인더런스 테스트를 통해 장시간 실행 중에 어플리케이션이 성능 저하나 시스템 장애를 경험하지 않는지 확인
'Spring > 유용한 정보' 카테고리의 다른 글
[성능 테스트] Locust 활용 (0) | 2024.11.19 |
---|---|
[성능 테스트] 성능 테스트 툴 (0) | 2024.11.18 |
DB ERD 툴 (0) | 2024.11.12 |
무료 시퀀스 다이어그램 제작 툴 활용 (0) | 2024.11.12 |
[Spring] Spring에서 로그를 설정하는 방법 (0) | 2024.03.27 |