성능 테스트
API의 요청이 많은 상황에서 서버가 어떻게 동작하는지 확인하는 테스트
시스템에 부하가 걸리면 문제 상황이 발생할 수 있다.
다양한 상황에 대비해서 성능 테스트를 해야한다.
스모크 테스트(Smoke Test)
최소한의 부하를 주어 시스템이 정상적으로 동작하는지 확인하는 테스트
VU를 최소한으로 두고, 짧은 시간을 가지고 테스트한다.
다른 테스트를 시작하기 전에 스모크 테스트를 함으로써 테스트 스크립트에 오류가 없는지 확인할 수 있고, 성능 지표가 정상적으로 수집, 모니터링 되고 있는지 확인할 수 있다.
가상 사용자(VU)
가상 사용자는 서버 애플리케이션에 대해 특정 테스트를 실행한다.
이는 다른 가상 사용자와 독립적으로 실행되며, 여러 가상 사용자를 사용하여 동시 연결을 할 수 있다.
스레드라고 생각하면 된다.
스파이크 테스트(Spike Test)
사용량이 급증하는 상황에서 시스템이 견디고 성능에 문제가 없는지 확인하는 테스트
티켓 발급, 할인 쿠폰 발급과 같은 이벤트를 하는 경우 대규모 트래픽이 들어온다.
스파이크 테스트를 통해 급증하는 부하 상황에서 시스템이 어떻게 동작하고, 부하를 잘 버티는지 확인할 수 있다.
부하 테스트(Load Test)
목푯값에 해당되는 부하를 견딜 수 있을지 확인하는 테스트
일반적인 부하 상황에서 시스템이 어떻게 동작하는지 확인하는 테스트다.
램프업 또는 묙푯값에 해당하는 부하 기간동안 성능이 문제가 있는지 확인하고, 시스템 변경 후에도 부하 테스트를 돌려 동일하게 목푯값을 처리하는지 확인할 수 있다.
램프 업(Ramp-up)
부하 테스트를 위해 설정한 가상 사용자 수에 도달하는 데 걸리는 시간