테스트 📍
특정한 상황에서 발생하는 문제를 사전에 찾기 위한 작업
- 단위 테스트
- 특정 메소드를 실행하는 상황에서 발생하는 문제를 사전에 찾기 위한 작업
- 통합 테스트
- 여러 메소드와 외부 의존 모듈이 함께할 때 발생하는 문제를 사전에 찾기 위한 작업
- 성능 테스트
- 트래픽이 많은 상황에서 발생하는 문제를 사전에 찾기 위한 작업
- 트래픽: 1초 동안 서버로 요청되는 수 = RPS (Request Per Second)
성능 테스트란? 📍
Performance Testing
특정 상황에서 소프트웨어, CPU, RAM 등의 성능을 측정하는 테스트
실제 트래픽 상황에서 정상적으로 동작하는지, 언제 어떤 상황에서 서버가 터지는지 확인하는 작업
1초당 요청이 가장 많은 상황을 기준으로 서비스에서 발생하는 성능, 가용성 관련 문제를 찾아내는 작업
- 부하 테스트
- 최대 트래픽(예상 가능한)에서 발생하는 문제를 찾는 테스트
- 시스템 처리 능력, 응답 시간, 리소스 사용량 등을 측정
- 스트레스 테스트
- 최대 트래픽 이상의 부하를 주어가며 시스템의 한계에서 발생하는 문제를 찾는 테스트
- 극도로 높은 부하나 다양한 스트레스 조건에서 어떻게 동작하는지 확인
- 시스템의 한계를 찾고, 언제 어떻게 실패하는지, 얼마나 빨리 정상 상태로 회복하는지 알아보기 위해 진행
- 가상 사용자 수 VU
- = 목표 rps * (한번 시나리오 완료하는데 걸리는 시간) / (시나리오 당 요청수)
- = 목표rps x (요청1 목표 시간 + think time1+ 요청2 목표 시간 + think time2+ .. +N) / N
- think time: 행동 사이에 존재하는 대기 시간
'Testing' 카테고리의 다른 글
[테스트] 성능 테스트 도구 (0) | 2025.03.03 |
---|