jmeter를 이용한 RPS 측정 방법
jmeter 툴을 이용한 RPS 측정하는 방법을 소개합니다.
발송 RPS확인을 하기위해서 Spring에서 Junit를 사용하여 테스트를 진행
하지만 측정시 multi Thead 설정이나 RPS를 계산하기위해서는 코드로 작성해서 확인하여야하는 상황이 발생하여 제대로된 지표를 확인 할수가 없는 문제점이 있었습니다.
Multi Thread를 설정하여 RPS 지표로 확인할 수 있는 방법이 없을까?
→ jmeter라는 테스트 도구 사용
설치 및 실행방법
mac에서 brew가 설치되어 있다면 간단하게 jmeter설치하여 실행할 수 있습니다.
1
2
3
4
5
// brew을 이용한 설치
brew install jmeter
// 실행
jmeter
Test Plan 우클릭 > Thead Group 생성
Thead Group > Sampler > HTTP Request 추가
Thead Group > Listener > 원하는 측정 지표들 추가
측정방법
ThreadGroup 및 HTTP Request 생성하고 원하는 Thread 수와 요청보낼 서버 및 데이터 정보를 기입
옵션 설명 예시 Number of Threads (Users) 동시 가상 사용자 수 (총 스레드 수) 100명으로 설정하면 100명의 사용자가 동시에 요청을 보냄 Ramp-Up Period (in seconds) 스레드가 모두 시작되는 데 걸리는 시간 (초) 100 스레드, 10초이면 매초 10명의 사용자가 증가 Loop Count 각 스레드가 몇 번 요청을 반복할지 지정 Loop Count = 2이면 각 스레드는 2번씩 모든 요청을 실행 결과정보
실행이후 내가 선택한 지표들이 결과값을 확인할 수 있습니다.
개발기 서버가 한대여서 그런지 실패건도 많고 RPS가 355정도로 나오는걸로 확인됩니다.
This post is licensed under CC BY 4.0 by the author.







