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의 사용법
Reference
이 문제에 관하여(JMeter, API 부하 테스트 방법(GET, POST) 비망록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/akidon0000/items/04c97a01b731b4026fe1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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의 사용법
Reference
이 문제에 관하여(JMeter, API 부하 테스트 방법(GET, POST) 비망록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/akidon0000/items/04c97a01b731b4026fe1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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의 사용법
Reference
이 문제에 관하여(JMeter, API 부하 테스트 방법(GET, POST) 비망록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akidon0000/items/04c97a01b731b4026fe1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)