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.

JMeter Log File Example

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

  1. Přejděte na "Logs" V dashboardu výsledků testu vyberte záložku Logs a zvolte JMeter log file v panelu Test files.
  2. 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 ERROR nebo WARN.
  3. Stáhněte pro offline analýzu Klikněte na ikonu stažení vedle JMeter log file pro uložení kompletního jmeter.log pro 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 ERROR bezprostředně po řádku "Running the test!" -- často špatně nakonfigurované skupiny vláken nebo chybějící pluginy.
  • Chyby načítání pluginů Zprávy ClassNotFoundException nebo NoClassDefFoundError poukazují 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=DEBUG pouze 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.log spolu 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ě.