JMeter GUI: Plan testów i stół warsztatowy

⚡ Inteligentne podsumowanie

JMeter W interfejsie graficznym każdy test wydajności jest zorganizowany wokół dwóch paneli: drzewa planu testów po lewej stronie i panelu konfiguracji po prawej stronie, gdzie dodaje się, zapisuje, scala, wykonuje i raportuje elementy.

  • 🔘 Plan testów: Plan testów zawiera każdy element i ustawienie JMeter musi wykonać test.
  • Stół roboczy: Tymczasowa gałąź WorkBench została usunięta w JMeter 4.0 i zastąpione przez Test Fragments.
  • Elementy: Kliknij prawym przyciskiem myszy dowolny węzeł, aby dodać asercje, elementy konfiguracji, słuchacze, kontrolery i timery.
  • 🧪 Pliki JMX: Plany testów i poszczególne elementy zapisują się jako pliki XML *.jmx, które można później ponownie załadować lub scalić.
  • 🛠️. Plany łączone: Połączenie zapisanego fragmentu w jedną całość pozwala na stworzenie większych apartamentów bez konieczności przebudowywania elementów.
  • 📊 Raportowanie: Każdy przebieg zapisuje plik jmeter.log oraz pliki z wynikami, które są przesyłane do wbudowanego pulpitu HTML.

JMeter GUI

Jak tylko uruchomisz Apache JMeter, lewy panel otwiera się z pojedynczym węzłem głównym:

  1. Plan testów

Starsze wersje pokazywały drugi węzeł o nazwie WorkBench. Oba zostały omówione poniżej.

Apache JMeter Interfejs graficzny pokazujący drzewo planu testów w lewym panelu

Co to jest plan testów?

Plan testów to miejsce, w którym dodajesz elementy wymagane do JMeter test.

Przechowuje każdy element (grupy wątków, timery, samplery, słuchacze) wraz z ustawieniami potrzebnymi do ich uruchomienia. Wszystko, co budujesz w interfejsie graficznym, opiera się na tym węźle głównym, jak pokazano na poniższym rysunku.

JMeter Drzewo planu testów z dołączonymi elementami testu podrzędnego

Co to jest WorkBench?

WorkBench był obszarem roboczym, w którym przechowywano elementy testowe tymczasowo. Nie miało to żadnego związku z planem testów i JMeter nie zapisał jego zawartość — tylko Plan testów gałąź została zapisana na dysku.

Węzeł WorkBench, jak wyglądał w starszej wersji JMeter komunikaty

Ważne: WorkBench został wycofany w JMeter 3.2 i usunięto w JMeter 4.0, dlatego nie występuje w obecnych wersjach, takich jak 5.6.3. Elementy nietestowe — Rejestrator skryptów testów HTTP(S), Serwer lustrzany HTTP i Wyświetlanie właściwości — są teraz dołączane bezpośrednio do planu testów. Otwarcie starego planu, który nadal zawiera WorkBench, konwertuje tę gałąź na fragment testu o nazwie „Fragment testu WorkBench”. Jeśli starszy przewodnik po nagrywaniu sugeruje kliknięcie prawym przyciskiem myszy WorkBench, należy zamiast tego użyć węzła Plan testów.

Jak dodawać elementy do planu testów

Dodawanie elementów to niezbędny krok w budowaniu planu testów, ponieważ bez nich JMeter nie ma niczego do wykonania. Plan może obejmować słuchaczy, kontrolery, timery, samplery, asercje i elementy konfiguracji.

Aby dodać element, kliknij go prawym przyciskiem myszy Plan testów węzeł i wybierając z „Dodaj”Lista.

Załóżmy, że chcesz dodać dwa elementy: Twierdzenie BeanShell oraz Java Żądaj ustawień domyślnych element konfiguracyjny.

  • Kliknij prawym przyciskiem myszy Plan testów -> Dodaj -> Asercja -> Twierdzenie BeanShell
  • Kliknij prawym przyciskiem myszy Plan testów -> Dodaj -> Element konfiguracji -> Java Żądaj ustawień domyślnych

Poniższa animacja przedstawia ścieżkę menu.

Kliknij prawym przyciskiem myszy, aby dodać menu i usunąć JMeter element testowy

