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.

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 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ı.
Gauss Rastgele Zamanlayıcı
Gauss rastgele zamanlayıcı her kullanıcı isteğini geciktirir rasgele zaman miktarı.
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:
Düzgün Rastgele Zamanlayıcı
Tek tip rastgele zamanlayıcı, her kullanıcı isteğini rastgele bir süre geciktirir.
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
- JMeter oluşturur bir kullanıcı isteği http://www.google.com 100 zamanlar
- gecikme her kullanıcı isteği arasında 5000 ms
Burada ise yol haritası bu pratik örnek için:
Ö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
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ı
5000 milisaniyelik İş Parçacığı Gecikmesini Yapılandırma
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
Sonuçları Tabloda Görüntüle aşağıdaki şekilde görüntülenir
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
Ö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
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
- İnternete proxy üzerinden bağlanıp bağlanmadığınızı kontrol edin. Evetse proxy'yi kaldırın.
- Yeni bir örneğini aç JMeter
- Açın TimerTestPlan.jmx in JMeter
- Double Konu Grubuna tıklayın -> Sonucu Tabloda Görüntüle
- Testi Çalıştır





.png)







