본문 바로가기
Download & Setting

[JMeter] - Window 환경에서 Apache JMeter 설치 및 용어 설명

by nam_ji 2024. 6. 1.

JMeter 설치 및 용어 설명

1. JDK 설치

 

[JDK] - JDK 설치 및 세팅

1. JDK 설치 JDK 설치 주소 -> https://www.oracle.com/kr/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 1

namji9507.tistory.com


2. JMeter 설치

1. 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


2. JMeter 설정 편집

  • 설치 폴더 -> bin 폴더 -> jmeter.properties 파일 클릭
  • 파일은 원하는 편집기로 열고 수정하면 됩니다. (저는 VSCode 이용했습니다.)

jmeter.properties 설치 경로

  • properties에서 Ctrl + F를 이용하여 sampleresult.defaul.encoding=UTF-8을 검색하고 주석을 해제해줍니다.


3. JMeter 플러그인 설치

 

Install :: JMeter-Plugins.org

Installing Plugins The easiest way to get the plugins is to install Plugins Manager. Then you'll be able to install any other plugins just by clicking a checkbox. If you experience any issues with plugins installation, don't hesitate to ask at Support Foru

jmeter-plugins.org

  • 해당 링크에서 jar 파일을 다운받습니다.
  • 설치된 파일은
    설치 폴더 -> lib 폴더 -> ext 폴더로 옮겨줍니다.

다운받은 jar파일 옮길 위치

  • 이후 JMeter를 실행하고,
    왼쪽 상담 Options를 클릭 -> Plugins Manager (has upgrades) 클릭
  • 플러그인을 추가할 수 있는 Manager가 뜹니다.
    Available Plugins 클릭
    • 3 Basic Graphs 검색 후 클릭
      더보기
      3 Basic Graph란
      평균 응답 시간, 활성 쓰레드, 성공 / 실패 그래프를 확인할 수 있습니다.
    • Composite Timeline Graph 검색 후 클릭
      더보기
      Composite Timeline Graph란
      다양한 요인의 상관관계를 확인하는데 유용합니다.
      예를 들어, 사용자 수가 응답 시간과 서버 CPU 로드에 미치는 영향을 동일한 그래프에서 확인할 수 있습니다.

3. JMeter 실행

  • 설치 폴더 -> bin 폴더 -> jmeter.bat 파일 클릭

jmeter.bat 파일 설치 경로
실행 중인 터미널과 실행 후 JMeter

 


4. JMeter 용어

  • Active User : 요청을 처리 중인 사용자
  • InActive User : 서버와의 세션 정보를 가지고 있지만 Connection을 유지하지 않는 상태
  • Concurrent User (Active User + InActive User) : 동시 접속 사용자 수 성능 테스트에서 가상 사용자 수를 결정하는 기준
  • Virtual User : 가상 사용자 수로 JMeter에서는 Thread 수로 표현
  • Ramp-up Period : Thread(Virtual User) 생성에 걸리는 시간
  • Throughput : 단위 시간당 대상 서버 (Web Server, WAS, DB 등)에서 처리되는 요청의 수 (TPS, Transaction Per Second)
  • Response Time / Load Time : 요청을 보낸 후 응답이 완료되어 사용자 화면에 출력될 때까지의 시간
  • Latency : 요청을 보낸 후 데이터를 받기 시작할 때까지 시간
  • Think Time : 요청을 보낸 후 데이터를 받기 시작할 때까지 시간
  • Request Interval Time : 요청을 보낸 후 다음 요청을 보낼 때까지 시간
  • Thread Group : 테스트에 사용될 쓰레드 개수 (쓰레드 1개당 사용자 1명)
  • Sampler : 사용자의 액션 (예 : 로그인, 게시물 생성, 게시물 조회 등)
  • Listener : 응답을 받아 리포팅, 검증, 그래프 등 다양한 처리
  • Configuration : Sampler 또는 Listener가 사용할 설정 값 (쿠키, JDBC 커넥션 등)
  • Assertion : 응답 검증 (응답 코드, 본문 내용 비교 등)