오늘도 한 뼘 더

[Jmeter] Jmeter 설치 및 실행 - 부하테스트 본문

DevOps & Infra/DevOps

[Jmeter] Jmeter 설치 및 실행 - 부하테스트

나른한댕댕이🐶 2022. 8. 10. 11:29
728x90
반응형

1. Jmeter 설치

https://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

다운로드 > 압축해제 > jmeter.bat 실행

jmeter.bat은 jdk 설치가 안되어있으면 에러가 뜬다

 

2. JDK 설치

https://www.oracle.com/java/technologies/downloads/

 

3. Plugin Manager 설치

  • 테스트의 결과를 다양하게 보기 위해서는 플러그인 설치가 필요하다

https://jmeter-plugins.org/install/Install/

 

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

 

4. Transactions Per Second Plugin 설치

  • 트랜잭션이 초당 얼마나 일어나는지 보기 위한 플러그인

https://jmeter-plugins.org/wiki/TransactionsPerSecond/

 

Documentation :: JMeter-Plugins.org

Transactions per Second Download This graph shows the number of transactions per second for each sampler. It counts for each seconds the number of finished transactions. Compared to the previous version (0.3.0), it will now also display the failed transact

jmeter-plugins.org

 

5. 부하테스트 설정

apache-jmeter-5.4.3 > bin > jmeter.bat을 열어서 실행한다. 

테스트를 위해 필요한 내용들을 TestPlan을 오른쪽 마우스로 클릭해서 'Add'에서 진행한다. 

 

## Thread Group

  • Number of Threads (user) : 사용자 수
  • Ramp-up period(seconds) : 몇초 안에 수행을 하게 할 것 인가
  • Loop Count : 반복 횟수 [Infinite 체크하면 무한으로 돌아간다.]

 

 

## HTTP Request

  • Protocol[http] : 사용하는 프로토콜 작성
  • Server Name or IP : 테스트하고자 하는 IP나 서버 주소를 입력한다. 
  • PortNumber : 있는 경우 작성, 없으면 작성하지 않는다.
  • HTTP Request : 테스트하고자 하는 API 작성

 

 

## Listener

  • 결과를 다양한 방법으로 볼 수 있도록 도와주는 툴
  • 보고 싶은 내용에 따라 추가할 수 있다.
  • ThreadGroup별로 추가도 가능하고 Test Plan 자체에도 추가가 가능하다.

 

 

6. 부하테스트 실행

※ Jmeter를 사용하여 부하 테스트를 진행할 때 주의할 점!! ※

jmeter.bat에서 실행을 누르면 테스트가 돌아간다. jmeter.bat으로 접근을 하면 GUI를 사용하기 때문에 부하를 줄 수 있는 정도의 테스트를 진행하는 데는 어려움이 있다. 

  • 다량의 사용자가 동시 접속을 하도록 설정

 

100명의 사용자가 10번 실행하고 해당 내용을 무한대로 반복한다.을 하고 부하테스트는 CLI로 진행을 해야한다.

  • 부하테스트는 CLI로 진행
 $ jmeter -n -t [jmxfile].jmx -l [logfile].jtl -e -o [loadtest result path]
728x90
반응형
Comments