Możesz również usunąć element, którego już nie potrzebujesz. Aby usunąć Domyślne ustawienia żądań HTTP: wybierz -> kliknij prawym przyciskiem myszy -> wybierz Usunąć -> kliknij Tak potwierdzać.

Ładowanie i zapisywanie elementów

JMeter może zapisać pojedynczy element osobno, a nie tylko cały plan — przydatne, gdy jedno stwierdzenie lub licznik czasu jest ponownie wykorzystywane w różnych projektach. Następne dwie sekcje obejmują obie połowy tego przepływu pracy.

Jak utworzyć plik JMX

Załóżmy, że dodałeś element o nazwie „Twierdzenie BeanShell„i chcesz zapisać go osobno. Kliknij prawym przyciskiem myszy Twierdzenie BeanShell -> wybierz Zapisz wybór jako.

Opcja Zapisz wybór jako w JMeter menu kontekstowe elementu

Otworzy się okno dialogowe. Kliknij Zapisz aby zapisać element pod domyślną nazwą Asercja BeanShell.jmxlub wybierz swój własny.

Zapisz okno dialogowe zapisując element BeanShell Assertion do pliku JMX

Elementy testowe i plany testów są przechowywane jako *.jmx Pliki — zwykły XML, który można otworzyć w dowolnym edytorze lub zachować w systemie kontroli wersji. Rozszerzenie nie jest Java Management Extensions (JMX), niezwiązana z tym firma Java monitorowanie API używającego tych samych trzech liter.

Jak załadować i scalić plik JMX

Załadowanie istniejącego elementu pozwala zaoszczędzić czas, który trzeba by poświęcić na tworzenie i konfigurowanie nowego.

Załóżmy, że Twój plan testów już zawiera Java Żądaj ustawień domyślnych element. Kliknij go prawym przyciskiem myszy -> wybierz Łączyć.

Opcja scalania używana do załadowania zapisanego elementu JMX do bieżącego planu

Wybierz Asercja BeanShell.jmx Plik z katalogu. Element zostanie dodany do bieżącego planu testów, jak pokazano poniżej.

Połączony element potwierdzenia BeanShell wyświetlany pod Java Żądaj ustawień domyślnych

Jak skonfigurować elementy

Każdy element ma swoje własne ustawienia. Aby je skonfigurować:

  1. Zaznacz element w drzewie w lewym panelu.
  2. Wprowadź ustawienia konfiguracji w prawym panelu.

Prawy panel zmienia się w zależności od typu elementu, jak pokazano poniżej.

JMeter panel konfiguracji po prawej stronie dla wybranego elementu konfiguracji

Jak zapisać plan testów

Zapisz swój plan testów przed uruchomieniem testu. Dzięki temu zabezpieczysz swoją pracę przed nieoczekiwanymi błędami podczas testu. Oto kroki:

  1. Plik -> Zapisz plan testu jako — otwiera się okno dialogowe.
  2. Wprowadź nazwę pliku dla planu testów -> kliknij Zapisz.

Menu Plik Okno dialogowe Zapisz plan testu jako zapisuje cały plan na dysku

Uwaga: zapisanie planu testów jest różne z zapisania elementu.

Zapisywanie planu testów Zapisywanie elementu
Plan testów składa się z jednego lub wielu elementów Element to pojedynczy podstawowy składnik JMeter
Zapisanie planu testów powoduje zapisanie każdego elementu w planie Zapisanie elementu powoduje zapisanie tylko tego jednego elementu
Otwarte ponownie za pomocą Plik -> Otwórz Otwarte ponownie po kliknięciu prawym przyciskiem myszy -> Scal

Utwórz plan testów łączonych

Możesz łączyć jeden lub wiele zapisanych planów testów do combo Plan testów pokazano na poniższym rysunku.

Dwa plany testów połączone w jeden kombinowany plan testów

Załóżmy, że masz plan testów o nazwie Test_Fragment.jmx na Twoim komputerze (ten artykuł zawiera plik). Scal go z planem aktualnie otwartym w JMeter zbudować większy.

Scalanie pliku Test_Fragment.jmx z aktualnie otwartym planem testów

