JMeter Zamanlayıcı: Sabit, Gauss, Tekdüze Rastgele

⚡ Akıllı Özet

JMeter Zamanlayıcılar, istekler arasında kontrollü bir gecikme oluşturarak, bir iş parçacığının gerçek bir kullanıcı gibi duraklamasını sağlar; bu da sunucu aşırı yüklenmesini önler ve Sabit, Gauss, Tekdüze ve betik tabanlı türlerde gerçekçi düşünme süresini yeniden üretir.

  • ⏸️ Sabit Zamanlayıcı: Her isteğe aynı sabit gecikmeyi ekler.
  • 🔔 Gauss Rastgele Zamanlayıcı: Normal dağılım eğrisine göre gecikmeler.
  • 📏 Tekdüze Rastgele Zamanlayıcı: Belirli bir aralık içinde rastgele gecikmeler.
  • 📝 Zamanlayıcıları Komut Dosyası Olarak Çalıştırma: BeanShell, BSF ve JSR223 özel gecikmeler ekler.
  • 🤖 Yapay Zeka Yardımı: Yapay zeka modelleri, gerçek trafik verilerinden yola çıkarak zamanı hesaplar.

JMeter Zamanlayıcılar

Zamanlayıcılar nedir?

Varsayılan olarak, JMeter isteği gönderir duraklamadan her istek arasında. Bu durumda, JMeter olabilir boğmak Kısa sürede çok fazla istekte bulunarak test sunucunuza zarar verebilirsiniz.

Diyelim ki siz bana bir şey gönderdiniz. Binlerce Birkaç saniye içinde test edilen bir web sunucusuna yapılan istek sayısı. İşte olanlar!

Zamanlayıcılar JMeter

Zamanlayıcılar izin verir JMeter için geciktirmek bir iş parçacığının yaptığı her istek arasında. Bir zamanlayıcı sunucuyu çözebilir aşırı yükleme sorun.

Ayrıca, Gerçek hayatta ziyaretçiler bir web sitesine aynı anda değil, farklı zaman aralıklarında ulaşırlar. Böylece Zamanlayıcı gerçek zamanlı davranışı taklit etmeye yardımcı olacaktır.

Aşağıdakiler bazılarıdır ortak zamanlayıcı türleri JMeter

Sabit Zamanlayıcı

Sabit zamanlayıcı, her kullanıcı isteğini geciktirir. aynı zaman miktarı.

Sabit Zamanlayıcı girişi JMeter

Gauss Rastgele Zamanlayıcı

Gauss rastgele zamanlayıcı her kullanıcı isteğini geciktirir rasgele zaman miktarı.

Gauss Rastgele Zamanlayıcısı JMeter

Parametreler

özellik Açıklama
İsim DescriptBu zamanlayıcının ağaçta gösterilen adı
Sapmalar (milisaniye) A parametre Gauss Dağılım Fonksiyonunun
Sabit Gecikme Ofseti (milisaniye) Ek milisaniye cinsinden değer

Toplam gecikme aşağıdaki şekilde tanımlanmaktadır:

Gauss Rastgele Zamanlayıcısı JMeter

Düzgün Rastgele Zamanlayıcı

Tek tip rastgele zamanlayıcı, her kullanıcı isteğini rastgele bir süre geciktirir.

Tekdüzen Rastgele Zamanlayıcı JMeter

Parametreler

özellik Açıklama
İsim DescriptBu zamanlayıcının ağaçta gösterilen adı
Rastgele Gecikme Maksimum Geciktirilecek maksimum rastgele milisaniye sayısı.
Sabit Gecikme Ofseti (milisaniye) Ek milisaniye cinsinden değer

Toplam gecikme, rastgele değer ile ofset değerinin toplamıdır.

BeanShell Zamanlayıcısı

MKS fasulye kabuğu Zamanlayıcı şu amaçlarla kullanılabilir: oluşturmak Her kullanıcı isteği arasında bir gecikme süresi.

BSF Zamanlayıcı

BSF Zamanlayıcısı, bir kullanıcı isteği arasında bir gecikme oluşturmak için kullanılabilir. BSF komut dosyası dili.

JSR223 Zamanlayıcı

JSR223 Zamanlayıcı, bir kullanıcı isteği arasında bir gecikme oluşturmak için kullanılabilir. JSR223 kodlama dili

Sabit Zamanlayıcı Nasıl Kullanılır

