JMeter-lokitiedostoanalyysi
JMeter-lokitiedoston ymmärtäminen
Jokaiselta kuormitusmoottorila tallennettu JMeter-lokitiedosto (jmeter.log) tarjoaa yksityiskohtaisen diagnostiikkatulosteen JMeter-ajoympäristöstä. Se sisältää INFO-, WARN- ja ERROR-viestejä JMeterin ytimestä ja lisäosista -- olennaisia konfiguraatio-ongelmien, lisäosavirheiden tai odottamattoman ajoaikaisen käyttäytymisen vianmääritykseen.
Mitä JMeter-lokissa on
Jokainen lokirivi noudattaa tätä kaavaa: <aikaleima> [<säie-nimi>] <taso> <loki> – <viesti>
aikaleima Päivämäärä ja kellonaika, jolloin lokimerkintä kirjoitettiin (esim. 2025-04-23 07:57:24,894).
säie-nimi JMeter-säie tai komponentti, joka tuotti lokin (esim. StandardJMeterEngine).
taso Lokitaso: INFO, WARN, ERROR tai DEBUG (jos käytössä).
loki Viestin lähettävä Java-luokka tai paketti (esim. org.apache.jorphan.reflect).
viesti Varsinainen diagnostiikkateksti, joka kuvaa tapahtumia, varoituksia tai virheitä.
JMeter-lokin käyttäminen
- Siirry "Logs"-välilehdelle Valitse testituloskojelaudalta Logs-välilehti ja valitse JMeter log file Test files -paneelissa.
- Selaa ja hae
Keskipaneeli suoratoistaa lokisisällön. Käytä selaimesi hakutoimintoa siirtyäksesi avainsanoihin kuten
ERRORtaiWARN. - Lataa offline-analyysiin
Napsauta latauskuvaketta JMeter log file -kohdan vieressä tallentaaksesi täydellisen
jmeter.log-tiedoston syvempää tarkastelua varten.
Yleisiä lokimerkintöjä
- INFO StandardJMeterEngine – Running the test! Merkitsee testin suorituksen alkamisen.
- WARN ConfigTestElement – Missing property 'foo' Osoittaa puuttuvan tai virheellisen JMeter-ominaisuuden.
- ERROR HTTPSamplerProxy – Non HTTP response code: 500 Näyttää näytteenotinten paljastamat HTTP-virheet.
- INFO JOrphanUtils – Will scan jar ... Lisäosien ja kirjastojen latausviestit (normaali).
- ERROR GC – OutOfMemoryError JVM:n tai lisäosan muistiongelmat -- harkitse keon kasvattamista tai säikeiden vähentämistä.
Vianmääritys lokin avulla
- Säikeen käynnistysvirheet
Etsi
ERROR-merkintöjä heti "Running the test!" -rivin jälkeen -- usein virheellisesti konfiguroituja säieryhmiä tai puuttuvia lisäosia. - Lisäosan latausvirheet
ClassNotFoundExceptiontaiNoClassDefFoundError-viestit viittaavat JAR-tiedostoihin, jotka eivät latautuneet etämoottoreilla. - Resurssirajoitukset
Muistinloppumis- tai tiedostokahvarajoitusvaroitukset viestivät tarpeesta säätää JVM-asetuksia (
-Xmx,-XX:MaxFileDescriptor). - Latenssi- ja aikakatkasuvaroitukset HTTP-näytteenottimien aikakatkaisut ja socket-poikkeukset paljastavat verkkoyhteysongelmia LoadFocus-agenttien ja kohdejärjestelmäsi välillä.
Parhaat käytännöt
- Ota debug-lokitus käyttöön valikoivasti
Aseta
log_level.jmeter=DEBUGvain kapeissa testeissä erittäin suurten lokien välttämiseksi. - Synkronoi kellot Varmista, että kaikki kuormitusagentit käyttävät NTP:tä, jotta aikaleimat kohdistuvat hajautetuissa lokeissa.
- Yhdistä muihin näkymiin Yhdistä lokin aikaleimat Engine Health- ja Errors-kaavioihin piikkien tai virheiden juurisyyn tunnistamiseksi.
- Arkistoi lokit
Tallenna
jmeter.logJTL-tulosten rinnalle jokaisen testiajon täydellistä forensista jäljitettävyyttä varten.
Yhteenveto
LoadFocuksen JMeter-lokitiedosto on olennainen vianmääritystyökalu -- paljasta JVM-virheet, konfiguraatiovaroitukset ja lisäosaongelmat, jotka eivät näy korkean tason mittareissa. Näiden lokien säännöllinen tarkastaminen ja arkistoiminen auttaa diagnosoimaan vaikeasti havaittavia testin suoritusongelmia ja ylläpitämään luotettavia, toistettavia kuormitustestikampanjoita.