Analiza pliku logu JMeter

Zrozumienie pliku logu JMeter

Plik logu JMeter (jmeter.log) przechwycony z kazdego silnika obciazeniowego dostarcza szczegolowe dane diagnostyczne ze srodowiska uruchomieniowego JMeter. Zawiera komunikaty INFO, WARN i ERROR generowane przez rdzen JMeter i wtyczki - kluczowe do rozwiazywania problemow z konfiguracja, bledow wtyczek lub nieoczekiwanego zachowania w czasie wykonania.

JMeter Log File Example

Co zawiera log JMeter

Kazda linia w logu ma nastepujacy wzorzec: <timestamp> [<thread-name>] <level> <logger> - <message>

  • timestamp Data i czas zapisu wpisu logu (np. 2025-04-23 07:57:24,894).

  • thread-name Watek lub komponent JMeter, ktory wygenerowaal log (np. StandardJMeterEngine).

  • level Poziom logu: INFO, WARN, ERROR lub DEBUG (jesli wlaczony).

  • logger Klasa Java lub pakiet emitujacy komunikat (np. org.apache.jorphan.reflect).

  • message Wlasciwy tekst diagnostyczny opisujacy zdarzenia, ostrzezenia lub bledy.

Jak uzyskac dostep i korzystac z logu JMeter

  1. Przejdz do "Logs" W dashboardzie wynikow testu wybierz zakladke Logs i wybierz JMeter log file w panelu Test files.
  2. Przewijaj i szukaj Centralny panel wyswietla zawartosc logu. Uzyj wyszukiwania przegladarki, aby przejsc do slow kluczowych takich jak ERROR lub WARN.
  3. Pobierz do analizy offline Kliknij ikone pobierania obok JMeter log file, aby zapisac kompletny jmeter.log do glฤ™bszej inspekcji.

Typowe wpisy logu

  • INFO StandardJMeterEngine - Running the test! Oznacza poczatek wykonania testu.
  • WARN ConfigTestElement - Missing property 'foo' Wskazuje brakujaca lub znieksztalcona wlasciwosc JMeter.
  • ERROR HTTPSamplerProxy - Non HTTP response code: 500 Pokazuje bledy HTTP ujawnione przez samplery.
  • INFO JOrphanUtils - Will scan jar ... Komunikaty ladowania wtyczek i bibliotek (normalne).
  • ERROR GC - OutOfMemoryError Problemy z pamiecia JVM lub wtyczki - rozwaลผ zwiekszenie sterty lub zmniejszenie liczby watkow.

Rozwiazywanie problemow za pomoca logu

  • Niepowodzenia uruchamiania watkow Szukaj wpisow ERROR bezposrednio po linii "Running the test!" - czesto blednie skonfigurowane grupy watkow lub brakujace wtyczki.
  • Bledy ladowania wtyczek Komunikaty ClassNotFoundException lub NoClassDefFoundError wskazuja na pliki JAR, ktore nie zaladowaly sie na zdalnych silnikach.
  • Limity zasobow Ostrzezenia o braku pamieci lub limitach uchwytow plikow sygnalizuja potrzebe dostosowania opcji JVM (-Xmx, -XX:MaxFileDescriptor).
  • Ostrzezenia o opoznieniach i timeout Timeout samplerow HTTP i wyjatki gniazd ujawniaja problemy z polaczeniem sieciowym miedzy agentami LoadFocus a celem.

Najlepsze praktyki

  • Wlaczaj logowanie debugowania selektywnie Ustawiaj log_level.jmeter=DEBUG tylko dla waskich testow, aby uniknac ekstremalnie duzych logow.
  • Synchronizuj zegary Upewnij sie, ze wszystkie agenty obciazeniowe uzywaja NTP, aby znaczniki czasu byly zgodne w rozproszonych logach.
  • Koreluj z innymi widokami Dopasuj znaczniki czasu logu do wykresow Engine Health i Errors, aby zidentyfikowac przyczyne skokow lub awarii.
  • Archiwizuj logi Przechowuj pliki jmeter.log razem z wynikami JTL dla pelnej identyfikowalnosci kazdego uruchomienia testu.

Podsumowanie

Plik logu JMeter w LoadFocus jest niezbednym narzedziem do rozwiazywania problemow - ujawniajacym bledy JVM, ostrzezenia konfiguracyjne i problemy z wtyczkami, ktore nie sa widoczne w metrykach wysokiego poziomu. Regularne przegladanie i archiwizowanie tych logow pomaga diagnozowac trudne do uchwycenia problemy z wykonaniem testow i utrzymywac niezawodne, powtarzalne kampanie testow obciazeniowych.