JMeter-loggfilsanalys

Förstå JMeter-loggfilen

JMeter-loggfilen (jmeter.log) som fångas från varje lastmotor tillhandahåller detaljerad diagnostisk utdata från JMeter-körtiden. Den inkluderar INFO-, WARN- och ERROR-meddelanden genererade av JMeter-kärnan och plugins -- avgörande för felsökning av konfigurationsproblem, pluginfel eller oväntat körningsbeteende.

Exempel på JMeter-loggfil

Vad som finns i JMeter-loggen

Varje rad i loggen följer detta mönster: <timestamp> [<thread-name>] <level> <logger> – <message>

  • timestamp -- Datum och tid när loggposten skrevs.
  • thread-name -- JMeter-tråd eller komponent som genererade loggen.
  • level -- Loggnivå: INFO, WARN, ERROR eller DEBUG (om aktiverat).
  • logger -- Java-klassen eller paketet som genererar meddelandet.
  • message -- Den faktiska diagnostiska texten som beskriver händelser, varningar eller fel.

Hur man kommer åt och använder JMeter-loggen

  1. Navigera till "Logs" -- Välj fliken Logs i testresultatpanelen och välj JMeter log file i testfilerpanelen.
  2. Scrolla och sök -- Mittenpanelen strömmar logginnehållet. Använd webbläsarens sökfunktion för att hoppa till nyckelord som ERROR eller WARN.
  3. Ladda ner för offlineanalys -- Klicka på nedladdningsikonen bredvid JMeter log file för att spara den fullständiga jmeter.log.

Vanliga loggposter

  • INFO StandardJMeterEngine -- Running the test! -- Markerar testets start.
  • WARN ConfigTestElement -- Missing property 'foo' -- Indikerar saknad eller felformaterad JMeter-egenskap.
  • ERROR HTTPSamplerProxy -- Non HTTP response code: 500 -- Visar HTTP-fel.
  • ERROR GC -- OutOfMemoryError -- JVM- eller pluginminnesproblem.

Felsökning med loggen

  • Trådstartfel -- Leta efter ERROR-poster direkt efter "Running the test!"-raden.
  • Pluginladdningsfel -- ClassNotFoundException pekar på JAR-filer som misslyckades att ladda.
  • Resursbegränsningar -- Out-of-memory-varningar signalerar behov av att justera JVM-alternativ.
  • Latens- och timeoutvarningar -- HTTP-sampler-timeouts avslöjar nätverksproblem.

Bästa praxis

  • Aktivera debug-loggning selektivt för att undvika extremt stora loggar.
  • Synkronisera klockor med NTP så att tidsstämplar stämmer.
  • Korrelera loggtidsstämplar med Engine Health och Errors-diagram.
  • Arkivera jmeter.log tillsammans med JTL-resultat.

Slutsats

JMeter-loggfilen i LoadFocus är ett viktigt felsökningsverktyg som visar JVM-fel, konfigurationsvarningar och pluginproblem som inte syns i översiktliga mått.