top 5 jmeter plugins
Dowiedz się, czym są wtyczki JMeter. Omówimy również kilka powszechnie używanych wtyczek JMeter:
char na int c ++
JMeter to bardzo popularne narzędzie typu open source, które służy do testowania wydajności, obciążenia, obciążeń i funkcjonalnych witryn internetowych. Na rynku dostępnych jest wiele wtyczek JMeter, które zwiększają możliwości i nieskomplikowaną funkcjonalność systemu.
W tym samouczku dowiesz się o wtyczkach JMeter, które można dodać do JMeter w celu zwiększenia funkcjonalności.
W tej sekcji omówiono następujące typy wtyczek:
- Wtyczki ThreadGroup
- Wtyczki słuchaczy
=> Kliknij tutaj Kompletne bezpłatne szkolenie na JMeter (ponad 20 filmów)
Czego się nauczysz:
Samouczek wideo dotyczący wtyczek JMeter
Można pobrać wtyczki do JMeter stąd . Rozszerzenia są dostępne dla grup wątków, odbiorników, samplerów itp. Pobierz wtyczki z witryny internetowej, wyodrębnij pliki, a następnie wklej je do folderu EXT JMeter, w którym znajdują się wszystkie rozszerzenia.
Stepping Thread Group zapewnia przyjemny sposób generowania obciążenia i może być używany w różnych scenariuszach. Pozwala skonfigurować liczbę wątków, które chcesz dodać po kolei, i generuje wykres informacyjny pokazujący, jak rośnie obciążenie.
Podobnie, istnieje wiele wtyczek do słuchaczy udostępniających różne typy wykresów, które można generować i dostarczać klientowi szczegółowe raporty. Dostępne są również wtyczki do timerów, które można pobrać, jeśli wbudowane timery nie służą Twoim celom.
Zrozumienie wtyczek JMeter
Menedżera wtyczek można zainstalować na JMeter, pobierając i umieszczając plik Plik jar w folderze lib / ext.
Po umieszczeniu słoika uruchom ponownie narzędzie JMeter i obserwuj nową ikonę utworzoną w prawym górnym rogu Menedżera wtyczek, jak pokazano na poniższym obrazku. Po kliknięciu ikony otworzy się lista wtyczek.
Wtyczki można zainstalować z „Dostępne wtyczki” a jeśli aktualizacja jest dostępna, zostanie wyświetlona pod „ Aktualizacje ”I można go stamtąd zainstalować. Lista już zainstalowanych wtyczek będzie dostępna pod „Zainstalowane wtyczki”.
Dostępnych jest ponad 60 wtyczek dla wykresów, grup wątków, timerów, słuchaczy, narzędzi, funkcji, kontrolerów logicznych, samplerów, elementów konfiguracyjnych, preprocesorów, postprocesorów, asercji itp.
Rzućmy okiem na wtyczki grupy Thread i Listener, zanim przejdziemy do często używanych wtyczek.
Wtyczka grup wątków
W JMeter można zainstalować pięć grup wątków za pomocą wtyczki Custom Thread Group . Są one wymienione poniżej:
# 1) Stepping Thread Group (jest to przestarzała wtyczka).
#dwa) Ostateczna grupa wątków
Poniższy zrzut ekranu pokazuje, jak podane wartości są przedstawione w formie graficznej dla wątku i są łatwo zrozumiałe. Ponieważ zaplanowano 3 wątki z liczbą początkową wątków równą 100, wykres przedstawia 300 aktywnych wątków. Czas uruchomienia został wybrany jako 30 i 40, co może być stabilne na wykresie.
# 3) Grupa wątków współbieżności
Na podstawie wartości podanych w poniższych polach wykres zostanie wykreślony, jak pokazano na poniższym obrazku.
# 4) Grupa wątków przylotów
Przybycie definiuje tutaj „Ładunek”. Reprezentuje początek iteracji wątku.
# 5) Grupa wątków Free-From Arrivals
Ma możliwość swobodnego planowania.
Wtyczki słuchacza
W JMeter dostępnych jest 5 wtyczek nasłuchujących. Oto one.
# 1) Elastyczny program do zapisywania plików (opisany później)
# 2) Rejestrator stanu konsoli inny niż GUI
Gdy narzędzie JMeter działa w trybie NON -GUI, ta wtyczka drukuje dzienniki podsumowań na konsoli.
# 3) Sprawozdanie podsumowujące
Raport podsumowujący to połączenie raportu podsumowującego i zbiorczego.
# 4) Wyzwalacz Auto Stop
Kiedy test musi zostać zatrzymany w trakcie wykonywania, możemy użyć tej wtyczki.
# 5) Generator wykresów
Pod koniec testu ten słuchacz generuje 10-11 wykresów. Ten detektor może służyć do generowania plików CSV lub PNG lub obu formatów dla bieżących i istniejących wyników testów.
Powszechnie używane wtyczki
Poniżej opisano kilka powszechnie używanych wtyczek:
# 1) Dummy Sampler
Złożone skrypty można łatwo debugować za pomocą tego próbnika, ponieważ generuje on wyniki określone przez użytkownika. Imituje żądanie i odpowiedzi bez uruchamiania żądania w rzeczywistości.
Zobaczmy, jak można wykorzystać ten sampler:
- Dodaj grupę wątków do planu testów.
- Add Sampler ” Żądanie HTTP ” i podaj nazwę serwera lub adres IP.
- Dodaj odbiorcę ” Wyświetl drzewo wyników ” i uruchom plan testów.
- Dodaj Dummy Sampler i podaj dane żądania i dane odpowiedzi. Uruchom plan testów i obserwuj wyniki w widoku drzewa. Wyświetli te same szczegóły, które podano w próbniku atrapy.
# 2) Elastyczny program do zapisywania plików
Ta wtyczka pomaga zapisać wyniki testów w elastycznym formacie. Wyniki testów można zdefiniować w formacie według życzenia użytkownika, takim jak kolumny, karty, wykresy itp. Użytkownicy mogą dostosować raport do swoich potrzeb i mogą być eksportowane za pomocą tej wtyczki.
Zobaczmy, jak można użyć tego Listenera:
- Dodaj grupę wątków do planu testów.
- Dodaj sampler „Żądanie HTTP” i podaj nazwę serwera lub adres IP.
- Dodaj odbiorcę „Elastyczny program do zapisywania plików” i „Wyświetl drzewo wyników” i uruchom test.
Po uruchomieniu planu testów dane wyjściowe tego nasłuchiwania będą wyglądały jak poniżej i można je dostosować lub zmienić zgodnie z życzeniem użytkownika.
Wybraliśmy liczbę pętli „4” w wątku, więc wyświetlane dane składają się z 4 iteracji i są zgodne z nagłówkami plików wybranymi w odbiorniku elastycznego modułu zapisującego pliki. (Sprawdź podświetlone pola na powyższym zrzucie ekranu).
Użytkownicy mogą wybrać wymagane pola w swoim pliku wyjściowym i mogą dołączyć plik według potrzeb.
# 3) Przez licznik czasu kształtowania położenia
Ta wtyczka pomaga ustawić pożądane trafienia zgodnie z ładowaniem żądań na sekundę (RPS).
Aby przetestować przepustowość testowanej aplikacji, nie można dokładnie przetestować żądań na sekundę, użytkownik musi bawić się liczbą wątków i liczników czasu, ale nie może uzyskać efektywnych wyników. Korzystając z licznika czasu kształtowania przepustowości, użytkownik może rozwiązać ten problem.
Po zainstalowaniu wtyczki można jej użyć do ustawienia harmonogramu żądań na sekundę, jak na poniższym zrzucie ekranu.
Zgodnie z danymi przedstawionymi na powyższym zrzucie ekranu test będzie trwał 80 sekund, ponieważ czas trwania obu harmonogramów wynosi 30 i 50 sekund.
Obciążenie zaplanowane przez timer można zobaczyć w formie wykresu, co czyni go bardzo łatwym i wygodnym w użyciu.
Po wykonaniu planu testów bierze pod uwagę czas trwania testu określony w tym zegarze i zatrzymuje test zgodnie z zaplanowanym czasem. Nie będzie brany pod uwagę dla żadnego innego czasu trwania określonego w którymkolwiek z elementów planu testów. Ten licznik czasu może opóźniać tylko istniejące wątki, nie można dodać nowego wątku.
# 4) 3 podstawowe wykresy
Wtyczka 3 Basic Graph dodaje 3 słuchaczy do JMeter i pokazuje ich wyniki w formie wykresu.
Zobaczmy, jak można użyć tego Listenera:
- Dodaj grupę wątków do planu testów.
- Dodaj ' Żądanie HTTP ” Sampler i podaj nazwę serwera lub adres IP.
- Dodaj wszystkie trzy wtyczki (jak pokazano na poniższym zrzucie ekranu) i uruchom test.
- Czas reakcji w czasie
Ten odbiornik jest używany do uzyskania średniego czasu odpowiedzi.
- Aktywne wątki w czasie
Reprezentuje aktywnych użytkowników w każdym wątku podczas wykonywania testu.
- Transakcje na sekundę
Na wykresie przedstawiono udane / nieudane transakcje na sekundę.
# 5) Komunikacja między wątkami
Ta wtyczka obsługuje dane między oddzielnymi grupami wątków. Ta wartość jest umieszczana w jednej grupie wątków, a tę wartość może uzyskać inna grupa wątków.
Po dodaniu ta wtyczka będzie dostępna w preprocesorach i postprocesorach.
Dzięki funkcjom takim jak fifoPut, fifoGet, fifoPop, fifoSize oraz procesor „między wątkami” przed i po, użytkownicy mogą synchronizować różne grupy wątków.
- Postprocesor komunikacji między wątkami: Umieść element w kolejce.
- Preprocesor komunikacji między wątkami czyta element i usuwa go z kolejki.
- fifoPut umieszcza element w kolejce.
- fifoGet czyta element, ale nie usuwa go z kolejki. Jeśli w przypadku, gdy kolejka jest pusta, nie czeka i zwraca pusty ciąg.
- fifoPop czyta element i usuwa go z kolejki. W przypadku, gdy kolejka jest pusta, czeka na dane w kolejce, a następnie działa.
- fifoSize zwraca liczbę elementów w kolejce.
Zobaczmy, jak można wykorzystać ten procesor:
- Dodaj grupę wątków do planu testów.
- Add Sampler ” Żądanie HTTP „Z nazwą serwera lub adresem IP.
- Dodaj ' XPath Extractor ” postprocesor i wprowadź zapytanie XPath, aby wyodrębnić numer rolki ucznia. Podaj inne szczegóły, takie jak nazwa zmiennej, w której zostanie zapisana wyodrębniona wartość.
- Dodaj „Postprocesor komunikacji między wątkami „Ze szczegółami, takimi jak nazwa zapytania FIFO, do którego mają zostać wprowadzone dane, oraz wartość do wstawienia. Procesor weźmie wartość, aby umieścić ją w kolejce.
- Dodaj drugą grupę wątków do planu testów.
- Dodać ' ślepy próbnik „I podaj dane żądania jako dane wyjściowe o zmiennej wartości.
- Dodaj ' Preprocesor komunikacji między wątkami „Do przechowywania wartości w kolejce.
- Uruchom plan testów i sprawdź, czy fikcyjny próbnik dostarczy wyodrębnione dane z pierwszego wątku na karcie żądania.
Często zadawane pytania dotyczące wtyczki JMeter
Pytanie 1) Gdzie umieścić wtyczki JMeter?
Odpowiedź : Wtyczki JMeter można zainstalować za pośrednictwem Menedżera wtyczek. Pobierz dostarczony plik jar i umieść go w lib / ext. Następnie uruchom ponownie JMeter. Po ponownym uruchomieniu za pomocą Menedżera wtyczek każdą wymaganą wtyczkę można zainstalować w JMeter.
Pytanie 2) W jaki sposób narzędzie JMeter sprawdza wykorzystanie procesora i pamięci?
Odpowiedź : Wtyczka PerfMon Listener (Servers Performance Monitoring) może służyć do sprawdzania wykorzystania procesora i pamięci.
Agent PerfMon musi być zainstalowany na hostach, co wymaga monitorowania, a także zainstalowania modułu zbierającego metryki PerfMon. Użytkownicy mogą go odpowiednio skonfigurować, aby wyświetlić wyniki.
Pytanie 3) Co to jest JMeter TPS?
Odpowiedź : TPS oznacza „Transakcja na sekundę”. Może pomóc zweryfikować działanie testowanej aplikacji. Zasadniczo wskazuje obciążenie, jakie może przyjąć serwer.
Wniosek
Dostępnych jest wiele wtyczek, które można łatwo dodawać i używać w celu uzyskania żądanych wyników. Dummy Sampler jest bardzo przydatny, ponieważ pomaga debugować złożone skrypty. Plik Elastyczny program do zapisywania plików to wtyczka nasłuchująca, która daje użytkownikowi swobodę uzyskiwania wyników w żądanym formacie. Użytkownicy mogą dostosować pole i formaty wymagane do analizy danych wyjściowych.
3 Podstawowe wykresy są również wtyczką do słuchania, która pomaga uzyskać wyniki w postaci wykresów, które są łatwo zrozumiałe i pomagają w analizie. Licznik czasu kształtowania przepustowości pomaga ustawić trafienia serwera dla żądania na sekundę. Komunikacja między wątkami umożliwia wyjście z jednego wątku na wejście innego wątku, co sprawia, że jest to łatwe i proste w użyciu dla użytkownika.
rekomendowane lektury
- JMeter Timers: Constant, BeanShell i Guassian Random Timer
- Postprocesor Xpath Extractor w JMeter
- Korzystanie z Post Processor w JMeter (Regular Expression Extractor)
- Jak osiągnąć korelację JMeter na przykładzie
- Jmeter Controllers Część 1
- Jmeter Controllers Część 2
- Zmienne i funkcje narzędzia JMeter
- Testowanie bazy danych za pomocą narzędzia JMeter