Dağıtılmış Test Nedir?
Dağıtılmış Test, Stres Testi gerçekleştirmek için birden fazla sistem kullanan bir tür testtir. Aynı anda birden çok istemciyle çalışırken web sitelerini ve sunucu uygulamalarını test etmek için dağıtılmış test uygulanır.
Dağıtık test, aşağıdaki şekilde gösterildiği gibi istemci-sunucu modelini kullanır:
- Master : JMeter GUI'yi çalıştıran sistem, her bir slave'i kontrol eder.
- Slave : JMeter-sunucuyu çalıştıran sistem, ana bilgisayardan bir komut alır ve test edilen bir sunucuya bir istek gönderir.
- Hedef : test edilen web sunucusu, slave'lerden bir istek alır.
Uzaktan Test Örneği
Ön koşul:
- Sistemlerdeki güvenlik duvarları kapatılır. Bazı durumlarda, güvenlik duvarı trafiği hala engelliyor olabilir. Windows güvenlik duvarını veya Linux güvenlik duvarını devre dışı bırakmalısınız.
- Tüm makineler aynı alt ağda olmalıdır. Makineler aynı alt ağda değilse, belki ağda birbirlerini tanımayabilirler.
- Beklenmeyen hataları / sorunları önlemek için aynı JMeter sürümünü kullanın.
İşte bu test için yol haritası :
Adım 1) Sistem yapılandırması
Kur köle sistemleri, Jmeter / bin dizinine gidin ve dosya "Jmeter-server.bat" yürütün.
Bağımlı bir makinenin şu IP adresine sahip olduğunu varsayalım: 192.168.0.10. Pencerelerde aşağıdaki şekle benzer bir pencere görmelisiniz:
On usta sistemlerine / bin dizini ve düzenleme dosyası gitmek jmeter.properites , aşağıdaki gibi bir IP köle makineyi eklemek
Adım 2) Testi çalıştırın
Bu noktada, yük testine başlamaya hazırsınız. Ana makinede JMeter GUI'yi çalıştırın ve test planını açın.
Menü çubuğunda Çalıştır'ı tıklayın; Uzaktan başlatmayı seçin -> ikincil makinenin IP adresini seçin
Adım 3) Sorun Giderme
Yukarıdaki makineyi test formunu çalıştıramazsanız ve aşağıdaki hatayı görürseniz, yalnızca bir yardımcı makinenin sahibinden JMeter-server.bat Dosyasını çalıştırmasını isteyin.
Bu hatayı düzeltmek için hem ana hem de ikincil makinelerde Güvenlik Duvarını devre dışı bırakın.
Sınırlama:
Dağıtılmış test için bazı temel sınırlamalar vardır . Bilinen öğelerin listesi:
- Sunucu ve tüm istemciler aynı alt ağda olmalıdır.
- Dağıtılmış testler, hedef sunucunun büyük işlem gücüne sahip olmasını gerektiriyordu. Hedef Sunucu, dağıtılmış JMeter testleri ile çok fazla istek alması durumunda kolayca aşırı yüklenebilir .
- Tek bir JMeter yalnızca sınırlı sayıda iş parçacığını (100-300 iş parçacığı) işleyebilir.
- Dağıtılmış JMeter testleri karmaşıktır ve yeni başlayanlar için oluşturması zordur.