JMeter Dağıtılmış Test: Ana-Bağımlı Yapılandırması

⚡ Akıllı Özet

Dağıtılmış testler JMeter Bu sistem, tek bir hedef sunucuya karşı birden fazla makineden yük oluşturmak için ana-köle yapılandırmasını kullanır. Bu kılavuz, istemci-sunucu modelini ve uzaktan erişimli bir sistemi yapılandırma, çalıştırma ve sorun giderme adımlarını ayrıntılı olarak açıklamaktadır. JMeter testi.

  • 🖥️ Ana-Köle Modeli: Usta yönetiyor JMeter GUI, her bir köle sunucuyu kontrol ederken, köle sunucular da hedef sunucuya istek gönderir.
  • 🌐 Ağ Ön Koşulları: Tüm makinelerin aynı alt ağda yer alması ve aynı yazılımı çalıştırması gerekir. JMeter Sürümünü güncelleyin ve güvenlik duvarlarını devre dışı bırakın.
  • ⚙️ Köle Yapılandırması: Her bir slave üzerinde jmeter-server.bat dosyasını çalıştırın, ardından master'ın jmeter.properties dosyasında her slave'in IP adresini listeleyin.
  • ▶ ️ Testi Çalıştırma: Ana grafik arayüzünden Çalıştır > Uzaktan Başlat'ı seçin ve yük oluşturmaya başlamak için bağımlı IP adresini seçin.
  • ️ Sınırlamalarla İlgili Sorun Giderme: jmeter-server.bat dosyasını yeniden başlatın ve güvenlik duvarlarını devre dışı bırakın; her bir slave yaklaşık 100 ila 300 iş parçacığını yönetir.

JMeter Dağıtılmış Test

Dağıtılmış Test Nedir?

Dağıtılmış Test yapmak Birden fazla sistemi kullanarak gerçekleştirilen bir test türüdür. Stres testiDağıtılmış test, web sitelerinin ve sunucu uygulamalarının aynı anda birden fazla istemciyle çalışırken test edilmesi için uygulanır.

Dağıtılmış test, aşağıdaki şekilde gösterildiği gibi istemci-sunucu modelini kullanır:

Dağıtılmış Test

  • usta: çalışan sistem JMeter Her bir köleyi kontrol eden grafik kullanıcı arayüzü (GUI).
  • Köle: sistem çalışıyor JMeter-sunucu, ana sunucudan bir komut alır ve test edilecek sunucuya bir istek gönderir.
  • TargetTest edilen web sunucusu, köle sunuculardan gelen istekleri alır.

Uzaktan Test Örneği

Ön koşul:

  • Sistemlerdeki güvenlik duvarları kapalı. Bazı durumlarda, güvenlik duvarı trafiği hala engelliyor olabilir. Güvenlik duvarını devre dışı bırakmalısınız. Windows güvenlik duvarı veya Linux güvenlik duvarı.
  • Tüm makinelerin aynı alt ağda olması gerekir. Makineler aynı alt ağda değilse, ağda birbirlerini tanımayabilirler.
  • Aynı sürümünü kullanın JMeter beklenmeyen hataları/sorunları önlemek için.

Burada ise yol haritası bu test için:

Uzaktan Test Örneği

Adım 1) Sistem yapılandırması

Ayarla köle Sistemler için: jmeter/bin dizinine gidin ve “jmeter-server.bat” dosyasını çalıştırın.

Bir slave makinenin IP adresinin 192.168.0.10 olduğunu varsayalım. WindowsAşağıdaki şekildeki gibi bir pencere açıldığını görmelisiniz:

sistem Yapılandırması

Üzerinde usta Sistemlerde, /bin dizinine gidin ve dosyayı düzenleyin. jmeter.propertiesArdından, slave makinenin IP adresini aşağıdaki gibi ekleyin:

sistem Yapılandırması

Adım 2) Testi çalıştırın

Bu aşamada, yük testine başlamaya hazırsınız. Ana makinede aşağıdaki komutu çalıştırın: JMeter GUI'ye gidin ve test planını açın.

Menü çubuğunda Çalıştır'a tıklayın, ardından seçin. Uzaktan başlatma -> seçmek IP adresi köle makinesinin.

Testi Çalıştır

Adım 3) Sorun Giderme

Yukarıdaki makineden testi çalıştıramıyorsanız ve aşağıdaki hatayı görüyorsanız, yardımcı makinenin sahibinden jmeter-server.bat dosyasını çalıştırmasını rica edin.

Sorun giderme

Bu hatayı düzeltmek için hem ana hem de yardımcı makinelerdeki güvenlik duvarını devre dışı bırakın.

Sınırlama

Bazı temel bilgiler var sınırlamaları Dağıtılmış testler için. İşte bilinen öğelerin listesi:

  • Sunucu ve tüm istemciler açık olmalıdır. aynı alt ağ.
  • Dağıtılmış testler, hedef sunucunun yüksek işlem gücüne sahip olmasını gerektirir. Hedef sunucu kolayca aşırı dağıtılmış sistemden çok fazla istek gelmesi durumunda JMeter testleri.
  • Tek JMeter Köle sistemi genellikle donanım yapılandırmasına ve test planının karmaşıklığına bağlı olarak 100 ila 300 iş parçacığı arasında değişen sınırlı sayıda iş parçacığını işleyebilir.
  • dağıtılan JMeter Testler karmaşık ve yeni başlayanlar için oluşturulması zor.

SSS

Evet. Yapay zeka araçları büyük sonuç kümelerini özetleyebilir, performans anormalliklerini tespit edebilir ve yardımcı makinelerdeki darboğazları vurgulayabilir. Analizi hızlandırırlar, ancak dağıtılmış test altyapısını yine de kendiniz yapılandırıp çalıştırmanız gerekir.

Hayır. Yapay zeka, betik yazımına ve sonuç analizine yardımcı olur, ancak bir sunucuya karşı gerçekçi yüksek eşzamanlı yük oluşturmak yine de dağıtılmış test makineleri gerektirir. Yapay zeka, altyapının yerini almak yerine dağıtılmış testleri tamamlar.

Tek bir ana makine, birden fazla yardımcı makineyi yönetebilir. Pratik sınır, ana makinenin işlemci, bellek ve ağ kapasitesine bağlıdır. Her yardımcı makine tipik olarak 100 ila 300 iş parçacığını işler, bu nedenle kapasite yardımcı makine sayısıyla doğru orantılı olarak artar.

Yük testi, bir sistemin beklenen yük altında nasıl davrandığını ölçer. Dağıtılmış test, bu yükü birden fazla makineye dağıtarak, tek bir makinenin kendi başına üretebileceğinden çok daha yüksek eşzamanlılık sağlar.

Bu yazıyı şu şekilde özetleyin: