Post

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
  1. Test Plan 우클릭 > Thead Group 생성

    2024-09-19-jmeter-06.png

  2. Thead Group > Sampler > HTTP Request 추가

    2024-09-19-jmeter-07.png

  3. Thead Group > Listener > 원하는 측정 지표들 추가

    2024-09-19-jmeter-08.png

측정방법

  1. ThreadGroup 및 HTTP Request 생성하고 원하는 Thread 수와 요청보낼 서버 및 데이터 정보를 기입

    옵션설명예시
    Number of Threads (Users)동시 가상 사용자 수 (총 스레드 수)100명으로 설정하면 100명의 사용자가 동시에 요청을 보냄
    Ramp-Up Period (in seconds)스레드가 모두 시작되는 데 걸리는 시간 (초)100 스레드, 10초이면 매초 10명의 사용자가 증가
    Loop Count각 스레드가 몇 번 요청을 반복할지 지정Loop Count = 2이면 각 스레드는 2번씩 모든 요청을 실행

    2024-09-19-jmeter-01.png

    2024-09-19-jmeter-02.png

  2. 결과정보

실행이후 내가 선택한 지표들이 결과값을 확인할 수 있습니다.

2024-09-19-jmeter-03.png

2024-09-19-jmeter-04.png

2024-09-19-jmeter-05.png

개발기 서버가 한대여서 그런지 실패건도 많고 RPS가 355정도로 나오는걸로 확인됩니다.

This post is licensed under CC BY 4.0 by the author.