Analiza dnevniške datoteke JMeter

Razumevanje dnevniške datoteke JMeter

Dnevniška datoteka JMeter (jmeter.log), zajeta iz vsakega pogona za obremenitev, zagotavlja podroben diagnostični izhod iz izvajanja JMeter. Vključuje sporočila INFO, WARN in ERROR, ki jih generirajo jedro JMeter in vtičniki -- ključno za odpravljanje konfiguracijskih težav, napak vtičnikov ali nepričakovanega obnašanja med izvajanjem.

Primer dnevniške datoteke JMeter

Kaj vsebuje dnevnik JMeter

Vsaka vrstica v dnevniku sledi temu vzorcu: <timestamp> [<thread-name>] <level> <logger> – <message>

  • timestamp Datum in čas, ko je bil vnos dnevnika zapisan (npr. 2025-04-23 07:57:24,894).

  • thread-name Nit ali komponenta JMeter, ki je generirala dnevnik (npr. StandardJMeterEngine).

  • level Raven dnevnika: INFO, WARN, ERROR ali DEBUG (če je omogočeno).

  • logger Razred ali paket Java, ki oddaja sporočilo (npr. org.apache.jorphan.reflect).

  • message Dejansko diagnostično besedilo, ki opisuje dogodke, opozorila ali napake.

Kako dostopati in uporabiti dnevnik JMeter

  1. Pojdite na "Logs" Na nadzorni plošči rezultatov testa izberite zavihek Logs in izberite dnevniško datoteko JMeter na plošči testnih datotek.
  2. Drsenje in iskanje Osrednja plošča pretaka vsebino dnevnika. Uporabite iskanje brskalnika za skok na ključne besede, kot sta ERROR ali WARN.
  3. Prenos za analizo brez povezave Kliknite ikono za prenos ob dnevniški datoteki JMeter za shranjevanje celotnega jmeter.log za podrobnejši pregled.

Pogosti vnosi dnevnika

  • INFO StandardJMeterEngine -- Running the test! Označuje začetek izvedbe testa.
  • WARN ConfigTestElement -- Missing property 'foo' Nakazuje manjkajočo ali napačno oblikovano lastnost JMeter.
  • ERROR HTTPSamplerProxy -- Non HTTP response code: 500 Prikazuje napake HTTP, ki jih zaznajo vzorčevalniki.
  • INFO JOrphanUtils -- Will scan jar ... Sporočila o nalaganju vtičnikov in knjižnic (normalno).
  • ERROR GC -- OutOfMemoryError Težave s pomnilnikom JVM ali vtičnika -- razmislite o povečanju kopice ali zmanjšanju števila niti.

Odpravljanje težav z dnevnikom

  • Neuspehi zagona niti Poiščite vnose ERROR takoj po vrstici "Running the test!" -- pogosto napačno konfigurirane skupine niti ali manjkajoči vtičniki.
  • Napake pri nalaganju vtičnikov Sporočila ClassNotFoundException ali NoClassDefFoundError kažejo na datoteke JAR, ki se niso naložile na oddaljenih pogonih.
  • Omejitve virov Opozorila o pomanjkanju pomnilnika ali ročic datotek signalizirajo potrebo po prilagoditvi možnosti JVM (-Xmx, -XX:MaxFileDescriptor).
  • Opozorila o zakasnitve in časovni omejitvi Časovne omejitve vzorčevalnikov HTTP in izjeme vtičnic razkrivajo težave z omrežno povezljivostjo med agenti LoadFocus in vašim ciljem.

Najboljše prakse

  • Selektivno omogočite beleženje za razhroščevanje Nastavite log_level.jmeter=DEBUG samo za ozke teste, da se izognete izjemno velikim dnevnikom.
  • Sinhronizirajte ure Zagotovite, da vsi pogoni za obremenitev uporabljajo NTP, da se časovni žigi ujemajo po porazdeljenih dnevnikih.
  • Korelirajte z drugimi pogledi Primerjajte časovne žige dnevnika z grafi Engine Health in Errors za prepoznavanje temeljnega vzroka skokov ali neuspehov.
  • Arhivirajte dnevnike Shranjujte jmeter.log skupaj z rezultati JTL za polno forenzično sledljivost vsake izvedbe testa.

Zaključek

Dnevniška datoteka JMeter v LoadFocus je bistveno orodje za odpravljanje težav -- prikaže napake JVM, konfiguracijska opozorila in težave z vtičniki, ki niso vidni v visokonivojskih metrikah. Redno pregledovanje in arhiviranje teh dnevnikov vam pomaga diagnosticirati nedosegljive težave pri izvedbi testov in vzdrževati zanesljive, ponovljive kampanje obremenilnega testiranja.