Nasıl Kullanılır? JMeter Performans ve Yük Testi için

JMeter Yük Testi

JMeter Yük Testi adlı bir yük test aracı kullanılarak yapılan bir test işlemidir. Apache JMeter dayalı açık kaynak masaüstü uygulamasıdır Java. JMeter yük testi için, test edilen web uygulamasının yüksek yük gereksinimlerini karşılayıp karşılamayacağını belirleyen çok önemli bir araçtır. Ayrıca ağır yük altında sunucunun genelinin analiz edilmesine de yardımcı olur.

JMeter Performans testi

JMeter Performans testi is Test yapmak kullanılarak gerçekleştirilen yöntem Apache JMeter Bir web uygulamasının performansını test etmek için. JMeter performans testi için hem statik hem de dinamik kaynakların test edilmesine yardımcı olur, web sitesindeki eşzamanlı kullanıcıları keşfetmeye yardımcı olur ve performans testi için çeşitli grafik analizler sağlar. JMeter performans testi, web uygulamasının yük testini ve stres testini içerir.

JMeter Performans testi

Apache JMeter test aracı aşağıdakileri sunar yarar in Performans testi

  • JMeter her ikisinin de performansını test etmek için kullanılabilir statik gibi kaynaklar JavaSenaryo ve HTML'nin yanı sıra dinamik JSP, Servlet'ler ve AJAX gibi kaynaklar.
  • JMeter yapabilmek keşfetmek web sitenizin işleyebileceği maksimum eşzamanlı kullanıcı sayısı
  • JMeter Performans raporlarının çeşitli grafiksel analizlerini sağlar.

JMeter Performans Testi şunları içerir:

JMeter Performans testi

  • Yük Test Etme: Birden fazla kullanıcı erişimini simüle ederek beklenen kullanımın modellenmesi Web hizmetleri eşzamanlı.
  • stres Test: Her web sunucusunun maksimum yük kapasitesi vardır. Yük sınırı aştığında web sunucusu yavaş yanıt vermeye başlar ve hatalar üretir. Amacının Stres testi web sunucusunun kaldırabileceği maksimum yükü bulmaktır.

Aşağıdaki şekil nasıl olduğunu göstermektedir JMeter Yük Testi ağır yükü simüle eder:

JMeter Performans testi

Performans Test Planı Oluşturun JMeter

Bu eğitimde Google.com'un çeşitli araçları kullanarak 1000 kullanıcı için performans analizini yapıyoruz. performans test araçları Web sitesinin yükü kaldırabilmesini ve kusursuz bir kullanıcı deneyimi sunabilmesini sağlamak.

Hedef web uygulamasının performansını test etmeden önce şunları belirlememiz gerekir:

  • Normal Yük: Web sitenizi ziyaret eden ortalama kullanıcı sayısı
  • Ağır yük: Web sitenizi ziyaret eden maksimum kullanıcı sayısı
  • Sizin yanınızdaki nedir hedef bu testte?

Burada ise yol haritası bu pratik örneğin

Performans Test Planı Oluşturun JMeter

Adım 1) Konu Grubu Ekle

  1. Başlama JMeter
  2. Seç Test planı ağaçta
  3. Ekle Konu Grubu

“Test Planı”na sağ tıklayın ve yeni bir iş parçacığı grubu ekleyin: Ekle -> Konular (Kullanıcılar) -> Konu Grubu

Konu Grubu Ekle

Konu Grubu kontrol panelinde Konu Özellikleri'ni aşağıdaki şekilde girin:

Konu Grubu Ekle

  • İş Parçacığı Sayısı: 100 (Hedef siteye bağlanan kullanıcı sayısı: 100)
  • döngü sayısı: 10 (Test yürütme süresi sayısı)
  • Ramp-Up Dönemi: 100

İplik Sayısı ve Döngü Sayıları farklı.

Konu Grubu Ekle

Ramp-Up Dönemi anlatır JMeter ne kadar geciktirmek sonraki kullanıcıyı başlatmadan önce. Örneğin, 100 kullanıcımız varsa ve 100 saniyelik bir Ramp-Up periyodu, ardından kullanıcıların başlatılması arasındaki gecikme 1 saniye olacaktır (100 saniye / 100 kullanıcı)

Konu Grubu Ekle

Adım 2) Ekleme JMeter elemanları

Şimdi ne olduğunu belirliyoruz JMeter Bu testteki unsurlar. Elementler

  • HTTP isteği Varsayılan

Bu öğe Konu Grubuna sağ tıklayıp aşağıdakileri seçerek eklenebilir: Ekle -> Yapılandırma Öğesi -> HTTP İstek Varsayılanları.

