JMeter은 부하 테스트, 성능 테스트를 위해 제작된 JAVA 오픈소스 소프트웨어입니다.
Mac 의 경우로 간편하게 설치 및 실행이 가능합니다.
brew install jmeter —-with-plugins
open /usr/local/bin/jmeter
Apache JMeter 홈페이지에서 JMeter을 다운로드합니다.
작성 시점에서 최신 버전은 5.4.3 버전이며, 지원되는 자바 버전이 다르므로 프로젝트에 맞춰서 다운로드 해주시면 됩니다.
다운받은 JMeter의 압축을 풀고 JMeter 폴더 > bin > jmeter
을 실행합니다. 아래와 같은 터미널과 함께 JMeter이 실행됩니다. 터미널을 종료하면 JMeter도 같이 종료되니 주의해주세요!
Name
Action to be taken after a Sampler error
Number of Threads(users)
Ramp-up Period(in seconds)
Loop Count
부하를 줄 url 을 지정합니다.
Name
Protocol
Server Name of IP
Port Number
Path
http://localhost:8080/api/v1/user
로 GET 요청의 경우 아래와 같이 설정됩니다.
헤더가 필요할 경우 추가해줍니다.
Authorization
정보나 Content-Type
등 필요한 헤더를 추가합니다.
실행 결과를 보기 위해 원하는 리스너를 추가해줍니다.
저는 View Result Tree
, Summary Report
, Graph Results
를 주로 사용합니다.
View Result Tree
실행 성공 여부와 response data를 확인할 수 있습니다.
Summary Report
#Samples
: 서버에 요청한 횟수
Average
: 평균응답시간(ms)
Min
: 최소응답시간(ms)
Max
: 최대응답시간(ms)
Std. Dev.
: 표준편차. 요청에 대한 응답시간의 일정하고 안정적인가를 확인, 값이 작을수록 안정적이다.
Error
: Error율(%)
Throughput
: 처리량 (초당 처리건수)
KB/sec
: 처리량(초당 처리 KB)
Graph Results