Bu örnekte, kullanacaksınız Sabit Zamanlayıcı ayarlamak için sabit gecikme google.com'a yapılan kullanıcı istekleri arasında.

Basit bir test komut dosyasıyla başlayalım

  1. JMeter oluşturur bir kullanıcı isteği http://www.google.com 100 zamanlar
  2. gecikme her kullanıcı isteği arasında 5000 ms

Burada ise yol haritası bu pratik örnek için:

Sabit Zamanlayıcıyı Kullan JMeter

Ön şartlandırma

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

Adım 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

İş Parçacığı Grubu kontrol panelinde, İş Parçacığı Özelliklerini aşağıdaki gibi girin

Konu Grubu Ekle

Bu ayar şunları sağlar: JMeter yaratmak bir kullanıcı isteği http://www.google.com in 100 zamanlar

Adım 2) Ekle JMeter elemanları

  • HTTP isteği varsayılanını ekle
  • HTTP isteği ekle

Adım 3) Sabit Zamanlayıcı Ekle

Sağ tıklatın Konu Grubu -> kronometre -> Sabit Zamanlayıcı

Sabit Zamanlayıcı Ekle

5000 milisaniyelik İş Parçacığı Gecikmesini Yapılandırma

Sabit Zamanlayıcı Ekle

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

Sonuçları Tabloda Görüntüle, test sonucunu tablo formatında görüntüler.

Sağ tık Ekle -> dinleyici ->Sonucu Tabloda Görüntüle

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

Sonuçları Tabloda Görüntüle aşağıdaki şekilde görüntülenir

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

Adım 5) Testinizi çalıştırın

Testi çalıştırmaya hazır olduğunuzda tıklayın. koşmak Menü çubuğundaki düğmeye basın veya Ctrl + R

Bu testin sonucu bu

Testi Çalıştır

Örneğin yukarıdaki şekilde analiz edelim. 2 örneği

  • Başlangıç ​​saati 22:05:01.866
  • Örnek Zaman Örnek 2'nin süresi 172 ms'dir
  • Sabit Zamanlayıcı: 5000 ms (yapılandırıldığı gibi)
  • Bitiş Zamanı bu örneğin = 22:05:01.866 + 172 + 5000 = 22:05:07.038

Yani Örnek 3'ün şu saatte başlaması gerekir: 22:05:07.039 (Yukarıdaki şekilde gösterildiği gibi)

MKS geciktirmek her numunenin 5000 ms

Sabit Zamanlayıcıyı değiştirirseniz sıfırsonucun değiştiğini göreceksiniz

Testi Çalıştır

Hadi analiz edelim 1 örneği

  • Başlangıç ​​saati 22:17:39.141
  • Örnek Zaman Örnek 2'nin süresi 370 ms'dir
  • Sabit Zamanlayıcı : 0 ms (yapılandırıldığı gibi)
  • Bitiş Zamanı bu örneğin = 22:17:39.141+ 370 + 0 = 22:17:39.511

Böylece 2 örneği şu saatte başlamalı 22:17:39.512 (Yukarıdaki şekilde gösterilmiştir)

Sorun giderme

Yukarıdaki senaryoyu çalıştırırken sorunla karşılaşırsanız… aşağıdakileri yapın

  1. İnternete proxy üzerinden bağlanıp bağlanmadığınızı kontrol edin. Evetse proxy'yi kaldırın.
  2. Yeni bir örneğini aç JMeter
  3. Açın TimerTestPlan.jmx in JMeter
  4. Double Konu Grubuna tıklayın -> Sonucu Tabloda Görüntüle
  5. Testi Çalıştır

SSS

Düşünme süresi, kullanıcının eylemler arasında verdiği ve aşağıdakiler tarafından yeniden üretilen duraklama süresidir: JMeter zamanlayıcılar.

Zamanlayıcı, kapsamındaki her örnekleyiciye uygulanır; iş parçacığı grubu düzeyinde ise oradaki tüm istekleri geciktirir.

Sabit Zamanlayıcı, sabit bir gecikme ekler; Tekdüze Rastgele Zamanlayıcı ise belirli bir aralıkta rastgele bir gecikme ekler.

Evet. Yapay zeka trafik kayıtlarını analiz eder ve gerçek kullanıcı hızına uygun düşünme süresi dağılımları önerir. JMeter.

Yapay zeka kullanım kalıplarını öğrenir, gerçekçi bir tempo oluşturur ve anormallikleri işaretleyerek yük testlerini daha tahmin edilebilir hale getirir.

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