Analisi del File di Log JMeter
Comprendere il File di Log JMeter
Il file di log JMeter (jmeter.log) catturato da ogni motore di carico fornisce un output diagnostico dettagliato dal runtime JMeter. Include messaggi INFO, WARN ed ERROR generati dal core di JMeter e dai plugin -- fondamentali per risolvere problemi di configurazione, errori dei plugin o comportamenti imprevisti durante l'esecuzione.
Cosa Contiene il Log JMeter
Ogni riga nel log segue questo pattern: <timestamp> [<thread-name>] <level> <logger> - <message>
timestamp Data e ora in cui la voce di log e stata scritta (es. 2025-04-23 07:57:24,894).
thread-name Thread o componente JMeter che ha generato il log (es. StandardJMeterEngine).
level Livello di log: INFO, WARN, ERROR o DEBUG (se abilitato).
logger La classe o pacchetto Java che emette il messaggio (es. org.apache.jorphan.reflect).
message Il testo diagnostico effettivo che descrive eventi, avvisi o errori.
Come Accedere e Utilizzare il Log JMeter
- Navigare a "Logs" Nella dashboard dei risultati del test, selezionate la scheda Logs e scegliete JMeter log file nel pannello File di Test.
- Scorrere e Cercare
Il pannello centrale mostra il contenuto del log. Utilizzate la ricerca del browser per saltare a parole chiave come
ERRORoWARN. - Scaricare per Analisi Offline
Cliccate l'icona di download accanto a JMeter log file per salvare il
jmeter.logcompleto per un'ispezione piu approfondita.
Voci di Log Comuni
- INFO StandardJMeterEngine - Running the test! Segna l'inizio dell'esecuzione del test.
- WARN ConfigTestElement - Missing property 'foo' Indica una proprieta JMeter mancante o malformata.
- ERROR HTTPSamplerProxy - Non HTTP response code: 500 Mostra errori HTTP emersi dai sampler.
- INFO JOrphanUtils - Will scan jar ... Messaggi di caricamento plugin e librerie (normali).
- ERROR GC - OutOfMemoryError Problemi di memoria JVM o plugin -- considerate l'aumento dell'heap o la riduzione dei thread.
Troubleshooting con il Log
- Fallimenti all'Avvio dei Thread
Cercate voci
ERRORimmediatamente dopo la riga "Running the test!" -- spesso thread group mal configurati o plugin mancanti. - Errori di Caricamento Plugin
I messaggi
ClassNotFoundExceptionoNoClassDefFoundErrorindicano JAR che non sono riusciti a caricarsi sui motori remoti. - Limiti delle Risorse
Avvisi di out-of-memory o file-handle segnalano la necessita di regolare le opzioni JVM (
-Xmx,-XX:MaxFileDescriptor). - Avvisi di Latenza e Timeout I timeout dei sampler HTTP e le eccezioni socket rivelano problemi di connettivita di rete tra gli agenti LoadFocus e il vostro target.
Migliori Pratiche
- Abilitare il Logging di Debug Selettivamente
Impostate
log_level.jmeter=DEBUGsolo per test mirati per evitare log estremamente grandi. - Sincronizzare gli Orologi Assicuratevi che tutti gli agenti di carico utilizzino NTP affinche i timestamp siano allineati tra log distribuiti.
- Correlare con Altre Viste Confrontate i timestamp del log con i grafici Engine Health ed Errors per identificare la causa dei picchi o dei fallimenti.
- Archiviare i Log
Conservate il vostro
jmeter.loginsieme ai risultati JTL per una completa tracciabilita forense di ogni esecuzione di test.
Conclusione
Il file di log JMeter in LoadFocus e uno strumento essenziale per il troubleshooting -- evidenzia errori JVM, avvisi di configurazione e problemi dei plugin che non sono visibili nelle metriche di alto livello. Ispezionare e archiviare regolarmente questi log vi aiuta a diagnosticare problemi di esecuzione dei test difficili da individuare e a mantenere campagne di test di carico affidabili e ripetibili.