[Network] 서버 성능 테스트

2juhyunju ㅣ 2022. 8. 26. 17:34

서버 성능 테스트

서버 성능 테스트란 말 그대로 서버의 성능을 테스트 하는것이다.

서버 성능 테스트에는 하위 개념으로 여러가지의 테스트 종류가 있다.

  • 부하 테스트: 특정한 부하를 제한된 시간을 두어서 서비스에 이상이 없는지 파악하는 테스트
  • 지속성 테스트: 부하의 임계점을 찾기 위해 점진적으로 부하를 올리면서 진행하는 테스트
  • 최고 부하 테스트: 일순간 감당할 수 없을 만큼 부하를 주고 서비스가 다운되지 않고 제대로 동작하고 회복하는지 보는 테스트 

성능 테스트를 도와주는 도구에는 여러가지가 있다 그 중 제일 많이 쓰이는 도구가 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