성능 테스트

codakcodak·2024년 2월 14일
0

dev

목록 보기
1/3

Performance Test

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

Load Test(부하 테스트)

  • 임계값 한계에 도달하 때까지 시스템의 부하를 지속적으로 증가시켜 시스템의 성능을 테스트
  • 유저의 수와 초당 api요청 등을 증가시키며 시스템의 내구성을 테스트하고 모니터링하며 애플리케이션의 한계를 찾아내는 것을 목표

Stress Test(피로 테스트)

  • 기존 자원에 초과 작업으로 과부하를 주는 다양한 활동을 수행
  • 시스템이 무너졌을 때 어떤 동작을 보이는지 확인
  • 시스템이 커버할 수 있는 대역폭 이상으로 과부하를 주며 과부하 상태일 때 모니터링 도구는 정상적으로 복구되는지,시스템이 장애 조치를 하는지,보안상의 문제가 발생하는지 등을 확인

도구

  • nGrinder(네이버 오픈소스)
    • 한글 자료가 많음
    • 설치만 하면 사용하기 쉬움

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

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

  • Tricentis
    • 브라우저 기반 테스트

업로드중..

  • headspin
    • 전체 사용자 여정에 걸쳐 성능을 모니터링
profile
숲을 보는 코더

0개의 댓글