JMeter, API 부하 테스트 방법(GET, POST) 비망록

머리



API 부하 테스트에 Apache JMeter를 사용했습니다.
그 사용법을 정리한다.

환경



Mac mini(M1, 2020)
Apple M1
macOS Big Sur ver11.4

초기 설정



bin 디렉토리 안에 있는 「jmeter.bat」를 텍스트 에디터로 열어, 편집한다.

여기서 설정을 해 두면 메뉴는 항상 일본어 표시가 된다.

일본어화 설정(76행 부근)
set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="US"
                    ↓
set JMETER_LANGUAGE=-Duser.language="ja" -Duser.region="JP"

절차



앱을 여는 방법



bin 디렉토리에있는 "ApacheJMeter.jar"을 JavaLuncher에서 열기

시작 화면





테스트 계획



1. 스레드 그룹 만들기
테스트 계획을 마우스 오른쪽 버튼으로 클릭
추가 → Threads(Users) → 스레드 그룹을 선택

2. HTTP 요청, 헤더 관리자 생성
스레드 그룹 오른쪽 클릭
추가 → 샘플러 → HTTP 요청을 클릭
「추가」→「설정 엘리먼트」→「HTTP 헤더 매니저」를 클릭(GET 통신만의 경우는 필요 없다)

3. 통계 보고서, 결과를 표로 표시 추가
스레드 그룹 오른쪽 클릭
추가 → 리스너 → 통계 보고서를 클릭
「추가」→「청취자」→「결과를 표로 표시」를 클릭



스레드 속성





Ramp-Up 기간 = 모든 요청 작성 시간

총 테스트 횟수 = "스레드 수"× "루프 횟수"
초당 테스트 횟수 = "테스트 총 횟수"÷ "Ramp-Up 기간(초)"


1.Ramp-Up 기간을 100(초), 스레드 수를 10으로 하면, JMater는 100초에 걸쳐 10 스레드분의 리퀘스트를 송신한다

2. 쓰레드 수를 10, 루프 횟수를 10으로 하면, JMater는 차례로 10 쓰레드×10회분의 리퀘스트를 송신한다

3.Ramp-Up 기간을 10(초), 스레드 수를 10으로 하면, JMater는 1초간에 1 스레드분의 리퀘스트를 송신한다

HTTP 요청



GET





POST





HTTP 헤더 관리자



GET



필요 없음

POST





보고서



통계 보고서나 결과를 표로 표시 등의 결과를 재설정하고 싶은 경우

「오른쪽 클릭」→「소거」

==참고==
웹 앱 개발 엔지니어를 위한 기술 정보 사이트 [텍스 코어]
JMeter의 간단한 사용법 요약
【도해】 처음이라도 아는 JMeter의 사용법

좋은 웹페이지 즐겨찾기