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 Dosyası Örneği

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

  1. "Logs" Sekmesine Gidin Test sonucu kontrol panelinizde Logs sekmesini seçin ve Test dosyaları panelinde JMeter log file öğesini seçin.
  2. Kaydırın ve Arayın Merkezi panel log içeriğini aktarır. ERROR veya WARN gibi anahtar kelimelere atlamak için tarayıcınızın arama özelliğini kullanın.
  3. Çevrimdışı Analiz İçin İndirin Daha derin inceleme için tam jmeter.log dosyası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 ERROR girişlerini arayın - genellikle yanlış yapılandırılmış thread grupları veya eksik eklentiler.
  • Eklenti Yükleme HatalarıClassNotFoundException veya NoClassDefFoundError mesajları, 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=DEBUG ayarlayı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.log dosyanı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.