Wszystkie elementy testowe z Test_Fragment.jmx są teraz dodawane do bieżącego planu testów, jak pokazano na poniższym rysunku.

Elementy testowe ze scalonego fragmentu wymienione w planie testów kombinowanych

Jak uruchomić plan testów

Po zapisaniu planu możesz go uruchomić. Aby uruchomić jeden lub więcej planów testowych, wybierz Rozpocznij (Ctrl + R) z Uruchom menu.

Uruchom menu za pomocą polecenia Start, aby wykonać JMeter Plan testów

Kompletujemy wszystkie dokumenty (wymagana jest kopia paszportu i XNUMX zdjęcia) potrzebne do JMeter jest uruchomiony, na pasku menu po prawej stronie pojawi się małe zielone pole.

Zielony wskaźnik działania z liczbą aktywnych i całkowitych wątków

Liczby po lewej stronie zielonego pola to liczba aktywne wątki / Łączna wątków.

Aby zatrzymać test, naciśnij Stop przycisk lub skorzystaj ze skrótu Ctrl + '.'

Przyciski Stop i Wyłącz na JMeter Pasek narzędzi

Sprawozdanie z badań

Po zakończeniu wykonywania możesz zebrać raport z testu: dziennik błędów zapisany jako jmeter.log oraz plik wyników zapisany przez słuchaczy. Oto typowy fragment startowy jmeter.log:

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

W przypadku nieprawidłowego działania należy najpierw przeczytać plik jmeter.log: rejestruje on JMeter oraz Java Wersje, każdy element, który nie został załadowany, oraz każdy zgłoszony wyjątek. Aktualne wersje mogą również przekształcić plik wyników w przeglądalny panel HTML z wykresami czasu reakcji, przepustowości i współczynnika błędów.

FAQ

Fragment testu to nieaktywna gałąź, która działa tylko wtedy, gdy wywołuje ją moduł lub kontroler include. Fragmenty pozwalają kilku planom na ponowne wykorzystanie jednego bloku logiki, takiego jak kroki logowania, bez duplikowania elementów.

Apache JMeter 5.6.3 wymaga Java 8 lub nowszy, a projekt zaleca Java 17 lub nowszy. Uruchomienie na aktualnym JDK z długoterminowym wsparciem zapewnia również lepsze działanie funkcji zbierania śmieci przy dużej liczbie wątków.

Interfejs graficzny zużywa pamięć i moc obliczeniową potrzebną generatorowi obciążenia, przez co wyniki są zniekształcone wraz ze wzrostem liczby wątków. Apache zaleca tworzenie i debugowanie planów w interfejsie graficznym, a następnie uruchamianie właściwego testu z wiersza poleceń.

Tak — plik .jmx to XML, więc otwiera się w dowolnym edytorze i bez problemu różnicuje się w Gicie. Ograniczaj ręczne zmiany, takie jak nazwy hostów; źle sformatowany tag uniemożliwia załadowanie całego planu.

Uczenie maszynowe ustala normalne wartości bazowe opóźnień, przepustowości i wskaźników błędów, a następnie sygnalizuje dryft flag, który nie zostałby osiągnięty. Nowsze platformy generują również profile obciążenia na podstawie ruchu produkcyjnego, dzięki czemu scenariusze pozostają realistyczne bez konieczności ręcznej analizy.

Drugi pilot GitHub warcaby Groovy Szybko przetwarza samplery JSR223, zestawy danych CSV i kroki potoku CI. Obsługuje surowy plik XML .jmx mniej niezawodnie, dlatego traktuj wygenerowane plany jako wersję roboczą i weryfikuj je w interfejsie graficznym.

Nie ma sztywnego limitu — zależy on od rozmiaru sterty, złożoności skryptu i maszyny. Dostrojona instancja zazwyczaj obsługuje kilka tysięcy wątków; powyżej tej liczby obciążenie należy rozłożyć na wiele maszyn za pomocą testowanie rozproszone.

Zwykle jest to brakująca wtyczka lub element usunięty z nowszych wersji. Plik jmeter.log podaje nazwę klasy, której nie udało się załadować — zainstaluj odpowiednią wtyczkę lub otwórz plik .jmx w edytorze i usuń porzucony blok.

Podsumuj ten post następująco: