일하는/Cloud, Web

[Testing] 웹 서버 성능 테스트 / Performance Testing

김논리 2021. 12. 13. 15:33

https://en.wikipedia.org/wiki/Software_performance_testing

 

Software performance testing - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Procedure to determine how a system performs in terms of responsiveness and stability under a particular workload In software quality assurance, performance testing is in general a tes

en.wikipedia.org


특정 작업 부하에서 응답성과 안정성 측면에서 시스템이 어떻게 수행되는지 확인하기 위해 수행되는 테스트들을 의미한다. 

확장성, 안정성 및 리소스 사용과 같은 시스템의 품질 속성을 조사하고 측정 및 검증할 수 있다.

 

Performance Test에는 다음 6가지 테스트가 포함된다.

 

이 중, 흔하게 사용되는 4가지 테스트에 대해 좀 더 살펴보면 다음과 같다.

1) Load Test

미리 결정된 최대 부하에서 시스템 성능을 확인한다. (일반적으로 한 시간 동안 시뮬레이션 진행) 시스템이 수용 가능한 성능으로 트래픽을 처리할 수 있는지 확인한다.

2) Stress Test

부하를 늘려가면서 테스트를 진행한다. 시스템이 어느 정도의 부하까지 처리 가능한지 확인한다.

3) Spike test

시스템을 갑자기 많이 사용하는 시나리오를 시뮬레이션 한다. 특정 이벤트로 인해 사용자가 많이 몰리는 상황에서의 시스템 안정성을 확인한다.

4) Endurance test

장시간 동안 테스트를 진행. (일반적으로 8시간 이상 진행) 메모리 누수와 같은 문제점을 감지하고 시스템 안정성을 검증한다.