Szukaj…


Uwagi

JMeter to narzędzie do testowania obciążenia używane do testowania wydajności . Performance Tester może rejestrować działania w przeglądarce internetowej lub ręcznie budować skrypt, który można uruchomić z setkami lub tysiącami użytkowników.

JMeter może być wykorzystywany do tworzenia niesamowicie dynamicznych użytkowników i scenariuszy z wykorzystaniem różnych elementów. Na przykład konfigurację zestawu CSV Data Set Config można użyć do określenia zestawu użytkowników, którzy będą logować się do aplikacji internetowej. Regular Expression Extractor lub CSS / JQuery Extractor może być używany do zapisywania identyfikatorów sesji do wykorzystania w przyszłych żądaniach. JSR223 PreProcessor sprzężony z językiem Groovy może być używany do tworzenia dynamicznych unikalnych danych dla każdego użytkownika wysyłanego jako część ciała POST .

Wersje

Wersja Wersja Java Data wydania
3.2 Java 8+ 14.04.2017
3.1 Java 7+ 2016-11-20
3.0 Java 7+ 2016-05-17
2.13 Java 6+ 13.03.2015
2.12 Java 6+ 10.11.2014
2.11 Java 6+ 05.01.2014
2.10 Java 6+ 21.10.2013
2.9 Java 6+ 28.01.2013
2.8 Java 5+ 06.10.2012
2.7 Java 5+ 27.05.2012
2.6 Java 5+ 01.02.2012
2.5.1 Java 5+ 2011-10-03
2.5 Java 5+ 17.08.2011
2.4 Java 5+ 2010-07-12
2.3.4 Java 1.4+ 21.06.2009

