본문 바로가기
Etc

Java Jmeter 사용법(Windows)

by NaHyungMin 2021. 3. 29.

회사에서 어떤 솔루션을 도입하려고 하는데 검증을 맡게됐다.

그래서 교차 검증으로 테스트 하기로 함.

 

1. 직접 구현한 멀티 스레드 테스트.

2. jmeter를 사용한 스레드 테스트

 

 

* 들어가기에 앞서, java 8버전 이상이 설치되어 있어야 합니다. *

 

 

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

 

파일은 이곳에서 다운로드 받으면 된다.

 

 

다운로드 후 압축을 풀고 bin 위치에 jmeter(Windows 배치파일)을 실행하면 된다.

그러면 콘솔창과 동시에 ui 창이 가동된다.

 

 

그러면 다음과 같이 기본 정보가 뜬다.

 

 

맨 처음 만들어줄 내용은 Thread Group 이다. 

 

Number of Threads : 쓰레드를 동시에 몇개 생성할지 설정.

Ramp-Up Period : 몇 초 간격으로 쓰레드를 만들어 실행할지 설정. Number of Threads이 20일 때 시간을 60으로 설정하면 3초 간격으로 생성되는 듯.

Loop Count : 쓰레드의 반복 수, infinite = 무한

Delay Thread creation until needed : 쓰레드 생성을 기다림.

 

그 외 아래 내용은 사용해보진 않았다.

Duration : 30초로 입력하면 30초간 실행하고 종료. 더 오래 걸리는 작업이면 실행하지 않고 중지되는 듯.

Startup delay : 실행 유예 시간

 

 

전송할 Http Request를 생성한다.

 

 

https로 프로토콜을 입력하고, Server Name에는 해당 접속 url을 입력하면 된다.

Port Number는 https 기본 포트인 443으로 사용했다. 만약 업체에서 다른 포트로 보내라 하면 변경하면 된다.

Http Request는 Get, Post 중 하나로 설정했다.

 

 

다음과 같이 Header가 필요한 경우 생성해주면 된다.

그리고 다시 Http Request로 돌아온다.

 

다음과 같이 json 정보를 추가할 수 있다. (해당 방법은 post인 경우)

내용이 많을 경우 jmeter가 응답없음 상태로 변경될 수 있으므로 files upload를 사용했음.

 

 

이제 마지막으로 실행할 정보를 입력했으면 결과 값을 받아와야 한다.

 

 

테스트 결과로 추가한 내용은 View Results Tree, View Results in Table, Aggregate Report이다.

 

 

결과 값에 대한 파일을 만들어주기도 하며, request 정보와 response 정보를 알려준다.

 

Sample Time : 소모 시간

 

평균 값.

 

실행은 상단에 화살표를 누르면 된다. 

 

테스트 끝.