IT/Tools

JMETER(제이미터) 부하테스트

soccerda 2020. 9. 16. 13:20
반응형

웹사이트 성능을 측정하기 위해 대중적으로 가장 많이 사용되는 툴이 있다 이름하여 Jmeter

 

아파치 재단 제공하는 오픈소스로 무료로 사용이 가능하다.

 

공식 홈페이지에서 다운로드하자

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

 

최신 버전은 5.3이며 자바 기반 프로그램이므로 사전에 자바를 설치해야 한다.

 

자바 설치 방법

soccerda.tistory.com/189

 

JDK 설치

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

soccerda.tistory.com

이전 버전을 설치하고 있으면 왼쪽 상단에 Download Releases에서 원하는 버전을 받자

 

Jmeter는 설치는 필요 없고 zip 파일의 압축만 풀어 실행파일을 실행하면 된다.

 

 

실행

 

실행은 압축 푼 폴더 아래 bin 폴더에 jmeterw.cmd 실행파일을 실행하자.

 

다양한 플러그인을 제공하는데 lib폴더 아래 ext 폴더 안에 넣어주면 된다.

 

 

설정하기

 

Thread 그룹 설정

 

Test Plan에 자식 노드 Thread Group 추가

Test Plan 항목에서 우 마우스 클릭 , Threads(Users)->Thread Group

Number of Threads (users) : 스레드수

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

Loop Count : 반복 횟수

Thread Group에 자식 노드 Http Request 추가

Target 설정

나는 기본적으로 단일 페이지를 테스트를 하려고 한다. Sampler를 통해 설정하자.

Sampler 생성 : Thread Group 우클릭 add->Sampler->HTTP Request

Web Server란에 서버 이름 or IP와 포트 번호를 넣고

Path에 나머지 URI를 입력하자. 

 

예 : http://domain.com/index.html  Protocol : http , Server Name : domain.com ,  Path : /index.html

결괏값 설정

Thread Group 우클릭 Listener-> View Result Tree, Summary report로 테스트한 결과를 받아 볼 수 있다.

 

나는 추가로 TPS를 측정하기 위해 추가 작업을 하였다.

 

공홈 플러그인 다운로드 경로로 가서

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 클릭

 

하단 원하는 버전을 클릭하면 받을 수 있다.

 

압축을 풀고 lib 폴더에 있는 jar파일과 lib 폴더 아래 ext 폴더에 있는 jar 파일 복사하여

Jmeter 폴더의 lib\ext 폴더 안에 넣어주고 jmeter를 재시작하면 적용된다.

 

재시작 

Listener에 항목이 추가되었다.

 

 

아래 그림을 보면 Thread Group에 추가한 항목들이 보인다.

 

설정한 내용을 가지고 실제 테스틀 해보자 실행 버튼 우측 삼각형 클릭

 

 

결괏값

 

View Results Tree

 

Summary Report 

TPS

기본적인 세팅만 하였다. 무궁무진하니 원하는 테스트 설정을 진행면 좋겠다.

반응형