DevOps/AWS

[AWS] Jmeter를 사용해 서버 부하 테스트하기

킵고잉 개발자 2022. 5. 30. 23:46

JMeter를 설치해 EC2에 부하를 주도록 해보겠습니다. 

서버에는 AWS EC2에 Apache 웹서버와 php가 설치되어 있습니다.

 

Mac JMeter 설치하기

mac 환경을 기준으로 설치 방법입니다..

brew install jmeter

설치가 되었으면 아래 같이 터미널에서 입력하면 JMeter가 실행됩니다.

jmeter

 

 

 

JMeter 사용하는 법

Test plan을 클릭하고 오른쪽 마우스를 누른 후에 Add -> Threads -> Thread Group을 선택해서 들어가겠습니다.

 

그러면 아래와 같이 몇 명이 동시 접속할 것이며, 각각의 유저들이 몇 번 반복해서 접속할 것인가를 정할 수 있습니다.

제가 설정한 스레드 그룹은 다음과 같습니다.

 

그리고 이제 어떤 서버에 부하를 줄 것인지를 설정하기 위해서 Thread-Group에서 오른쪽 마우스를 누르고 Add -> Sampler -> HTTP Request를 누르겠습니다.

 

  • HTTP 프로토콜을 사용할 것이기 때문에 위와 같이 `HTTP Request`를 선택했습니다.
  • HTTP를 사용할 것이라면 Web Server 아래에는 아무것도 적지 않아도 됩니다.

 

제가 설정한 서버 Name과 Path는 다음과 같습니다.

 

요청에 대한 결과를 보기 위해 스레드 그룹에 "View Results Tree"를 추가합니다.

 

먼저 서버 자원 상태를 확인해보겠습니다.

top 명령어로 서버 상태를 확인합니다.

CPU 사용량이 0퍼센트입니다.

 

Jmeter를 통해 서버 부하 테스트 시작을 해보겠습니다.

그러면 위와 같이 요청이 계속 가는 것을 볼 수 있고 그래프로도 볼 수 있습니다.

서버의 경우 CPU가 58퍼센트까지 사용되는 것을 확인할 수 있습니다.