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

⚡ Akıllı Özet

JMeter Performans testi, bir web uygulamasının yoğun eş zamanlı yük altında nasıl davrandığını ölçer; yük testi ve stres testini birleştirerek, gerçek kullanıcılar sunucuyu aşırı yüklemeden önce maksimum kapasiteyi, yanıt sürelerini ve darboğazları ortaya çıkarır.

  • 🧩 Test planı: Test, Thread Group, sampler'lar ve listener'lar tarafından tanımlanır.
  • 👥 Konu Grubu: Kullanıcıları, geçiş süresini ve döngü sayısını ayarlar.
  • 📊 Dinleyiciler: Grafik ve tablo sonuçları performans verilerini görselleştirir.
  • 🔥 Yük ve Gerilim: Yük modelleri beklenen trafiği gösterir; gerilim ise kırılma noktasını bulur.
  • 🤖 Yapay Zeka Yardımı: Yapay zeka modelleri veri profillerini yükler ve performans düşüşlerini işaretler.

JMeter Performans ve Yük Testi

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, bir performans analizi yapacağız. Google.com, çeşitli yöntemler kullanan 1000 kullanıcı için. 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. Ana Sayfa 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 talep göndermek istediğiniz kişi Google sunucusu.

HTTP İsteği

Örneğin, "" girersenizTakvimYol alanında ”. JMeter oluşturacak URL talep http://www.google.com/calendar için Google sunucu

HTTP İsteği

Yol alanını korursanız boş JMeter oluşturacak URL talep http://www.google.com için Google sunucusu.

Bu testte, Yol alanını boş bırakarak JMeter oluşturmak URL talep http://www.google.com için Google sunucusu.

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ı

Performansı analiz edelim. Google Aşağıdaki şekilde gösterilen sunucu.

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

MKS çı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, verim şu şekilde ölçülmüştür: Google Sunucunun dakikada 1,491.193 işlem ücreti var. Bu şu anlama geliyor: Google Sunucu dakikada 1,491.193 isteği işleyebiliyor. Bu değer oldukça yüksek, bu nedenle şu sonuca varabiliriz ki... Google Sunucunun performansı iyi.

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

İki aracın performansını karşılaştıralım. Google Sunucudan diğer web sunucularına. 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 Bu, sunucunun dakikada 867.326 isteği işlediği anlamına gelir; bu da diğer değerlere göre daha düşüktür. Google.

Sapma 2689'dur, bu da çok daha yüksektir. Google (577). Bu nedenle bu web sitesinin performansının daha düşük olduğunu belirleyebiliriz. Google sunucusu.

NOT: Yukarıdaki değerler, sunucunun mevcut yükü gibi çeşitli faktörlere bağlıdır. Googleİnternet hızınız, işlemci gücünüz vb. faktörlere bağlı olarak değişir. Bu nedenle, yukarıdakiyle aynı sonuçları almanız çok düşük bir ihtimaldir. Bu yüzden panik yapmayın! Sunucu yükünün performansı nasıl etkilediğini ve nasıl test edileceğini anlamakla ilgileniyorsanız, bu makale size yardımcı olabilir. 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

SSS

İşlem hacmi, istek sayısıdır. JMeter Saniyede tamamlanan işlem sayısı; daha yüksek verim, sunucunun daha fazla yükü kaldırabileceği anlamına gelir.

Tek JMeter Bu örnek, yüzlerce ila birkaç bin kullanıcıyı simüle eder; makineler arasında dağıtılmış test ise on binlerce kullanıcıya kadar ölçeklenebilir.

JMeter ücretsiz, açık kaynaklı ve JavaLoadRunner ise -tabanlı bir yazılımdır, oysa ticari bir yazılım olup daha geniş protokol desteği ve gelişmiş analiz özelliklerine sahiptir.

Evet. Yapay zeka okuyor. JMeter Sonuç grafiklerini gösterir, anormallikleri ve darboğazları tespit eder ve yavaş yanıtları yük seviyeleriyle ilişkilendirir.

Yapay zeka, gerçekçi iş yükü modelleri oluşturur, iş parçacığı ve artış ayarlarını otomatik olarak düzenler ve geçmiş verilerden kapasiteyi tahmin eder.

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