Analyza log suboru JMeter

Pochopenie log suboru JMeter

Log subor JMeter (jmeter.log) zachyteny z kazdého zatazoveho enginu poskytuje podrobny diagnosticky vystup z behu JMeter. Zahrna spravy INFO, WARN a ERROR generovane jadrom JMeter a pluginmi -- klucové na riesenie konfiguracnych problemov, chyb pluginov alebo neocakavaneho spravana za behu.

JMeter Log File Example

Co obsahuje log JMeter

Kazdy riadok v logu sleduje tento vzor: <timestamp> [<thread-name>] <level> <logger> – <message>

  • timestamp Datum a cas, kedy bol zaznam logu zapisany (napr. 2025-04-23 07:57:24,894).

  • thread-name Vlakno JMeter alebo komponent, ktory vygeneroval log (napr. StandardJMeterEngine).

  • level Uroven logu: INFO, WARN, ERROR alebo DEBUG (ak je povolené).

  • logger Java trieda alebo balicek vysielajuci spravu (napr. org.apache.jorphan.reflect).

  • message Skutocny diagnosticky text popisujuci udalosti, varovania alebo chyby.

Ako pristupovat a pouzivat log JMeter

  1. Prejdite na "Logs" V dashboarde vysledkov vasho testu vyberte zalozku Logs a vyberte JMeter log file v paneli testovacich suborov.
  2. Rolovanie a vyhladavanie Centralny panel streamuje obsah logu. Pouzite vyhladavanie vasho prehliadaca na preskok na klucové slova ako ERROR alebo WARN.
  3. Stiahnite na offline analyzu Kliknite na ikonu stiahnutia vedla JMeter log file na ulozenie uplneho jmeter.log pre hlbsiu kontrolu.

Bezne zaznamy logu

  • INFO StandardJMeterEngine – Running the test! Oznacuje zaciatok vykonavania testu.
  • WARN ConfigTestElement – Missing property 'foo' Naznacuje chybajucu alebo nespravne formatovanu vlastnost JMeter.
  • ERROR HTTPSamplerProxy – Non HTTP response code: 500 Zobrazuje HTTP chyby zachytene samplermi.
  • INFO JOrphanUtils – Will scan jar ... Spravy nacitavania pluginov a kniznic (normalne).
  • ERROR GC – OutOfMemoryError Problemy s pamatou JVM alebo pluginu -- zvazte zvysenie heap alebo znizenie poctu vlakien.

Riesenie problemov s logom

  • Zlyhania startovania vlakien Hladajte zaznamy ERROR okamzite po riadku "Running the test!" -- casto nespravne nakonfigurovane skupiny vlakien alebo chybajuce pluginy.
  • Chyby nacitavania pluginov Spravy ClassNotFoundException alebo NoClassDefFoundError ukazuju na JAR subory, ktore sa nepodarilo nacitat na vzdialenych enginoch.
  • Limity zdrojov Varovania o nedostatku pamate alebo file-handle signalizuju potrebu upravit moznosti JVM (-Xmx, -XX:MaxFileDescriptor).
  • Varovania o latencii a casovom limite Casove limity HTTP samplera a socketove vynimky odhaluju problemy so sietovym pripojenim medzi agentmi LoadFocus a vasim cielom.

Osvedcene postupy

  • Selektivne povolte debug logovanie Nastavte log_level.jmeter=DEBUG iba pre uzke testy, aby ste sa vyhli extremne velkym logom.
  • Synchronizujte hodiny Zabezpecte, ze vsetci zatazovi agenti pouzivaju NTP, aby casove znacky boli zarovnane napriec distribuovanymi logmi.
  • Korelujte s inymi pohladmi Sparte casove znacky logu s grafmi Engine Health a Errors na identifikaciu hlavnej priciny spiciek alebo zlyhani.
  • Archivujte logy Ukladajte vas jmeter.log spolu s vysledkami JTL pre uplnu forenznu sledovatelnost kazdého testovacieho behu.

Zaver

Log subor JMeter v LoadFocus je nevyhnutny nastroj na riesenie problemov -- odhaluje chyby JVM, konfiguracne varovania a problemy pluginov, ktore nie su viditelne vo vysokourovnovych metrikach. Pravidelna kontrola a archivácia tychto logov vam pomaha diagnostikovat neuchopitelne problemy s vykonavaním testov a udrzovat spolahlivé a opakovateľné kampane zatazoveho testovania.