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.
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
- 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.
- Derulați și căutați
Panoul central transmite conținutul jurnalului. Utilizați căutarea browserului pentru a naviga la cuvinte cheie precum
ERRORsauWARN. - 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.logpentru 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
ERRORimediat 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
ClassNotFoundExceptionsauNoClassDefFoundErrorindică 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=DEBUGdoar 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.logală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.