JMeter Log Dosyası Analizi
JMeter Log Dosyasını Anlama
Her yük motorundan yakalanan JMeter log dosyası (jmeter.log), JMeter çalışma zamanından ayrıntılı tanılama çıktısı sağlar. JMeter çekirdeği ve eklentileri tarafından oluşturulan INFO, WARN ve ERROR mesajlarını içerir - yapılandırma sorunlarını, eklenti hatalarını veya beklenmeyen çalışma zamanı davranışlarını gidermek için kritik öneme sahiptir.
JMeter Log İçeriği
Logtaki her satır şu kalıbı takip eder: <timestamp> [<thread-name>] <level> <logger> – <message>
timestamp Log girişinin yazıldığı tarih ve saat (örn. 2025-04-23 07:57:24,894).
thread-name Logu oluşturan JMeter thread'i veya bileşeni (örn. StandardJMeterEngine).
level Log seviyesi: INFO, WARN, ERROR veya DEBUG (etkinleştirilmişse).
logger Mesajı yayan Java sınıfı veya paketi (örn. org.apache.jorphan.reflect).
message Olayları, uyarıları veya hataları açıklayan gerçek tanılama metni.
JMeter Loguna Nasıl Erişilir ve Kullanılır
- "Logs" Sekmesine Gidin Test sonucu kontrol panelinizde Logs sekmesini seçin ve Test dosyaları panelinde JMeter log file öğesini seçin.
- Kaydırın ve Arayın
Merkezi panel log içeriğini aktarır.
ERRORveyaWARNgibi anahtar kelimelere atlamak için tarayıcınızın arama özelliğini kullanın. - Çevrimdışı Analiz İçin İndirin
Daha derin inceleme için tam
jmeter.logdosyasını kaydetmek üzere JMeter log file yanındaki indirme simgesine tıklayın.
Yaygın Log Girişleri
- INFO StandardJMeterEngine – Running the test! Test çalıştırmasının başlangıcını işaretler.
- WARN ConfigTestElement – Missing property 'foo' Eksik veya hatalı bir JMeter özelliğini gösterir.
- ERROR HTTPSamplerProxy – Non HTTP response code: 500 Sampler'lar tarafından ortaya çıkan HTTP hatalarını gösterir.
- INFO JOrphanUtils – Will scan jar ... Eklenti ve kütüphane yükleme mesajları (normal).
- ERROR GC – OutOfMemoryError JVM veya eklenti bellek sorunları - heap artırmayı veya thread sayısını azaltmayı düşünün.
Log ile Sorun Giderme
- Thread Başlatma Hataları
"Running the test!" satırının hemen ardından
ERRORgirişlerini arayın - genellikle yanlış yapılandırılmış thread grupları veya eksik eklentiler. - Eklenti Yükleme Hataları
ClassNotFoundExceptionveyaNoClassDefFoundErrormesajları, uzak motorlarda yüklenemeyen JAR dosyalarına işaret eder. - Kaynak Limitleri
Bellek yetersizliği veya dosya tanıtıcı uyarıları, JVM seçeneklerini (
-Xmx,-XX:MaxFileDescriptor) ayarlama ihtiyacını gösterir. - Gecikme ve Zaman Aşımı Uyarıları HTTP sampler zaman aşımları ve soket istisnaları, LoadFocus ajanları ile hedefiniz arasındaki ağ bağlantı sorunlarını ortaya koyar.
En İyi Uygulamalar
- Hata Ayıklama Günlüğünü Seçici Olarak Etkinleştirin
Çok büyük loglardan kaçınmak için yalnızca dar testler için
log_level.jmeter=DEBUGayarlayın. - Saatleri Senkronize Edin Tüm yük ajanlarının NTP kullandığından emin olun, böylece dağıtılmış loglar arasında zaman damgaları uyumlu olur.
- Diğer Görünümlerle İlişkilendirin Ani artışların veya arızaların kök nedenini belirlemek için log zaman damgalarını Engine Health ve Errors grafikleriyle eşleştirin.
- Logları Arşivleyin
Her test çalıştırmasının tam adli izlenebilirliği için
jmeter.logdosyanızı JTL sonuçlarıyla birlikte saklayın.
Sonuç
LoadFocus'taki JMeter log dosyası, üst düzey metriklerde görünmeyen JVM hatalarını, yapılandırma uyarılarını ve eklenti sorunlarını ortaya çıkaran temel bir sorun giderme aracıdır. Bu logları düzenli olarak incelemek ve arşivlemek, zor yakalanan test çalıştırma sorunlarını teşhis etmenize ve güvenilir, tekrarlanabilir yük testi kampanyalarını sürdürmenize yardımcı olur.