서버/AWS

Apache Jmeter는 무엇인가? (성능 테스트 실행해보기)

이 현호 2023. 2. 27. 09:35

Apache Jmeter는 서버가 제공하는 성능 및 부하를 측정할 수 있는 테스트 도구다.


Apache Jmeter의 특징

Jmeter는 순수 Java 애플리케이션 오픈 소스이다.
서버나 네트워크 또는 개체에 대해 과부하를 시뮬레이션하여 강도를 테스트한다.
다양한 부하 유형에서 전체 성능을 분석하는 데 사용한다.

 

  • 다양한 프로토콜/서버를 테스트할 수 있다.
    • 웹 - HTTP, HTTPS
    • SOAP / REST 웹 서비스
    • FTP
    • 데이터베이스 (JDBC 사용)
    • Mail (SMTP, POP3, IMAP)
    • ...
  • CLI 지원
    • CI 또는 CD 툴과 연동할 때 편리하다.
    • UI를 사용하는 것보다 메모리 등 시스템 리소스를 적게 사용한다.
  • 시나리오 기반 테스트가 가능하다.
  • 다양한 외부 플러그인을 사용하여 기능 확장이 가능하다.

Apache Jmeter의 주요 개념

  • Thread Group: 몇 개의 쓰레드가 동시에 요청을 보내는 지
  • Sampler: 어떤 유저가 해야 하는 액션(동작)
  • Listener: 응답을 받았을 때 어떤 동작을 취하는지 (검증, 리포트, 그래프 그리기 등)
  • Configuration: Sampler 또는 Listener가 사용할 설정 값 (쿠키, JDBC 커넥션 등)
  • Assertion: 응답 결과의 성공 여부를 판단하는 조건 (응답 코드, 본문 내용 등)

Apache Jmeter 설치

아래의 링크를 통해 다운로드 받으면 된다.

 

다운로드 하기

 

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

 

위의 이미지를 참고해서 다운로드 받으면 된다.

 

본인이 설치한 경로 F:\apache-jmeter-5.5\bin에 들어가서 jmeter.bat를 클릭해 실행하면 된다.

환경 변수를 설정 하지 않는 이상 에러는 안날 것이다.


에러가 안나고 정상적으로 설치가 되었다면 아래의 이미지처럼 나오게 될 것이다.

Test Plan에 직접 이름을 정해도 된다.

 

 

Thread Group


Test Plan에 이름을 지정했으면 Thread Group를 설정해야 한다.

 

 

아래에 이미지에 Thread Properties가 가장 중요한 부분이다.

  • Number of Threads: 몇 개의 쓰레드(유저 수)로 테스트할 지
  • Ramp-up period: {Number of Thread} 만큼의 쓰레드를 몇 초에 걸쳐서 만들 지
  • Loop Count: 요청을 몇 번을 반복할지
  • 추가적으로 Action to be taken after a Sample error는 에러 처리가 되었을 때 취할 액션이다.

 

 

Sampler


정의했던 각각의 유저가 해야 할 일을 Sampler에서 정의한다.

위의 이미지처럼 실행이 되었다면 아래와 같이 설정 창이 노출된다.

 

 

위에 나는 저렇게 적었지만 자신의 localhost로 접속해서 사용할 수 있다.

 

Listenr


결과를 받고 행동을 취하는 것이 Listener이다.

 

 

아래의 이미지처럼 4개의 Listener만 추가하면 된다.

 

  • Summary Report - 2개
  • View Results in Table - 1개
  • Aggregate Report - 1개

 

이제 상단에 실행 버튼을 누르면 테스트가 실행된다.

View Results Tree에 클릭해서 확인해보면 아래의 이미지처럼 나오게 되면 성공한 것이다.

 

반응형