웹사이트 성능을 측정하기 위해 대중적으로 가장 많이 사용되는 툴이 있다 이름하여 Jmeter
아파치 재단 제공하는 오픈소스로 무료로 사용이 가능하다.
공식 홈페이지에서 다운로드하자
jmeter.apache.org/download_jmeter.cgi
최신 버전은 5.3이며 자바 기반 프로그램이므로 사전에 자바를 설치해야 한다.
자바 설치 방법
이전 버전을 설치하고 있으면 왼쪽 상단에 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/
Download 클릭
하단 원하는 버전을 클릭하면 받을 수 있다.
압축을 풀고 lib 폴더에 있는 jar파일과 lib 폴더 아래 ext 폴더에 있는 jar 파일 복사하여
Jmeter 폴더의 lib\ext 폴더 안에 넣어주고 jmeter를 재시작하면 적용된다.
재시작
Listener에 항목이 추가되었다.
아래 그림을 보면 Thread Group에 추가한 항목들이 보인다.
설정한 내용을 가지고 실제 테스틀 해보자 실행 버튼 우측 삼각형 클릭
결괏값
View Results Tree
Summary Report
TPS
기본적인 세팅만 하였다. 무궁무진하니 원하는 테스트 설정을 진행면 좋겠다.
'IT > Tools' 카테고리의 다른 글
스트리밍 녹화하기 (0) | 2021.04.22 |
---|---|
이클립스(eclipse) 설치 (0) | 2020.09.18 |
PDF 여러 파일 합치기 (0) | 2020.07.28 |
virtual ethernet 가상 네트워크 어댑터(랜카드) 추가 하기 (1) | 2020.07.03 |
피들러 (Fiddler) 를 이용한 proxy 구성 (0) | 2020.06.16 |