Kontrolörler JMeterDöngü, Mantık, İşlem

⚡ Akıllı Özet

Mantık kontrolcülerinde JMeter Loop, Random, Simple, Module ve Recording gibi denetleyiciler kullanarak, bir iş parçacığı içindeki kullanıcı isteklerinin çalışma sırasını belirleyin.ping Bir performans test planının sunucuya nasıl istek gönderdiği.

  • 🎛️ Mantık Kontrol Cihazları: Denetleyiciler, bir iş parçacığında isteklerin işlenme sırasını belirler.
  • 🔁 Döngü Kontrol Cihazı: İş parçacığı döngüsü içinde örnekleyiciyi belirli sayıda çalıştırır.
  • 🎲 Rastgele Kontrol Cihazı: Her döngüde alt istekleri rastgele sırayla çalıştırır.
  • 🧩 Modül Kontrol Cihazı: Hangi modülün çalıştırılacağını seçerek modülerlik ekler.
  • ⏺️ Kayıt Kontrol Cihazı: Mağazalar, test adımlarını yer tutucu olarak kaydetti.
  • 🤖 Yapay Zeka Yardımı: Yapay zeka tasarım ve analizde yardımcı oluyor. JMeter performans test planları.

Kontrolörler JMeter

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. Toplamda 15 kullanıcı isteği gönderilecektir. Google sunucu tarafından 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 (örneğin Oturum Açma, Hesap Oluşturma, Oturum Kapatma...) oluşmasıdır. Bu işlevsellik, Basit Denetleyici'de "modüller" olarak saklanabilir. Modül Denetleyicisi, hangi modülün çalıştırılması 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

SSS

Bir örnekleyici, HTTP veya JDBC isteği gibi sunucuya gerçek bir istek gönderir. Bir mantık denetleyicisi kendisi istek göndermez; bir iş parçacığı içinde alt örnekleyicilerinin çalışma sırasını ve koşullarını kontrol eder.

İşlem Denetleyicisi, bir grup örnekleme işleminin tek bir işlem olarak tamamlanması için geçen toplam süreyi ölçer. Bu, her isteği ayrı ayrı ölçmek yerine, oturum açma ve ardından arama gibi çok adımlı bir iş sürecinin süresini ölçmek için kullanışlıdır.

Bunlar çoğalır. Eğer bir Döngü Denetleyicisi 50'ye ayarlanmışsa ve İş Parçacığı Grubu döngü sayısı 2 ise, denetleyici içindeki her örnekleyici her yinelemede 50 kez çalışır, bu da toplamda 50 x 2, yani 100 istek anlamına gelir.

Evet. Yapay zeka, gerçekçi iş yükü modelleri önerebilir, test verileri üretebilir ve darboğazları belirlemek için sonuç grafiklerini analiz edebilir. Makine öğrenimi, performans anormalliklerini tespit eder ve kapasiteyi tahmin eder,ping mühendisler tasarlar ve yorumlar JMeter testleri daha hızlı.

Yapay zekâ modelleri beklenen yük modellerini oluşturur, test parametrelerini otomatik olarak ayarlar ve gerilemeleri ve temel nedenleri tespit etmek için metrikleri analiz eder. Bu akıllı özellikler, performans testini daha tahmin edilebilir hale getirerek ham verileri gerçekçi bir yaklaşıma dönüştürür. JMeter Sonuçları eyleme dönüştürülebilir kapasite içgörülerine dönüştürür.

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