스트레스 테스트
IT 위키
- Stress Test
- 설계상 감당하도록 정한 한계를 넘는 부하를 주어, 시스템이 어떻게 무너지고 어떻게 회복하는지를 확인하는 테스트
- 목적은 정상 범위의 응답시간을 재는 것이 아니라 한계를 넘겼을 때의 장애 거동을 보는 것이다.
- 최대 부하에서만 드러나는 결함(메모리 누수, 자원 고갈, 교착 상태, 큐 넘침)을 찾아낸다.
- 부하를 걷어냈을 때 시스템이 스스로 정상 상태로 돌아오는지(복구 능력)까지 확인한다.
| 테스트 | 부하 수준 | 확인하는 것 |
|---|---|---|
| 부하 테스트(Load Test) | 예상되는 최대치까지 | 목표 성능을 내는가 |
| 스트레스 테스트(Stress Test) | 설계 한계를 넘겨서 | 어떻게 깨지고 어떻게 돌아오는가 |
| 스파이크 테스트(Spike Test) | 순간적으로 급증 | 갑작스러운 폭주를 견디는가 |
| 내구성 테스트(Soak Test) | 보통 부하를 오랫동안 | 시간이 지나며 성능이 떨어지지 않는가 |
- 한계 기준(목표 처리량, 동시 사용자 수)을 정한다
- 부하를 단계적으로 올리며 성능이 꺾이는 임계점을 찾는다
- 임계점을 넘긴 상태를 유지하며 자원 사용량과 오류를 기록한다
- 부하를 내리고 정상 상태로 회복하는지 확인한다
