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:

Mantık Denetleyicisi

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

Kayıt Denetleyicisi

Basit Kontrolör

Basit Denetleyici sadece bir konteyner Kullanıcı isteği için.

Basit Kontrolör

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:

Döngü Denetleyicisi

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:

  1. HTTP isteği
  2. FTP isteği
  3. 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.

Rastgele Denetleyici

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.

Modül Denetleyicisi

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

Modül denetleyicisi hangi modülün çalışması gerektiğini seçer.

Modül Denetleyicisi

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.

Diğer Önemli Kontrolörler

  • 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:

Döngü Denetleyicisi Örneği

Adım 1) Konu Grubunu Yapılandırma

We yeniden kullanımı öğreticideki Adım 1, 2 JMeter Performans testi.

  1. 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:

Konu Grubu Ekle

Yapacak bir kullanıcı google.com web sunucusuna istekte bulunun ve çalıştırın 2 kez.

  1. Ekle JMeter elemanları

HTTP isteği varsayılanını www.google.com'a ekleyin.

  1. Döngü Denetleyicisi Ekleme

İş Parçacığı Grubuna Sağ Tıklayın -> Mantık Denetleyicisi -> Döngü Denetleyicisi

Döngü Denetleyicisi Ekleme

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ü Denetleyicisini Yapılandırma

Döngü Denetleyicisine sağ tıklayın, Ekle -> Örnekleyici -> HTTP isteği

Döngü Denetleyicisini Yapılandırma

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

Görünüm Sonuçlarını Tabloya Ekle

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.

Testi Çalıştır

Sorun giderme

  1. Yukarıdaki senaryoyu çalıştırırken sorunla karşılaşırsanız… aşağıdakileri yapın
  2. İnternete proxy üzerinden bağlanıp bağlanmadığınızı kontrol edin. Evetse proxy'yi kaldırın.
  3. Yeni bir Jmeter örneği açın
  4. Açın ControllerTestPlan.jmx Jmeter'da
  5. Konu Grubuna tıklayın -> Sonucu Tabloda Görüntüle
  6. Testi Çalıştır