Analiza fișierului de jurnal JMeter

Înțelegerea fișierului de jurnal JMeter

Fișierul de jurnal JMeter (jmeter.log) capturat de la fiecare motor de încărcare oferă ieșire de diagnostic detaliată din runtime-ul JMeter. Include mesaje INFO, WARN și ERROR generate de nucleul JMeter și plugin-uri -- esențiale pentru depanarea problemelor de configurare, erorilor de plugin-uri sau comportamentului neașteptat la runtime.

Exemplu fișier de jurnal JMeter

Ce conține jurnalul JMeter

Fiecare linie din jurnal urmează acest tipar: <timestamp> [<thread-name>] <level> <logger> – <message>

  • timestamp Data și ora când a fost scrisă intrarea în jurnal (de exemplu, 2025-04-23 07:57:24,894).

  • thread-name Thread-ul sau componenta JMeter care a generat jurnalul (de exemplu, StandardJMeterEngine).

  • level Nivelul jurnalului: INFO, WARN, ERROR sau DEBUG (dacă este activat).

  • logger Clasa Java sau pachetul care emite mesajul (de exemplu, org.apache.jorphan.reflect).

  • message Textul de diagnostic propriu-zis care descrie evenimente, avertismente sau erori.

Cum să accesați și să utilizați jurnalul JMeter

  1. Navigați la „Logs" În tabloul de bord al rezultatelor testului, selectați tab-ul Logs și alegeți fișier de jurnal JMeter din panoul Fișiere test.
  2. Derulați și căutați Panoul central transmite conținutul jurnalului. Utilizați căutarea browserului pentru a naviga la cuvinte cheie precum ERROR sau WARN.
  3. Descărcați pentru analiză offline Faceți clic pe pictograma de descărcare de lângă fișier de jurnal JMeter pentru a salva fișierul complet jmeter.log pentru inspecție mai aprofundată.

Intrări comune în jurnal

  • INFO StandardJMeterEngine – Running the test! Marchează începutul execuției testului.
  • WARN ConfigTestElement – Missing property 'foo' Indică o proprietate JMeter lipsă sau malformată.
  • ERROR HTTPSamplerProxy – Non HTTP response code: 500 Arată erori HTTP raportate de samplere.
  • INFO JOrphanUtils – Will scan jar ... Mesaje de încărcare a plugin-urilor și bibliotecilor (normal).
  • ERROR GC – OutOfMemoryError Probleme de memorie JVM sau plugin -- luați în considerare creșterea heap-ului sau reducerea thread-urilor.

Depanare cu jurnalul

  • Eșuări la pornirea thread-urilor Căutați intrări ERROR imediat după linia „Running the test!" -- adesea grupuri de thread-uri configurate greșit sau plugin-uri lipsă.
  • Erori de încărcare a plugin-urilor Mesajele ClassNotFoundException sau NoClassDefFoundError indică JAR-uri care nu au reușit să se încarce pe motoarele la distanță.
  • Limite de resurse Avertismentele de lipsă memorie sau de file-handle semnalează necesitatea ajustării opțiunilor JVM (-Xmx, -XX:MaxFileDescriptor).
  • Avertismente de latență și timeout Timeout-urile sampler-ului HTTP și excepțiile de socket dezvăluie probleme de conectivitate de rețea între agenții LoadFocus și ținta dumneavoastră.

Bune practici

  • Activați jurnalizarea de depanare selectiv Setați log_level.jmeter=DEBUG doar pentru teste limitate pentru a evita jurnale extrem de mari.
  • Sincronizați ceasurile Asigurați-vă că toți agenții de încărcare utilizează NTP pentru ca marcajele de timp să se alinieze între jurnalele distribuite.
  • Corelați cu alte vizualizări Potriviți marcajele de timp ale jurnalului cu graficele Engine Health și Errors pentru a identifica cauza de bază a creșterilor sau eșuărilor.
  • Arhivați jurnalele Stocați jmeter.log alături de rezultatele JTL pentru trasabilitate forensică completă a fiecărei rulări de test.

Concluzie

Fișierul de jurnal JMeter din LoadFocus este un instrument esențial de depanare -- evidențiază erori JVM, avertismente de configurare și probleme de plugin-uri care nu sunt vizibile în metricile de nivel înalt. Inspectarea și arhivarea regulată a acestor jurnale vă ajută să diagnosticați probleme evazive de execuție a testelor și să mențineți campanii de testare de încărcare fiabile și repetabile.