Mantık Denetleyicisi nedir?
Mantık Denetleyicileri, bir İş Parçacığındaki işleme isteğinin sırasını tanımlamanıza izin verir. Bir web sunucusuna bir kullanıcı talebinin "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 , kullanıcı isteğinin yürütüleceği sırayı belirler .
Yaygın olarak kullanılan bazı Mantık denetleyicileri aşağıdadır:
Kayıt Denetleyicisi:
JMeter, Test adımlarınızı kaydedebilir ; bir kayıt kontrolörü, bu kayıt adımlarını saklamak için bir yer tutucudur .
Basit Denetleyici:
Basit Denetleyici, kullanıcı talebi için yalnızca bir kapsayıcıdır .
Döngü Denetleyicisi:
Döngü Denetleyicisi, kullanıcı isteğinin şekilde gösterildiği gibi belirli sayıda çalıştırmasını veya sonsuza kadar çalışmasını sağlar :
Rastgele Denetleyici:
Random Controller, tüm kullanıcı isteklerinin her döngü periyodunda rastgele sırayla çalışmasını sağlar .
Örneğin, http://www.google.com web sitesine aşağıdaki sırayla 3 kullanıcı isteğiniz var:
- HTTP isteği
- FTP isteği
- JDBC isteği
Bu 3 istek 5 defa çalıştırılmalıdır. JMeter tarafından Google sunucusuna toplam 15 kullanıcı talebi gönderilecektir.
Gelen sıralı sırayla, istek gönderilir sıralı aşağıdaki sıraya göre:
HTTP isteği -> FTP isteği-> JDBC isteği
her döngü için.
Gelen rasgele sırayla, istekleri olarak gönderilir rastgele,
FTP isteği -> HTTP isteği-> JDBC isteği
Veya
JDBC isteği -> FTP isteği-> HTTP isteği
Her döngü için.
Modül Denetleyicisi:
Modül Denetleyicisinin amacı, JMeter'e modülerlik katmaktır.
Genel fikir, web uygulamalarının küçük işlevsellik birimlerinden oluşmasıdır (örneğin, Oturum Aç, Hesap Oluştur, Oturumu Kapat ...). Bu işlevsellik, Basit Denetleyicide "modüller" olarak saklanabilir. Modül Denetleyici, hangi modülün çalıştırılması gerektiğini seçecektir.
Şu senaryoyu düşünün -
Simüle etmek istiyorsunuz:
- 50 kullanıcı oturumu kapatıyor ,
- 100 kullanıcı giriş yapıyor
- 30 kullanıcı www.google.com'da arama yapıyor
3 modül oluşturmak için JMeter'ı kullanabilirsiniz. Her modül, her kullanıcı etkinliğini simüle eder: Oturum Açma, Oturumu Kapatma ve Arama.
Modül denetleyicisi, hangi modülün çalıştırılması gerektiğini seçer.
Diğer Önemli Denetleyiciler:
- Interleave Controller: iş parçacığının her döngüsünde kullanıcı isteklerinden birini alır ve çalıştırır .
- Runtime Controller: çocuklarının ne kadar süreyle çalışmasına izin verileceğini kontrol eder .
Örneğin, Runtime Controller'ı 10 saniye belirlediyseniz, JMeter testinizi 10 saniye çalıştıracaktır.
- İşlem Denetleyici: ölçen toplam süreyi götürüldü bitirmek bir test yürütme
- Denetleyiciyi Dahil Et : harici bir test planı kullanmak üzere tasarlanmıştır. Bu kontrolör, JMeter'da birden fazla test planı kullanmanıza izin verir. JMeter Performans Testi'ndeki ayrıntıları görün.
Döngü Denetleyicisi Örneği
Bu bölüm, mevcut performans testi planınıza Döngü Denetleyicisi setini eklemeniz için adım adım talimatları gösterir .
Döngü Denetleyicisi, İplik Grubu 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
- Ardından, JMeter toplam 50 * 2 = 100 HTTP İsteği gönderecektir.
Bu örneğin yol haritası şudur :
Adım 1) İplik Grubunun Yapılandırılması
Biz yeniden kullanmak öğretici JMeter Performans Testi Adım 1, 2.
-
Konu Grubu Ekle
Test Planına sağ tıklayın ve yeni bir iş parçacığı grubu ekleyin : Ekle -> Dişler (Kullanıcılar) -> Diş Grubu
Ancak Diş Grubu kontrol panelinde, Diş Özelliklerini aşağıdaki gibi girin:
Google.com web sunucusuna bir kullanıcı isteğinde bulunacak ve 2 kez çalıştıracaktır .
-
JMeter öğeleri ekleyin
Varsayılan HTTP isteğini www.google.com'a ekleyin.
-
Döngü Denetleyicisi Ekleniyor
Sağ Tıklama Diş Grubu -> Mantık Denetleyicisi -> Döngü Denetleyicisi
Adım 2) Döngü Denetleyicisini Yapılandırma
Loop Count alanına 50 değerini aşağıdaki şekilde gösterildiği gibi ekleyin. Bu yapacak biri onu çalıştırmak web sunucusuna google.com adresine kullanıcı isteği 50 döngü değeri = 2 ek olarak, süreleri, sen toplam gönderecek Konu Grubu above.So JMeter için belirtilen 2 * 50 = 100 HTTP İstekleri.
Döngü Denetleyicisi'ne sağ tıklayın, Ekle -> Örnekleyici -> HTTP isteği
Adım 3) Görünüm Sonuçlarını Tabloya Ekleyin
Sonuçları Tabloya Görüntüle eklemek için Zamanlayıcıdaki 2. Adımı yeniden kullanıyoruz
Bu nedenle test planı aşağıdaki şekilde gösterilmiştir
Adım 4) Testinizi çalıştırın
Şimdi Sonuçları Tabloda Görüntüle'ye dönün, bir testi ç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 , http://www.google.com/ web sunucusuna 100 kez gönderilen bir kullanıcı isteğini simüle eder . Test, 100 kez bir kullanıcı isteği gönderildikten sonra durdurulur.
Sorun giderme:
- Yukarıdaki senaryoyu çalıştırırken sorunla karşılaşırsanız ... aşağıdakileri yapın
- İnternete bir proxy aracılığıyla bağlanıp bağlanmadığınızı kontrol edin. Varsa, proxy'yi kaldırın.
- Yeni bir Jmeter örneği açın
- ControllerTestPlan.jmx'i Jmeter'de açın
- İplik Grubu -> Sonucu Tabloda Görüntüle'ye tıklayın
- Testi Çalıştırın