- 특정 상황에서 시스템의 구성 요소가 어떻게 수행되는지 확인하기 위해 수행되는 테스트
- 시스템 자원의 사용량,확장성,신뢰성 등을 검증할 수 있다.
- 성능테스트는 아래처럼 광범위한 테스트로 이루어져 있다.
- 현재 시스템의 정확하고 객관적인 데이터를 확보하여 성능에 대한 현재 상황을 이해하는 것을 목표

Load Test(부하 테스트)

- 임계값 한계에 도달하 때까지 시스템의 부하를 지속적으로 증가시켜 시스템의 성능을 테스트
- 유저의 수와 초당 api요청 등을 증가시키며 시스템의 내구성을 테스트하고 모니터링하며 애플리케이션의 한계를 찾아내는 것을 목표
Stress Test(피로 테스트)
- 기존 자원에 초과 작업으로 과부하를 주는 다양한 활동을 수행
- 시스템이 무너졌을 때 어떤 동작을 보이는지 확인
- 시스템이 커버할 수 있는 대역폭 이상으로 과부하를 주며 과부하 상태일 때 모니터링 도구는 정상적으로 복구되는지,시스템이 장애 조치를 하는지,보안상의 문제가 발생하는지 등을 확인
도구


- 아파치 Jmeter
- 이식성이 뛰어나며 모든 Java 기반 앱을 100% 지원
- 모니터링을 위한 통합 실시간 tomcat수집기 지원
- 다른 api성능 테스트에 비해 스크립팅 노력이 적음

- 코비톤
- Kobiton의 페이로드 캡쳐를 통해 중요한 앱,웹사이트별 성능을 테스트할 수 있다.
- 수동 세션에서 자동 테스트 케이스 생성

![업로드중..]()