어느정도 완성된 웹 기반 어플리케이션을 테스트하는 방법들이 있다.
성능 테스트 Performance 하위에 있는 여러 테스트들
- 부하테스트 Load
- 스트레스테스트 Stress
- 내구성테스트 Endurance
- 스파이크테스트 Spike
- 확장성테스트 Scalability
- 성능테스트 Volume
-> 비슷해보이는 성능 / 부하 / 스트레스 테스트를 비교해보자!
성능테스트 Performance | 부하테스트 Load | 스트레스테스트 Stress | |
개념 | 전체적인 성능에 대한 테스트, 부하, 스트레스 테스트를 모두 아우르는 개념으로, 가장 상위의 개념! 앱 성능의 표준 설정 |
성능튜닝이 어느정도 진행된 후, 대표기능을 선정하고, 일정량의 트래픽을 발생= 서버에 부하를 주어 얼마나 많은 사용자가 동시에 사용할 수 있는지 테스트하는 것 | 환경이 갖추어지지 않은 어플리케이션에 비정상적으로 높은 부하를 발생시켜 한계점을 테스트해보는 것 |
과정 | 전체적인 소프트웨어, 하드웨어, DB, 네트워크에서의 리소스 사용, 확장성, 안정성, 속도, 지연시간, 처리량 등을 검증! | 적절한 부하를 발생시켜 통계적으로 의미있는 수치를 측정 | 서비스 다운, 데이터 소실, 접속 불가 등 시스템레벨의 오작동 유발 |
목적 | 특정 상황에서 어떤 성능을 보이는지 확인 | 실 사용자 사용량 예비 테스트 및 장애 상황 대비 신뢰성과 성능 재고 |
시스템레벨의 결점, 결함점을 찾는 것 장애 발생 후 민감한 데이터 보안 손상이 없도록 조정 실패 후의 어플리케이션의 동작 정의 + 네거티브 테스트(구성요소 제거) + 피로테스트(대역폭용량 이상을 테스트 = 안정성 체크) |
중점 | 임계치 이전과 이후를 모두 테스트하여 모든 성능과 문제, 버그를 알아냄 | - 신뢰성 : 장시간 서비스 진행여부를 확인함 - 성능 : 실제 처리 능력을 가늠함 - 최대성능/ 서버처리량 / 부하 수준 / 응답시간 / 환경의 적절성 등 모니터링 |
- 예상 범위내로 결과물을 파악하는 것이 중요함 - 실접속자가 일으키는 부하량과 다른 케이스를 가질 수도 있음! - 동기화 문제, 메모리 누수, 경쟁 조건.. |
[참고한 블로그들] :
성능테스트, 부하테스트, 스트레스 테스트..무엇이 다를까?
🧑🏻💻 학습 계기 지금까지 개발 공부를 하며 애플리케이션의 성능에 대한 고민과 테스트를 해본적이 없어 성능 관련 테스트에 대한 학습을 할 일이 없었다. 그러다보니 성능 테스트, 부하
seongwon.dev
https://loosie.tistory.com/821
성능 테스트, 부하 테스트, 스트레스 테스트에 대해 알아보자
성능 테스트 (Performance Test) 성능 테스트는 시스템 구성 요소가 특정 상황에서 어떤 성능을 보이는지 확인하기 위해 수행되는 테스트이다. 제품의 리소스 사용, 확장성 및 안정성도 이 테스트를
loosie.tistory.com
'AI 웹개발반' 카테고리의 다른 글
[WIL]:17 최종프로젝트 5주차 (0) | 2023.07.10 |
---|---|
[TIL] 부하테스트 툴과 Locust 사용하기 (2) | 2023.07.10 |
[WIL]:16 최종 프로젝트 4주차 (0) | 2023.07.01 |
[TIL] 중간 발표회 및 피드백 (0) | 2023.06.26 |
[WIL]:15 최종프로젝트 3주차 (2) | 2023.06.26 |