## 개요
- 성능 테스트
- 서버가 얼마나 많은 부하를 얼마나 오래 버티는지 테스트하는 것이다.
## 용어
### 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]`
## 종류

- [[Load Testing]]
- [[Stress Testing]]
- [[Spike Testing]]
- Breakpoint Testing
- Endurance Testing
## 참고
- https://engineering-skcc.github.io/performancetest/Performance-Testing-Terminologies/
#software_engineering #testing