Apache JMeter란?
서버가 제공하는 성능 및 부하를 측정할 수 있는 테스트 도구로써 오픈소스 Java 애플리케이션이다.
(Apache JMeter를 사용하기 위해서는 사전에 java가 설치되어 있어야 한다.)
1. 설치법
- 아래 사이트에서 설치파일을 받아준 후 원하는 디렉토리에 설치해준다.
좌측 Download Releases 클릭 > Binary > zip 파일 다운로드
Apache JMeter - Apache JMeter™
Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to oth
jmeter.apache.org
2. 실행 및 종료하는 방법
- 설치 디렉토리 > bin > jmeter.bat 파일을 실행, 종료 시에는 shutdown.sh을 실행시켜 종료
3. 실행계획 세우기
- Thread Group 생성
: Thread를 어떻게 얼마나 생성할지 계획을 세워준다.


Number of Threads(users): 가상 사용자를 몇 명으로 설정할지 의미
Ramp-up: 쓰레드 수들을 얼마 시간 동안 테스트할지에 대한 설정
Loop Count: 사용자들이 몇 번 요청을 할지 설정
- HTTP Request 생성
: 요청을 받은 서버의 IP, port, url 정보를 기입해준다.


- Listener 추가
: Summary Report / Graph Result / View Results Tree와 같이 결과를 확인할 Listener들을 생성해준다.

4. 상단에 초록색 실행버튼을 눌러 테스트 결과를 확인한다.
5. 확인한 결과를 바탕으로 HTML 보고서 발행하기
- FileName에 SummaryReport 결과를 바탕으로 csv 파일을 생성해 줄 경로를 설정해준다.

- 결과 확인 후 csv 파일이 생성되었으면 Tools > Generate HTML report 메뉴를 선택해준다.

- Resultsfile / user.properties.file / Outputdirectory 경로를 설정해준다.
Resultsfile: SummartReport를 바탕으로 생성된 csv 파일이 존재하는 경로
user.properties.file: 추가적인 설정이 없으면 기본은 'jmeter 설치된 폴더 > bin > jmeter.properties' 경로를 입력해주면 된다.
Outputdirectory: HTML 결과 파일 생성될 경로를 설정해준다. 해당 경로에는 아무런 파일이 들어있지 않은 비어있는 폴더여야 한다.

- 참고한 사이트
https://gruuuuu.github.io/testing/jmeter-tuto/
[JMeter]JMeter Basics
Overview 애플리케이션이 성능 요건을 충족하는지, 병목현상을 유발하는 곳은 어딘지, 많은 트래픽 이벤트에서 안정성은 충분한지 측정하기 위해 여러 테스트를 진행합니다. 이번 문서에서는 성
gruuuuu.github.io
https://creampuffy.tistory.com/209
Apache JMeter를 이용한 부하 테스트 및 리포트 생성
서버의 성능을 최적화하기 위해선 어떤 작업이 필요할까요? 어떤 지표를 기준으로 성능을 측정할 것인지, 정의된 지표에 영향을 미치는 변수에는 무엇이 있는지, 해당 변수들의 변화가 성능에
creampuffy.tistory.com
'기타' 카테고리의 다른 글
| [에러] java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter (0) | 2024.12.10 |
|---|---|
| 소스코드 실행과 동작과정 (0) | 2024.04.11 |
| [Artifact와 SnapShot이란?] (0) | 2023.09.10 |
| [Maven]maven에서 build, install, clean의 차이 (0) | 2023.09.10 |
| [에러] style z-index 에러 (0) | 2023.09.06 |