Analýza log souboru JMeter
Porozumění log souboru JMeter
Log soubor JMeter (jmeter.log) zachycený z každého zátěžového enginu poskytuje podrobný diagnostický výstup z JMeter runtime. Zahrnuje zprávy INFO, WARN a ERROR generované jádrem JMeter a pluginy -- klíčové pro řešení problémů s konfigurací, chyb pluginů nebo neočekávaného chování za běhu.
Co je v log souboru JMeter
Každý řádek v logu sleduje tento vzorec: <timestamp> [<thread-name>] <level> <logger> – <message>
timestamp Datum a čas, kdy byl záznam logu zapsán (např. 2025-04-23 07:57:24,894).
thread-name JMeter vlákno nebo komponenta, která generovala log (např. StandardJMeterEngine).
level Úroveň logu: INFO, WARN, ERROR nebo DEBUG (pokud je povoleno).
logger Java třída nebo balíček vysílající zprávu (např. org.apache.jorphan.reflect).
message Samotný diagnostický text popisující události, varování nebo chyby.
Jak přistupovat k log souboru JMeter a používat ho
- Přejděte na "Logs" V dashboardu výsledků testu vyberte záložku Logs a zvolte JMeter log file v panelu Test files.
- Procházejte a vyhledávejte
Centrální panel streamuje obsah logu. Použijte vyhledávání ve vašem prohlížeči pro skok na klíčová slova jako
ERRORneboWARN. - Stáhněte pro offline analýzu
Klikněte na ikonu stažení vedle JMeter log file pro uložení kompletního
jmeter.logpro hlubší inspekci.
Běžné záznamy logů
- INFO StandardJMeterEngine – Running the test! Označuje start provádění testu.
- WARN ConfigTestElement – Missing property 'foo' Indikuje chybějící nebo nesprávně formátovanou vlastnost JMeter.
- ERROR HTTPSamplerProxy – Non HTTP response code: 500 Zobrazuje HTTP chyby zjištěné samplery.
- INFO JOrphanUtils – Will scan jar ... Zprávy o načítání pluginů a knihoven (normální).
- ERROR GC – OutOfMemoryError Problémy s pamětí JVM nebo pluginu -- zvažte zvětšení haldy nebo snížení počtu vláken.
Řešení problémů pomocí logu
- Selhání spouštění vláken
Hledejte záznamy
ERRORbezprostředně po řádku "Running the test!" -- často špatně nakonfigurované skupiny vláken nebo chybějící pluginy. - Chyby načítání pluginů
Zprávy
ClassNotFoundExceptionneboNoClassDefFoundErrorpoukazují na JARy, které se nepodařilo načíst na vzdálených enginech. - Limity zdrojů
Varování o nedostatku paměti nebo souborových popisovačích signalizují potřebu úpravy voleb JVM (
-Xmx,-XX:MaxFileDescriptor). - Varování o latenci a timeoutu Timeouty HTTP sampleru a výjimky socketů odhalují problémy se síťovým připojením mezi LoadFocus agenty a vaším cílem.
Osvědčené postupy
- Povolte debug logování selektivně
Nastavte
log_level.jmeter=DEBUGpouze pro úzce zaměřené testy, abyste se vyhnuli extrémně velkým logům. - Synchronizujte hodiny Ujistěte se, že všichni zátěžoví agenti používají NTP, aby se časová razítka shodovala napříč distribuovanými logy.
- Korelujte s dalšími pohledy Porovnávejte časová razítka logů s grafy Engine Health a Errors pro identifikaci příčiny výkyvů nebo selhání.
- Archivujte logy
Ukládejte
jmeter.logspolu s JTL výsledky pro kompletní forenzní sledovatelnost každého testovacího běhu.
Závěr
Log soubor JMeter v LoadFocus je základní nástroj pro řešení problémů -- odhaluje chyby JVM, konfigurační varování a problémy pluginů, které nejsou viditelné ve vysokoúrovňových metrikách. Pravidelná inspekce a archivace těchto logů vám pomáhá diagnostikovat obtížně zachytitelné problémy s prováděním testů a udržovat spolehlivé a opakovatelné zátěžové testovací kampaně.