Apache JMeter 튜토리얼
Apache JMeter 시작하기
수색…
비고
JMeter는 성능 테스트에 사용되는로드 테스트 도구입니다. Performance Tester는 웹 브라우저에 작업을 기록하거나 수백 또는 수천 명의 사용자가 실행할 수있는 스크립트 를 수동으로 작성할 수 있습니다.
JMeter는 다양한 요소를 사용하여 매우 동적 인 사용자 및 시나리오를 만드는 데 사용할 수 있습니다. 예를 들어 CSV Data Set Config
을 사용하여 웹 응용 프로그램에 로그인 할 사용자 집합을 지정할 수 있습니다. Regular Expression Extractor
또는 CSS / JQuery Extractor 는 향후 요청에 사용될 세션 ID를 저장하는 데 사용할 수 있습니다. Groovy 언어와 결합 된 JSR223 PreProcessor
를 사용하여 각 사용자가 POST
본문의 일부로 전송되는 동적 고유 데이터를 작성할 수 있습니다.
버전
번역 | Java 버전 | 출시일 |
---|---|---|
3.2 | Java 8 이상 | 2017-04-14 |
3.1 | Java 7 이상 | 2016-11-20 |
3.0 | Java 7 이상 | 2016-05-17 |
2.13 | Java 6 이상 | 2015-03-13 |
2.12 | Java 6 이상 | 2014-11-10 |
2.11 | Java 6 이상 | 2014-01-05 |
2.10 | Java 6 이상 | 2013-10-21 |
2.9 | Java 6 이상 | 2013-01-28 |
2.8 | 자바 5+ | 2012-10-06 |
2.7 | 자바 5+ | 2012-05-27 |
2.6 | 자바 5+ | 2012-02-01 |
2.5.1 | 자바 5+ | 2011-10-03 |
2.5 | 자바 5+ | 2011 년 8 월 17 일 |
2.4 | 자바 5+ | 2010-07-12 |
2.3.4 | Java 1.4 이상 | 2009-06-21 |
설치 또는 설정
Apache JMeter 다운로드 페이지에서 JMeter의 Binaries 섹션에서 분산 아카이브를 다운로드 하십시오.
다운로드 한 버전에 따라 최소한의 Java 버전 요구 사항을 확인하고 필요한 경우 Java를 설치하십시오.
JAVA_HOME
환경 변수가 설정되어 있고 올바른 버전을 가리키는 지 확인하십시오.선택한 디렉토리에서 배포 아카이브를 추출합니다.
JMeter UI 열기 :
Windows :
<jmeter_location>\bin
디렉토리로 이동하여jmeterw.bat
또는jmeter.bat
실행jmeterw.bat
Linux / Mac :
<jmeter_location>/bin
디렉토리로 이동하여jmeter
또는 'jmeter.sh`를 실행하십시오.예 :
cd /Users/me/apache-jmeter/bin ./jmeter
참고 :
Permission denied
오류로 위의 명령이 실패하면jmeter
파일에 대한 실행 권한을 설정하십시오.cd /Users/me/apache-jmeter/bin chmod u+x ./jmeter
JMeter UI를 볼 수 있다면 기본 설정이 성공적이었습니다.
높은 수준의 Apache JMeter 구성 요소 개요
Apache JMeter는 모든 기능을 기반으로 모든 구성 요소를 다음 그룹으로 분리했습니다.
-
Test Plan
: 스크립팅 시작 지점. JMeter는 테스트 계획을 .jmx 형식으로 저장합니다. Test Pand를 마우스 오른쪽 단추로 클릭하고 추가하려는 구성 요소를 탐색하여 테스트 계획에 구성 요소를 추가합니다. -
Workbench
: 스크립팅을 시작할 수있는 임시 공간입니다. 테스트 계획에서 사용 가능한 모든 구성 요소와 함께HTTP(s) Test Script Recorder
를 사용하여 브라우저 작업을record
합니다. "워크 벤치 저장"체크 상자를 선택했다면 스크립트는 워크 벤치에 저장 될 수 있습니다. 그렇지 않으면 "아니오"입니다. -
Threads (Users)
: 실행할 (가상) 사용자 수, 램프 업 시간 및 루프 수를 정의 할 수 있습니다. 여러 스레드 그룹의 경우 스레드 그룹을 순차적으로 또는 병렬로 실행해야하는지 여부도 테스트 계획에서 정의 할 수 있습니다. 몇 가지 예는Thread Group, setUp Thread Group, and tearDown Thread Group
-
Logic Controller
: 샘플러의 실행 및 그룹화 흐름을 정의 할 수 있습니다. 유용한 예제 중 하나가 Transaction Controller로, 로그인 페이지의 모든 샘플러 (이미지, .css 및 .js 파일을 포함한 모든 자원)를 결합하여 결합 된 응답 시간을 검색 할 수 있습니다. -
Sampler
: 샘플러는 JMeter의 핵심입니다. HTTP, JDBC, FTP, SMTP 등의 다양한 프로토콜 요청을 시뮬레이트하는 구성 요소를 제공합니다. 예를 들어 HTTP 샘플러를 사용하면 GET, POST 또는 지원되는 메소드의 HTTP 패킷을 시뮬레이션 할 수 있습니다. 메인 스트림 프로토콜이 지원되며, 다른 것들은 무료 또는 상용 플러그인을 사용할 수 있습니다. -
Config Element
: 나중에 샘플러에서 사용할 수 있도록 구성 요소를 사용하여 기본값 및 변수를 설정할 수 있습니다. 이러한 요소는 일반적으로 발견 된 범위의 시작 부분, 즉 동일한 범위의 샘플러 앞에 처리됩니다.CSV Dataset Config
사용하면 사용자 이름, 로그인 시나리오의 암호와 같은 테스트 데이터를from a file
.User Defined variables
config 요소를 사용하면 테스트 계획에서 사용할 수 있지만 각 스레드마다 고유 한 복사본이있는 변수를 정의 할 수 있습니다. -
Timer
: 기본적으로 JMeter 스레드는 일시 중지하지 않고 순차적으로 샘플러를 실행합니다. 여기에 제시된 구성 요소는 샘플러간에 다양한 형태의User Think Time
을 소개하는 기능을 제공합니다. 몇 가지 예는Constant Timer, Constant Throughput Timer.
-
Pre Processors
: 샘플러가 실행되기 전에 작업 / 동작을 수행 할 수 있습니다.JSR223 Pre Processor
with Apache Groovy (Java 코딩 스타일과 유사)를 사용하면 샘플러를 보내기 전에 샘플러를 변경할 수 있습니다. -
Post Processors
: 샘플러가 실행 된 후에 작업 / 작업을 수행 할 수 있습니다. 몇 가지 유용한 예제는JSON Extractor
용 JSONXPath Extractor
, XML 용XPath Extractor
, HTML 용CSS/JQuery Extractor
, 텍스트 형식 용Regular Expression Extractor
사후 처리기를 사용하여 세션 ID와 같은 동적 값을 검색하는 것입니다. -
Assertions
: 이름에서 알 수 있듯이 일부 텍스트 검색, 응답 크기 및 응답 수신 기간 등과 같은 다양한 방식으로 샘플러의 응답을 지정할 수 있습니다. 예를 들어Response Assertion
을 사용하여 일부 텍스트를 검색 할 수 있습니다 응답에서. 어설 션이 실패하면 JMeter는 어설 션이 적용된 샘플러에 실패로 표시합니다. - 리스너 : 리스너를 사용하면 테스트 결과를 저장하고 테스트 실행 등을 볼 수 있습니다. 예를 들어
View Results Tree
사용하면 샘플러의 요청 / 응답과 PASS (녹색) / FAIL (빨강)로 표시 여부를 볼 수 있습니다. JMeter. 집계 보고서를 사용하여 테스트 결과를 CSV 형식으로 저장할 수 있습니다. 중요한 것은 테스트 실행 전에 (테스트 스크립트 디버그 용으로) 또는 테스트 실행 후 (그래프 또는 요약으로 결과보기 위해) 리스너를 사용하지만 실행 중에는 리스너를 사용하지 않는다는 것입니다. 우리는 많은 시스템 자원을 소비하므로 테스트 중에 리스너를 제거해야합니다. 따라서 우리는 비 GUI 모드에서 테스트를 실행하고.csv/.jtl
형식의-l
옵션을 사용하여 결과를 저장합니다. 테스트를 게시하면 저장된 파일을 JMeter의 리스너에로드하여 그래프 / 요약을 볼 수 있습니다.
다음은 일반적인 구문입니다 ( you add any component on need basis
).
Test Plan
Thread Group
Config Element
Logic Controller
Pre Processor
Sampler
Timer
Post Processor
Assertion
Listener
참고 문헌 :