https://en.wikipedia.org/wiki/Software_performance_testing
특정 작업 부하에서 응답성과 안정성 측면에서 시스템이 어떻게 수행되는지 확인하기 위해 수행되는 테스트들을 의미한다.
확장성, 안정성 및 리소스 사용과 같은 시스템의 품질 속성을 조사하고 측정 및 검증할 수 있다.
Performance Test에는 다음 6가지 테스트가 포함된다.
이 중, 흔하게 사용되는 4가지 테스트에 대해 좀 더 살펴보면 다음과 같다.
1) Load Test
미리 결정된 최대 부하에서 시스템 성능을 확인한다. (일반적으로 한 시간 동안 시뮬레이션 진행) 시스템이 수용 가능한 성능으로 트래픽을 처리할 수 있는지 확인한다.
2) Stress Test
부하를 늘려가면서 테스트를 진행한다. 시스템이 어느 정도의 부하까지 처리 가능한지 확인한다.
3) Spike test
시스템을 갑자기 많이 사용하는 시나리오를 시뮬레이션 한다. 특정 이벤트로 인해 사용자가 많이 몰리는 상황에서의 시스템 안정성을 확인한다.
4) Endurance test
장시간 동안 테스트를 진행. (일반적으로 8시간 이상 진행) 메모리 누수와 같은 문제점을 감지하고 시스템 안정성을 검증한다.
'일하는 > Cloud, Web' 카테고리의 다른 글
[Django][Docker] Django + Nginx Container 만들기 (0) | 2021.12.13 |
---|---|
[Testing][웹 서버 성능 테스트 도구] Wrk (1) | 2021.11.11 |
[Testing][웹 서버 성능 테스트 도구] Apache Bench (0) | 2021.11.11 |
Django REST Framework API Key 사용법 (0) | 2021.06.25 |
[AWS] EC2 인스턴스에서 CodeCommit 사용 설정하기 (0) | 2021.06.07 |