## 개요 - 성능 테스트 - 서버가 얼마나 많은 부하를 얼마나 오래 버티는지 테스트하는 것이다. ## 용어 ### VUser - Virtual User (가상 사용자) - 성능 테스트에서 요청을 보내는 가상 사용자이다. ### Current User - 동시에 서비스를 사용하고 있는 사용자를 뜻한다. - Active User와 Inactive User로 나뉜다. #### Active User - 실제로 요청을 보내고 있는 사용자를 뜻한다. #### Inactive User - 실제로 요청을 보내지 않고 대기중인 사용자를 뜻한다. - 일반적으로 Think Time 중인 사용자를 의미한다. ### Think Time - 요청과 요청 사이의 시간. - 시나리오에서 사용자가 컨텐츠를 보는 시간 등을 반영하여 설정할 수 있다. - `[Think Time] = ([Current User] / [TPS]) - [Response Time]` ### Response Time - 응답 시간 - 서버가 요청을 처리하고 응답하는데까지 걸리는 전체 시간 ### TPS - Transaction per Second (초당 트랜잭션 수) - `[TPS] = [Active User] / [Mean Response Time]` ## 종류 ![Team Merlin](https://engineering-skcc.github.io/assets/images/SungryongJun/1_M7SZ51AXv5sqr8PMwj_TkQ.png) - [[Load Testing]] - [[Stress Testing]] - [[Spike Testing]] - Breakpoint Testing - Endurance Testing ## 참고 - https://engineering-skcc.github.io/performancetest/Performance-Testing-Terminologies/ #software_engineering #testing