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.
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
- Przejdz do "Logs" W dashboardzie wynikow testu wybierz zakladke Logs i wybierz JMeter log file w panelu Test files.
- Przewijaj i szukaj
Centralny panel wyswietla zawartosc logu. Uzyj wyszukiwania przegladarki, aby przejsc do slow kluczowych takich jak
ERRORlubWARN. - Pobierz do analizy offline
Kliknij ikone pobierania obok JMeter log file, aby zapisac kompletny
jmeter.logdo 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
ERRORbezposrednio po linii "Running the test!" - czesto blednie skonfigurowane grupy watkow lub brakujace wtyczki. - Bledy ladowania wtyczek
Komunikaty
ClassNotFoundExceptionlubNoClassDefFoundErrorwskazuja 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=DEBUGtylko 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.lograzem 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.