서버 성능 테스트
서버 성능 테스트란 말 그대로 서버의 성능을 테스트 하는것이다.
서버 성능 테스트에는 하위 개념으로 여러가지의 테스트 종류가 있다.
- 부하 테스트: 특정한 부하를 제한된 시간을 두어서 서비스에 이상이 없는지 파악하는 테스트
- 지속성 테스트: 부하의 임계점을 찾기 위해 점진적으로 부하를 올리면서 진행하는 테스트
- 최고 부하 테스트: 일순간 감당할 수 없을 만큼 부하를 주고 서비스가 다운되지 않고 제대로 동작하고 회복하는지 보는 테스트
성능 테스트를 도와주는 도구에는 여러가지가 있다 그 중 제일 많이 쓰이는 도구가 JMeter와 Locust 가 있다.
JMeter
- 제일 먼저 출시된 성능 프레임워크 중 하나로 Java로 만들어졌다.
- 처음 목적은 웹 어플리케이션의 부하 테스트 목적으로 만들어졌지만 지금은 거의 모든 형태의 어플리케이션을 테스트 할 수 있다.
- 데스크탑 전용 프로그램이 있어 쉽게 GUI로 조작 가능 하지만 그만큼 무겁고 테스트 할 때 많은 메모리가 사용된다.
- Mac 사용자라면 brew install Jmeter 커맨드로 쉽게 설치가 가능하다.
Locust
- 파이썬으로 만들어졌다.
- 파이썬으로 성능 테스트 하는 스크립트를 작성할 수 있다.
- 테스트 하는 시나리오를 직접 코딩으로 다 작성해야한다.
- 직접 코딩으로 다 작성해야 하기 때문에 GUI에 비해 사용하는것이 조금 어렵지만 코드라서 다른 사람들과 공유 하거나 유지 보수 하기 쉽다는 장점이 있다.
'Network' 카테고리의 다른 글
[Network] DAS,NAS,SAN (0) | 2022.09.06 |
---|---|
[Network] OSI 7계층 (0) | 2022.09.03 |
[Network] CORS (0) | 2022.08.25 |
[Network] VPC (0) | 2022.08.22 |
[Network] Firewall,DMZ (0) | 2022.08.21 |