Kontrolörler JMeter: Döngü, Basit, İşlem, Modül, Rastgele
Mantık Denetleyicisi nedir?
Mantık Denetleyicileri, bir İş Parçacığında işleme isteğinin sırasını tanımlamanıza olanak tanır. Bir kullanıcı isteğinin bir web sunucusuna "ne zaman" gönderileceğini kontrol etmenizi sağlar. Örneğin, HTTP isteklerini sunucuya rastgele göndermek için Rastgele Denetleyicileri kullanabilirsiniz.
Mantık Denetleyicileri belirler Sipariş Kullanıcı isteğinin yürütüldüğü yer.
Yaygın olarak kullanılan bazı Lojik denetleyiciler aşağıdadır:
Kayıt Denetleyicisi
JMeter yapabilmek kayıt senin Test yapmak adımlar; kayıt denetleyicisi bir tutucu Bu kayıt adımlarını saklamak için
Basit Kontrolör
Basit Denetleyici sadece bir konteyner Kullanıcı isteği için.
Döngü Denetleyicisi
Döngü Denetleyicisi kullanıcı isteğinin çalışmasını sağlar belirli sayıda kez veya koş sonsuza dek şekilde gösterildiği gibi:
Rastgele Denetleyici
Rastgele Denetleyici tüm kullanıcı isteklerinin çalıştırılmasını sağlar rastgele her döngü periyodunda sıralayın.
Örneğin, web sitesine 3 kullanıcı isteğiniz var http://www.google.com aşağıdaki sırayla:
- HTTP isteği
- FTP isteği
- JDBC isteği
Bu 3 istek 5 kez çalıştırılmalıdır. Toplam 15 kullanıcı isteği Google sunucusuna şu adresten gönderilecek: JMeter.
In ardışık sipariş, istekler gönderildi sırayla aşağıdaki sırayla:
HTTP isteği ->FTP isteği->JDBC isteği
her döngü için.
In rasgele sipariş, istekler şu şekilde gönderilir: rasgele
FTP isteği ->HTTP isteği->JDBC isteği
Or
JDBC isteği ->FTP isteği->HTTP isteği
Her döngü için.
Modül Denetleyicisi
Modül Denetleyicinin amacı modülerlik eklemektir. JMeter.
Genel fikir, web uygulamalarının küçük işlevsellik birimlerinden (örn. Oturum Açma, Hesap Oluşturma, Oturumu Kapatma…) oluşmasıdır. Bu işlevsellik şurada saklanabilir: Basit Kontrolör “modüller” olarak. Modül Denetleyicisi hangi modülün çalışması gerektiğini seçecektir.
Aşağıdaki senaryoyu düşünün -
Simüle etmek istediğiniz:
- 50 kullanıcılarının çıkış yapmak,
- 100 kullanıcılarının giriş
- 30 kullanıcılarının arama www.google.com
Sen kullanabilirsiniz JMeter 3 modül oluşturmak için. Her modül her kullanıcı etkinliğini simüle eder: Oturum Açma, Oturum Kapatma ve Arama.
Modül denetleyicisi hangi modülün çalışması gerektiğini seçer.
Diğer Önemli Kontrolörler
- Interleave Kontrolör: alır ve yapar bir kullanıcı isteğinin çalıştırılması her ipliğin döngüsü.
- Süre Denetleyici: kontroller ne kadar çocuklarının koşmasına izin veriliyor.
Örneğin, Çalışma Zamanı Denetleyicisini 10 saniye olarak belirlediyseniz, JMeter testinizi 10 saniye boyunca çalıştıracaktır.
- işlem Kontrolör: ölçer tüm zaman alınan bitiş bir test yürütme
- Dahil Denetleyici: Harici bir test planı kullanmak üzere tasarlanmıştır. Bu denetleyici birden fazla test planını kullanmanıza olanak tanır JMeter. Ayrıntıları şurada görün: JMeter Performans testi.
Döngü Denetleyicisi Örneği
Bu bölüm size ekleme talimatlarını adım adım gösterir. Döngü Denetleyicisi mevcut performans testi planınıza göre ayarlayın.
Döngü Denetleyicisi, Thread Group için belirttiğiniz döngü değerine ek olarak örnekleyicilerin belirli sayıda çalışmasını sağlar. Örneğin, eğer
- Döngü sayısı 50 olan bir Döngü Denetleyicisine bir HTTP İsteği ekleyin
- İş Parçacığı Grubu döngü sayısını 2 olarak yapılandırın
- Daha sonra, JMeter toplam 50 * 2 = 100 HTTP İsteği gönderecektir.
Bu yol haritası bu örneğin:
Adım 1) Konu Grubunu Yapılandırma
We yeniden kullanımı öğreticideki Adım 1, 2 JMeter Performans testi.
-
Konu Grubu Ekle
Sağ tıklayın Test planı ve yeni bir iş parçacığı grubu ekleyin: Ekle-> Konular (Kullanıcılar) ->Konu Grubu
Ancak Konu Grubu kontrol panelinde Konu Özelliklerini aşağıdaki gibi girin:
Yapacak bir kullanıcı google.com web sunucusuna istekte bulunun ve çalıştırın 2 kez.
-
Ekle JMeter elemanları
HTTP isteği varsayılanını www.google.com'a ekleyin.
-
Döngü Denetleyicisi Ekleme
İş Parçacığı Grubuna Sağ Tıklayın -> Mantık Denetleyicisi -> Döngü Denetleyicisi
Adım 2) Döngü Denetleyicisini Yapılandırma
Döngü Sayısı alanına aşağıdaki şekildeki gibi 50 değerini ekleyin. Yapacak bir web sunucusuna kullanıcı isteği google.com koş 50 kez, yukarıda İş Parçacığı Grubu için belirttiğiniz =2 döngü değerine ek olarak. JMeter toplam gönderecek 2 * 50 = 100 HTTP İstekleri.
Döngü Denetleyicisine sağ tıklayın, Ekle -> Örnekleyici -> HTTP isteği
Adım 3) Görünüm Sonuçlarını Tabloya Ekle
Adım 2'yi yeniden kullanıyoruz kronometre Sonuçları Tabloya Görüntüle eklemek için
Yani test planı aşağıdaki şekilde gösterilmektedir
Adım 4) Testinizi çalıştırın
Şimdi Sonuçları Tabloda Görüntüle'ye dönün ve bir test çalıştırmak için Menü çubuğundaki (Ctrl+R) Başlat düğmesine tıklayın.
Aşağıdaki şekilde gösterildiği gibi, JMeter simüle bir kullanıcı isteği, web sunucusuna 100 kez gönderilir http://www.google.com/. 100 kez kullanıcı isteği gönderildikten sonra Test durdurulur.
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 ControllerTestPlan.jmx Jmeter'da
- Konu Grubuna tıklayın -> Sonucu Tabloda Görüntüle
- Testi Çalıştır