본문으로 바로가기

0. 환경

  • Windows 10
  • JDK 11(Java 11)

1. Apache JMeter 설치

1. Requires Java 8+

설치 환경에 자바 8 버전 이상이 설치되어 있어야 합니다.

 

2. Apache JMeter 다운로드

링크를 통해 사이트에 접속하여 *. zip 파일을 다운로드합니다.

https://jmeter.apache.org/

 

https://jmeter.apache.org/
file download

 

3. Apache JMeter 압축 풀기 & 실행

다운로드한 zip 파일의 압축을 풀면 다음과 같습니다.

apache-jmeter-5.4.3

apache-jmeter-5.4.3\bin 경로의 jmeter.bat를 실행하면 JMeter가 실행됩니다.

apache-jmeter-5.4.3\bin
Jmeter

2. 과부하 테스트

다양한 플러그인도 많지만 기본 기능만을 이용해 간단한 테스트 방법만 해보겠습니다.

필자는 Apache Spark 서비스의 처리량을 확인하기 위해 사용 하였습니다.

 

1. Add Thread Group

Thread Group를 추가한 후 테스트 환경에 맞게 설정합니다.

 

Test Plan (마우스 오른쪽 클릭) > Add > Threads (Users) > Thread Group

Add Thread Group
Thread Group

[설정]

Name: 테스트 이름

Comments: 테스트 설명

Action to be taken after a Sampler error

: Sampler가 에러가 날 경우 조치 액션(계속, 다음 Thread loop 시작, Thread 중단, 테스트 중지, 즉시 테스트 중지)

Number of Threads

: 생성할 Threads의 수

: 동시에 접속하는 Users의 수

Ramp-Up Period

: 설정한 Threads가 전부 실행되는 데 걸리는 시간(초)

: Ex) 10 Threads, Ramp-Up Peroid 30 일 경우 → 10개의 Thead가 3초 간격으로 실행 (30 / 10 = 3)

Loop Count

: 반복 횟수

: Ex) 10 Threads, Loop Count 10 일 경우 → 각각 10번씩 Request (10 * 10)

 

2. Add Sampler HTTP Request

HTTP Request를 설정합니다. (요청할 IP, 포트, 요청 방법, 넘길 데이터 등)

Sampler: 하나의 작은 작업 단위

 

Thread Group (마우스 오른쪽 클릭) > Add > Sampler > HTTP Request

Add Sampler HTTP Request
HTTP Request

 

3. Add Config Element

Header, Cookie, Cache에 적용해야 하는 값이 있을 경우 이용합니다.

 

HTTP Request (마우스 오른쪽 클릭) > Add > Config Element >...

 

4. Add Listener

Request, Response를 보기 위해, 요청이 잘 전달되었는지 확인을 위해 View Result Tree, Summary Report를 추가합니다.

Add Listener

 

다음과 같이 결과를 확인할 수 있습니다. (추가 플러그인을 설치할 경우 더 다양한 형태로 정보를 확인할 수 있습니다.)

View Result Tree
Summary Report

 

5. Test 실행

Start 버튼을 이용해 해당 테스트를 실행할 수 있습니다.

 

PS. 한글로 설정 가능합니다.

Options > Choose Language > Korean

Korean