Ekleme JMeter Elements

HTTP İstek Varsayılanları kontrol panelinde, test edilen Web Sitesi adını girin (http://www.google.com)

Ekleme JMeter Elements

  • HTTP İsteği

Konu Grubuna sağ tıklayın ve şunu seçin: Ekle -> örnekleyici -> HTTP İsteği.

HTTP İsteği

HTTP İstek Kontrol Panelinde Yol alanı hangi URL isteği Google sunucusuna göndermek istediğiniz

HTTP İsteği

Örneğin, "" girersenizTakvimYol alanında ”. JMeter URL isteğini oluşturacak http://www.google.com/calendar Google sunucusuna

HTTP İsteği

Yol alanını korursanız boş JMeter URL isteğini oluşturacak http://www.google.com Google sunucusuna.

Bu testte, Yol alanını boş bırakarak JMeter URL isteğini oluştur http://www.google.com Google sunucusuna.

Adım 3) Grafik sonucunun eklenmesi

JMeter Test sonucunu Grafik formatında gösterebilir.

Test Planına sağ tıklayın, Ekle -> dinleyici -> Grafik Sonuçları

Grafik Sonucu Ekleme

Adım 4) Testi çalıştırın ve test sonucunu alın

Basın koşmak Yazılım test sürecini başlatmak için Araç Çubuğundaki düğmesine (Ctrl + R) basın. Test sonucunun grafikte gerçek zamanlı olarak görüntülendiğini göreceksiniz.

Aşağıdaki resim, web sitesine erişen 100 kullanıcıyı simüle ettiğimiz bir test planının grafiğini göstermektedir. www.google.com.

Testi çalıştırın ve Test Sonucunu alın

Resmin alt kısmında ise renklerle gösterilen şu istatistikler yer alıyor:

  • Siyah: Gönderilen güncel numunelerin toplam sayısı.
  • Mavi: Gönderilen tüm numunelerin güncel ortalaması.
  • Kırmızı: Geçerli standart sapma.
  • Yeşil: Sunucunun işlediği dakika başına istek sayısını temsil eden aktarım hızı

Aşağıdaki şekilde Google sunucusunun performansını analiz edelim.

Testi çalıştırın ve Test Sonucunu alın

Test edilen web sunucusunun performansını analiz etmek için 2 parametreye odaklanmalısınız.

  • çıktı
  • Sapma

The çıktı en önemli parametredir. Sunucunun ağır bir yükü kaldırabilme yeteneğini temsil eder. daha yüksek Verim, daha iyi sunucu performansıdır.

Bu testte Google sunucusunun aktarım hızı 1,491.193/dakikadır. Bu, Google sunucusunun dakikada 1,491.193 isteği işleyebileceği anlamına gelir. Bu değer oldukça yüksek olduğundan Google sunucusunun iyi bir performansa sahip olduğu sonucuna varabiliriz.

The sapma kırmızıyla gösterilir – ortalamadan sapmayı gösterir. daha küçük the daha iyi.

Google sunucusunun performansını diğer web sunucularıyla karşılaştıralım. Bu web sitesinin performans testi sonucudur http://www.yahoo.com/ (Diğer web sitelerini seçebilirsiniz)

Testi çalıştırın ve Test Sonucunu alın

Test edilen bir web sitesinin verimi http://www.yahoo.com 867.326/dakikadır. Bu, bu sunucunun dakikada 867.326 isteği işlediği anlamına gelir; bu, Google'dan daha düşüktür.

Sapma 2689 olup, Google'dan (577) çok daha yüksektir. Böylece bu web sitesinin performansının bir Google sunucusundan daha düşük olduğunu belirleyebiliriz.

NOT: Yukarıdaki değerler Google'daki mevcut sunucu yükü, internet hızınız, CPU gücünüz vb. gibi çeşitli faktörlere bağlıdır. Bu nedenle yukarıdaki sonuçların aynısını almanız pek olası değildir. O yüzden panik yapmayın! Sunucu yükünün performansı nasıl etkilediğini ve bunun nasıl test edileceğini anlamakla ilgileniyorsanız, bunu bulabilirsiniz. yük testi öğreticisi işe yarar.

Sorun giderme

Yukarıdaki senaryoyu çalıştırırken sorunla karşılaşırsanız… aşağıdakileri yapın

  1. İnternete proxy üzerinden bağlanıp bağlanmadığınızı kontrol edin. Evetse proxy'yi kaldırın.
  2. Yeni bir Jmeter örneği açın
  3. Açın PerformanceTestPlan.jmx Jmeter'da
  4. Double Konu Grubuna tıklayın -> Grafik Sonucu
  5. Testi Çalıştır