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.
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:
- 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:
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
Adım 1) Konu Grubu Ekle
- Başlama JMeter
- Seç Test planı ağaçta
- 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 kontrol panelinde Konu Özellikleri'ni aşağıdaki şekilde girin:
- İş 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ı.
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ı)
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ı.
HTTP İstek Varsayılanları kontrol panelinde, test edilen Web Sitesi adını girin (http://www.google.com)
-
HTTP İsteği
Konu Grubuna sağ tıklayın ve şunu seçin: Ekle -> örnekleyici -> HTTP İsteği.
HTTP İstek Kontrol Panelinde Yol alanı hangi URL isteği Google sunucusuna göndermek istediğiniz
Örneğin, "" girersenizTakvimYol alanında ”. JMeter URL isteğini oluşturacak http://www.google.com/calendar Google sunucusuna
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ı
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.
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.
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)
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
- İnternete proxy üzerinden bağlanıp bağlanmadığınızı kontrol edin. Evetse proxy'yi kaldırın.
- Yeni bir Jmeter örneği açın
- Açın PerformanceTestPlan.jmx Jmeter'da
- Double Konu Grubuna tıklayın -> Grafik Sonucu
- Testi Çalıştır