본문 바로가기
Server

Apache Jmeter로 서버 부하 테스트 해보기

by Rudy 2022. 2. 21.

https://jmeter.apache.org/download_jmeter.cgi

 

Apache JMeter - Download Apache JMeter

Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be ava

jmeter.apache.org

Jmeter는 Apache에서 제공하는 웹사이트 성능 측정을 할 수 있는 오픈소스 라이브러리로, 가장 대중적으로 사용되는 부하 테스트 용 프로그램이다.

 

Jmeter는 자바 기반으로 작성된 프로그램이기 때문에 JDK를 먼저 설치해줘야 한다. 자세한 내용은 아래 사이트를 참고하면 된다.

soccerda.tistory.com/189

 

JDK 설치

JAVA 개발을 하기 위해서 환경 구축을 해야 할 때 가장 먼저 확인할 일은 JDK가 설치되어 있는지 확인해야 한다. 만일 설치가 안되어 있다면 필수로 설치하자. JDK란? https://soccerda.tistory.com/104 JDK(Java

soccerda.tistory.com

 

위의 링크로 들어가서 zip 파일을 다운로드 받고, 압축을 푼다.

압축을 푼 다음, bin/jmeterw.cmd를 실행하면 Jmeter를 실행할 수 있다.

 

Jmeter 실행시 나타나는 초기 화면

Test Plan->Add->Threads(Users)->Thread Group 추가

Tread Properties에서 유저수, 부하간격, 반복시간을 설정할 수 있다.

위와 같이 설정하게 되면 100명의 유저가 동시에 15번 반복하여 10초 간 action을 취할 때이다.

 

Number of Threads (users) : 유저 수

Ramp-up period (seconds) : 부하 간격

Loop Count : 반복 횟수

Thread Group->Add->Sampler->HTTP Request를 선택해 Sampler를 설정한다.

위와 같이 Protocol에 http혹은 https를 설정하고, Server Name or IP에 도메인 이름을, Path에 나머지 URL을 입력해준다.

HTTP Request->Add->Listener->View Result Tree와 Summary Report를 이용해 테스트 결과를 확인할 수 있다.

 

https://jmeter-plugins.org/wiki/TransactionsPerSecond/

 

Documentation :: JMeter-Plugins.org

Transactions per Second Download This graph shows the number of transactions per second for each sampler. It counts for each seconds the number of finished transactions. Compared to the previous version (0.3.0), it will now also display the failed transact

jmeter-plugins.org

위의 사이트에서 Download를 클릭해 플러그인을 다운로드 받는다.

다운로드 한 파일의 압축을 풀고, jar 파일을 Jmeter 폴더의 lib/ext에 붙여넣는다.

그 후 재시작하면 Listener에 플러그인 항목들이 추가된 것을 확인할 수 있다.

※ TPS(Transactions per Second):초당 특정 엔티티가 수행한 원자 동작의 수 

TPS를 확인하기 위해 Transactions per Second를 클릭하고 상단에 녹색 화살표를 클릭해서 실행하면 

뭔가가 나타나긴 한다.

TPS에 대한 것은 더 공부를 해봐야 할 것 같다.

https://brunch.co.kr/@leedongins/27

 

TPS 지표 이해하기

모니터링 | 많은 초창기 스타트업들은 성능에 관심이 없습니다. 제품 만들기도 바쁜데 성능이 무슨 의미가 있을까 생각이 들죠. 당장 서비스에 사용자가 몰리면 아마존 오토스케일이 해결해 줄

brunch.co.kr

그리고 Response Times Over Time을 추가해 응답시간을 확인해봤다.

시간이 지날수록 응답시간이 더 커지는 것을 확인할 수 있다. 

'Server' 카테고리의 다른 글

Virtualbox에 테스트 서버 구축  (0) 2022.02.04

댓글