Jmeter Zamanlayıcıları: Sabit, Gauss Rastgele, Düzgün (Örnek)

İçindekiler:

Anonim

Zamanlayıcılar nedir?

Varsayılan olarak, JMeter isteği her istek arasında duraklamadan gönderir . Bu durumda, JMeter olabilir mahçup kez kısa bir miktarda çok fazla istek yaparak test sunucusu.

Birkaç saniye içinde test edilen bir web sunucusuna binlerce istek gönderdiğinizi hayal edin . Olan bu!

Zamanlayıcılar, JMeter'ın bir iş parçacığının yaptığı her istek arasında gecikme yapmasına izin verir . Bir zamanlayıcı, sunucu aşırı yük sorununu çözebilir.

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

Bu eğitimde öğreneceksiniz

  • Sabit Zamanlayıcı
  • Gauss Rastgele Zamanlayıcı
  • Düzgün Rastgele Zamanlayıcı
  • BeanShell Zamanlayıcı
  • BSF Zamanlayıcı
  • JSR223 Zamanlayıcı
  • Sabit Zamanlayıcı Nasıl Kullanılır

JMeter'da bazı yaygın zamanlayıcı türleri aşağıdadır

Sabit Zamanlayıcı:

Sabit zamanlayıcı, her kullanıcı isteğini aynı süre için geciktirir .

Gauss Rastgele Zamanlayıcısı:

Gauss rastgele zamanlayıcı bir için her kullanıcının isteği geciktiren rastgele süreyi.

Parametreler:

Öznitelik Açıklama
İsim Soyisim Ağaçta gösterilen bu zamanlayıcı için açıklayıcı ad
Sapmalar (milisaniye) Gauss Dağılım Fonksiyonunun bir parametresi
Sabit Gecikme Ofseti (milisaniye) Milisaniye cinsinden ek değer

Dolayısıyla toplam gecikme aşağıdaki şekilde tanımlanmıştır:

Tek Tip Rastgele Zamanlayıcı:

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

Parametreler:

Öznitelik

Açıklama

İsim Soyisim

Ağaçta gösterilen bu zamanlayıcı için açıklayıcı ad

Rasgele Gecikme Maksimum

Geciktirilecek maksimum rastgele milisaniye sayısı.

Sabit Gecikme Ofseti (milisaniye)

Milisaniye cinsinden ek değer

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

BeanShell Zamanlayıcı

BeanShell Zamanlayıcı, her kullanıcı talebi arasında bir gecikme süresi oluşturmak için kullanılabilir .

BSF Zamanlayıcı

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

JSR223 Zamanlayıcı

JSR223 Zamanlayıcı, bir JSR223 komut dosyası dili kullanarak her kullanıcı isteği arasında bir gecikme oluşturmak için kullanılabilir

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

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

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

  1. JMeter, http://www.google.com için 100 kez tek bir kullanıcı isteği oluşturur
  2. Her kullanıcı talebi arasındaki gecikme 5000 ms'dir

İşte bu pratik örnek için yol haritası :

Ön koşul:

Biz yeniden kullanmak öğretici JMeter Performans Testi 1. Adım ve 2. Adım.

Adım 1) Konu Grubu Ekleyin

Test Planına sağ tıklayın ve yeni bir iş parçacığı grubu ekleyin : Ekle -> Dişler (Kullanıcılar) -> Diş Grubu

Diş Grubu kontrol panelinde, Diş Özelliklerini aşağıdaki gibi girin

Bu ayar, JMeter'ın http://www.google.com için 100 kez bir kullanıcı isteği oluşturmasına olanak tanır

Adım 2) JMeter öğeleri ekleyin

  • Varsayılan HTTP isteği ekle
  • HTTP isteği ekle

Adım 3) Sabit Zamanlayıcı Ekleyin

İş Parçacığı Grubu -> Zamanlayıcı -> Sabit Zamanlayıcı'ya sağ tıklayın

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

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

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

Ekle -> Dinleyici -> Sonucu Tabloda Görüntüle'ye sağ tıklayın

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

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

Bir testi çalıştırmaya hazır olduğunuzda , menü çubuğundaki Çalıştır düğmesini veya Ctrl + R kısayol tuşunu tıklayın.

Bu, bu testin sonucudur

Örneğin, yukarıdaki şekilde Örnek 2'yi inceleyelim.

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

Dolayısıyla Örnek 3, 22: 05: 07.039 saatinde başlamalıdır (Yukarıdaki şekilde gösterildiği gibi)

Gecikme Her numunenin bir 5000 ms

Sabit Zamanlayıcıyı sıfır olarak değiştirirseniz, sonucun değiştiğini göreceksiniz.

Örnek 1'i analiz edelim

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

Yani Örnek 2 , 22:17: 39.512 saatinde başlamalıdır (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 bir proxy aracılığıyla bağlanıp bağlanmadığınızı kontrol edin. Varsa, proxy'yi kaldırın.
  2. Yeni bir JMeter örneği açın
  3. TimerTestPlan.jmx'i Jmeter'de açın
  4. Diş Grubuna Çift Tıklayın -> Sonucu Tabloda Görüntüle
  5. Testi Çalıştırın