Instalacja lub konfiguracja

  1. Pobierz rozproszone archiwum z sekcji Binaria JMeter ze strony Pobierz Apache JMeter .

  2. W zależności od pobranej wersji sprawdź minimalne wymagania dotyczące wersji Java i zainstaluj Javę w razie potrzeby. Upewnij się, że zmienna środowiskowa JAVA_HOME jest ustawiona i wskazuje poprawną wersję.

  3. Rozpakuj archiwum dystrybucyjne w wybranym katalogu.

  4. Otwórz interfejs JMeter:

    • W systemie Windows : przejdź do <jmeter_location>\bin i uruchom jmeterw.bat lub jmeter.bat

    • Na Linux / Mac: Przejdź do <jmeter_location>/bin katalogu i uruchom jmeter lub „jmeter.sh`.

      Na przykład:

      cd /Users/me/apache-jmeter/bin
      ./jmeter 
      

      Uwaga : jeśli powyższe polecenie zakończy się niepowodzeniem z błędem Permission denied , ustaw uprawnienia do wykonywania dla pliku jmeter :

      cd /Users/me/apache-jmeter/bin
      chmod u+x ./jmeter
      

Jeśli widzisz interfejs użytkownika JMeter, konfiguracja podstawowa zakończyła się pomyślnie.

JMETER_UI

Przegląd komponentów Apache JMeter na wysokim poziomie

Apache JMeter posegregował wszystkie komponenty na następujące grupy na podstawie ich funkcjonalności:

  1. Test Plan : punkt początkowy dla skryptów. JMeter zapisuje plan testowy w formacie .jmx. Składniki dodajesz do planu testowania, klikając prawym przyciskiem myszy pole testowe i przechodząc do składnika, który chcesz dodać.
  2. Workbench : To tymczasowe miejsce na rozpoczęcie skryptowania. Wraz ze wszystkimi komponentami dostępnymi w planie testowym otrzymujesz HTTP(s) Test Script Recorder w celu record działań przeglądarki. Skrypty można zapisać w Workbench, pod warunkiem, że zaznaczysz pole wyboru „Save Workbench”, w przeciwnym razie nie.
  3. Threads (Users) : możesz zdefiniować liczbę (wirtualnych) użytkowników do uruchomienia, czas rozruchu i liczbę pętli. w planie testowym możesz również określić, czy grupy wątków muszą działać sekwencyjnie czy równolegle w przypadku wielu grup wątków. niektóre przykłady to Thread Group, setUp Thread Group, and tearDown Thread Group
  4. Logic Controller : Umożliwia zdefiniowanie przepływu wykonywania i grupowania samplerów. Jednym z użytecznych przykładów jest Kontroler transakcji, w którym łączy się wszystkie samplery strony logowania (wszystkie zasoby, w tym obrazy, pliki .css i .js), aby można było uzyskać połączony czas odpowiedzi.
  5. Sampler : Sampler jest rdzeniem JMeter. Daje komponenty do symulacji żądań różnych protokołów, takich jak HTTP, JDBC, FTP, SMTP itp. Na przykład sampler HTTP pozwala symulować pakiet HTTP (GET, POST lub dowolnych obsługiwanych metod). Obsługiwane są protokoły głównego strumienia, w przypadku innych można używać wtyczek bezpłatnych lub komercyjnych.
  6. Config Element konfiguracji: elementów konfiguracji można użyć do skonfigurowania wartości domyślnych i zmiennych do późniejszego wykorzystania przez samplery. Zauważ, że te elementy są zwykle przetwarzane na początku zakresu, w którym zostały znalezione, tj. Przed próbkami w tym samym zakresie. CSV Dataset Config pozwala dostarczyć dane testowe, takie jak nazwy użytkownika, hasła scenariusza logowania from a file . Element konfiguracji User Defined variables pozwala definiować zmienne, które mogą być używane w całym Planie Testu, ale gdzie każdy Wątek ma swoją własną kopię.
  7. Timer : Domyślnie wątek JMeter wykonuje samplery po kolei bez pauzy. Przedstawione tutaj komponenty zapewniają funkcjonalność umożliwiającą wprowadzenie User Think Time w różnych formach wśród samplerów. niektóre przykłady to Constant Timer, Constant Throughput Timer.
  8. Pre Processors : pozwalają na wykonywanie operacji / akcji przed wykonaniem samplera. JSR223 Pre Processor z Apache Groovy (podobny do stylu kodowania Java) pozwala na wprowadzenie zmian w samplerze przed jego wysłaniem.
  9. Post Processors : pozwalają wykonywać operacje / akcje po wykonaniu samplera. przydatnymi przykładami są pobieranie wartości dynamicznych, takich jak identyfikator sesji, użycie postprocesora Regular Expression Extractor dla dowolnego rodzaju tekstu, CSS/JQuery Extractor dla HTML, JSON Extractor dla JSON, XPath Extractor dla XML.
  10. Assertions : Jak sama nazwa wskazuje, możesz potwierdzić odpowiedź próbników na różne sposoby, takie jak wyszukiwanie tekstu, rozmiar odpowiedzi i czas trwania odpowiedzi itp. Na przykład możesz użyć Response Assertion aby wyszukać tekst w odpowiedzi. Jeśli asercja nie powiedzie się, JMeter oznaczy próbnik, do którego zastosowano asercję, jako awarię.
  11. Detektory: Detektory pozwalają zapisać wyniki testu, zobaczyć wykonanie testu itp. Na przykład, korzystając z View Results Tree , można zobaczyć żądanie / odpowiedź próbnika i sprawdzić, czy zostały oznaczone jako PASS (kolor zielony) / FAIL (kolor czerwony) przez JMeter. za pomocą Raportu zbiorczego możesz zapisać wyniki testu w formacie CSV. Ważna uwaga jest taka, że używasz detektorów przed uruchomieniem testowym (do debugowania skryptu testowego) lub po uruchomieniu testowym (aby wyświetlić wyniki na wykresach lub w podsumowaniu), ale nie podczas uruchamiania. musimy usunąć nasłuchiwania podczas testu, ponieważ zużywa dużo zasobów systemowych. Dlatego uruchamiamy test w trybie innym niż GUI i zapisujemy wyniki za pomocą opcji -l w formatach .csv/.jtl . Po zakończeniu testu możesz załadować zapisane pliki do dowolnego odbiornika w JMeter, aby wyświetlić wykresy / podsumowanie.

Poniżej znajduje się ogólna składnia ( you add any component on need basis ):

Test Plan
    Thread Group
        Config Element
        Logic Controller
            Pre Processor
            Sampler
            Timer
            Post Processor
            Assertion
        Listener

Bibliografia:

  1. Plan testów i komponenty
  2. Nakaz wykonania
  3. Zasady określania zakresu


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow