수색…


비고

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

설치 또는 설정

  1. Apache JMeter 다운로드 페이지에서 JMeter의 Binaries 섹션에서 분산 아카이브를 다운로드 하십시오.

  2. 다운로드 한 버전에 따라 최소한의 Java 버전 요구 사항을 확인하고 필요한 경우 Java를 설치하십시오. JAVA_HOME 환경 변수가 설정되어 있고 올바른 버전을 가리키는 지 확인하십시오.

  3. 선택한 디렉토리에서 배포 아카이브를 추출합니다.

  4. 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를 볼 수 있다면 기본 설정이 성공적이었습니다.

JMETER_UI

높은 수준의 Apache JMeter 구성 요소 개요

Apache JMeter는 모든 기능을 기반으로 모든 구성 요소를 다음 그룹으로 분리했습니다.

  1. Test Plan : 스크립팅 시작 지점. JMeter는 테스트 계획을 .jmx 형식으로 저장합니다. Test Pand를 마우스 오른쪽 단추로 클릭하고 추가하려는 구성 요소를 탐색하여 테스트 계획에 구성 요소를 추가합니다.
  2. Workbench : 스크립팅을 시작할 수있는 임시 공간입니다. 테스트 계획에서 사용 가능한 모든 구성 요소와 함께 HTTP(s) Test Script Recorder 를 사용하여 브라우저 작업을 record 합니다. "워크 벤치 저장"체크 상자를 선택했다면 스크립트는 워크 벤치에 저장 될 수 있습니다. 그렇지 않으면 "아니오"입니다.
  3. Threads (Users) : 실행할 (가상) 사용자 수, 램프 업 시간 및 루프 수를 정의 할 수 있습니다. 여러 스레드 그룹의 경우 스레드 그룹을 순차적으로 또는 병렬로 실행해야하는지 여부도 테스트 계획에서 정의 할 수 있습니다. 몇 가지 예는 Thread Group, setUp Thread Group, and tearDown Thread Group
  4. Logic Controller : 샘플러의 실행 및 그룹화 흐름을 정의 할 수 있습니다. 유용한 예제 중 하나가 Transaction Controller로, 로그인 페이지의 모든 샘플러 (이미지, .css 및 .js 파일을 포함한 모든 자원)를 결합하여 결합 된 응답 시간을 검색 할 수 있습니다.
  5. Sampler : 샘플러는 JMeter의 핵심입니다. HTTP, JDBC, FTP, SMTP 등의 다양한 프로토콜 요청을 시뮬레이트하는 구성 요소를 제공합니다. 예를 들어 HTTP 샘플러를 사용하면 GET, POST 또는 지원되는 메소드의 HTTP 패킷을 시뮬레이션 할 수 있습니다. 메인 스트림 프로토콜이 지원되며, 다른 것들은 무료 또는 상용 플러그인을 사용할 수 있습니다.
  6. Config Element : 나중에 샘플러에서 사용할 수 있도록 구성 요소를 사용하여 기본값 및 변수를 설정할 수 있습니다. 이러한 요소는 일반적으로 발견 된 범위의 시작 부분, 즉 동일한 범위의 샘플러 앞에 처리됩니다. CSV Dataset Config 사용하면 사용자 이름, 로그인 시나리오의 암호와 같은 테스트 데이터를 from a file . User Defined variables config 요소를 사용하면 테스트 계획에서 사용할 수 있지만 각 스레드마다 고유 한 복사본이있는 변수를 정의 할 수 있습니다.
  7. Timer : 기본적으로 JMeter 스레드는 일시 중지하지 않고 순차적으로 샘플러를 실행합니다. 여기에 제시된 구성 요소는 샘플러간에 다양한 형태의 User Think Time 을 소개하는 기능을 제공합니다. 몇 가지 예는 Constant Timer, Constant Throughput Timer.
  8. Pre Processors : 샘플러가 실행되기 전에 작업 / 동작을 수행 할 수 있습니다. JSR223 Pre Processor with Apache Groovy (Java 코딩 스타일과 유사)를 사용하면 샘플러를 보내기 전에 샘플러를 변경할 수 있습니다.
  9. Post Processors : 샘플러가 실행 된 후에 작업 / 작업을 수행 할 수 있습니다. 몇 가지 유용한 예제는 JSON Extractor 용 JSON XPath Extractor , XML 용 XPath Extractor , HTML 용 CSS/JQuery Extractor , 텍스트 형식 용 Regular Expression Extractor 사후 처리기를 사용하여 세션 ID와 같은 동적 값을 검색하는 것입니다.
  10. Assertions : 이름에서 알 수 있듯이 일부 텍스트 검색, 응답 크기 및 응답 수신 기간 등과 같은 다양한 방식으로 샘플러의 응답을 지정할 수 있습니다. 예를 들어 Response Assertion 을 사용하여 일부 텍스트를 검색 할 수 있습니다 응답에서. 어설 션이 실패하면 JMeter는 어설 션이 적용된 샘플러에 실패로 표시합니다.
  11. 리스너 : 리스너를 사용하면 테스트 결과를 저장하고 테스트 실행 등을 볼 수 있습니다. 예를 들어 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

참고 문헌 :

  1. 테스트 계획 및 구성 요소
  2. 실행 명령
  3. 스코프 규칙


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow