jmeter timers constant
Bu eğitimde, sunucunun aşırı yüklenmesini önlemek için sonraki istekler arasındaki süreyi artırmak için JMeter Zamanlayıcılarını nasıl kullanacağınızı öğreneceksiniz:
Sunucuya gönderilen istekler aralıksız gider. Kısa bir süre içinde, yani birkaç saniye içinde çok sayıda istek gönderilirse, web sunucusunu aşırı yükleyecektir.
Zamanlayıcılar, birden çok kullanıcı isteği arasında istekleri geciktirme seçeneği sundukları için sunucunun aşırı yüklenmesini önlemek için bir çözümdür.
Zamanlayıcılar ayrıca gerçek zamanlı senaryoların yönetilmesine yardımcı olur, çünkü gerçek zamanlı olarak sunucudaki yük aynı anda gelmez.
=> İçin buraya tıklayın JMeter'de Tam Ücretsiz Eğitim (20+ Video)
Ne öğreneceksin:
- JMeter Zamanlayıcılarla İlgili Video Eğitimi
- JMeter Zamanlayıcıları Nasıl Eklenir
- # 1) Sabit Zamanlayıcı
- # 2) Düzgün Rastgele Zamanlayıcı
- # 3) Hassas Verim Zamanlayıcısı
- # 4) Sabit Verim Zamanlayıcısı
- # 5) Gauss Rastgele Zamanlayıcı
- # 6) JSR223 Zamanlayıcı
- # 7) Poisson Rastgele Zamanlayıcı
- # 8) Zamanlayıcıyı Senkronize Etme
- # 9) BeanShell Zamanlayıcı
- JMeter Zamanlayıcıları Hakkında SSS
- Sonuç
JMeter Zamanlayıcılarla İlgili Video Eğitimi
Zamanlayıcılar, JMeter'ın bir sonraki isteği göndermesini geciktirmek için kullanılır. Zamanlayıcı yoksa, JMeter bir sonraki isteği saniyeler içinde gönderecektir. Sabit Zamanlayıcılar, sonraki talebi sabit gecikme süresi değerini ekleyerek yapılandırabileceğiniz sabit bir süre ile geciktirmek için kullanılır.
Gaussian ve Poisson Random timer, lambda katsayısı ile bazı matematiksel hesaplamalar üzerinde çalışır. Sabit Gecikme Ofseti ve Sapma süresi ekleyebilirsiniz ve dinlenme otomatik olarak hesaplanacaktır.
3000 ms'lik Sabit Gecikme Ofseti ve 300 ms'lik Sapma süresi için, JMeter'ın her bir iş parçacığı {3000+ (0-300 ms (0-300 ms arasında herhangi bir değer olabilir)} sonrasında yürütülür.
Yaygın olarak kullanılan bazı JMeter Zamanlayıcıları şunlardır:
- Sabit Zamanlayıcı
- Tek Tip Rastgele Zamanlayıcı
- Hassas Üretim Zamanlayıcısı
- Sabit Verim Zamanlayıcısı
- Gauss Rastgele Zamanlayıcı
- JSR223 Zamanlayıcı
- Poisson Rastgele Zamanlayıcı
- Zamanlayıcıyı Senkronize Etme
- BeanShell Zamanlayıcı
JMeter Zamanlayıcıları Nasıl Eklenir
Test Planını seçin ve ardından Test Planı-> Ekle-> Zamanlayıcı ve orada bulunan tüm zamanlayıcı adlarının listesini inceleyin. Bunlardan herhangi birini seçmek, nitelikleriyle aynı pencereyi açacaktır.
# 1) Sabit Zamanlayıcı
Sabit Zamanlayıcılar, isteği bir sabit zaman aralığı yani, birden fazla istek varsa, sonraki istek aynı gecikmeyle sunucuya gönderilecektir.
Git Test Planı-> Ekle-> Zamanlayıcı-> Sabit Zamanlayıcı
Aynısı aşağıdakilerden seçilebilir Düzenle-> Ekle-> Zamanlayıcı yanı sıra.
Talepler arasında gerekli olan gecikme “ Konu gecikmesi ' hangisi içinde milisaniye . Örneğin, Diyelim ki bir kullanıcı 300 ms verdi, sonra her istek 300 ms aralıklarla sunucuya çarpacak.
İsim : Zamanlayıcının adı
Yorumlar : Varsa burada sağlanabilir
İş parçacığı gecikmesi (milisaniye cinsinden): Sayı, milisaniye cinsinden iş parçacığı gecikme süresini gösterecektir .
# 2) Düzgün Rastgele Zamanlayıcı
Tekdüzen Rastgele zamanlayıcı, rastgele aralıklar için her isteği geciktirir.
Aynı şey için iki seçenek verilmiştir:
en iyi ücretsiz pc ayarlama yazılımı
- Maksimumda rastgele gecikme (milisaniye cinsinden)
- Sabit gecikme ofseti (milisaniye cinsinden)
Gecikme aralığı, maksimum (milisaniye cinsinden) Rastgele gecikme ve milisaniye cinsinden sabit gecikme ofset süresinin toplamıdır.
İsim : Zamanlayıcının adı
Yorumlar : Varsa burada sağlanabilir.
İş Parçacığı Gecikme Özellikleri:
- Maksimum Rasgele Gecikme (milisaniye cinsinden): Kullanıcının burada sağladığı sayı, Sabit Gecikme ofsetine eklenebilecek maksimum sayıdır.
- Sabit Gecikme Ofseti (milisaniye cinsinden): Bu sayı, sırayla rastgele sayıya eklenen sabit gecikmeyi gösteren numaradır.
Yukarıdaki resimde, kullanıcı Rasgele gecikme maksimum değerini 100.0 ve Sabit gecikme ofsetini 0 olarak seçmiştir. Tek tip rasgele zamanlayıcılar 0 ile 100 arasında rasgele bir sayı alacaktır.
Rastgele gecikme maksimum olarak 100 ve sabit gecikme ofseti olarak 100 olsaydı, üretilen rastgele sayı 100 ila 200 arasında olurdu.
# 3) Hassas Verim Zamanlayıcısı
Hassas Verim Zamanlayıcısı, kullanıcının testlerinin çalışması için gereken verimi değerlendirmesine olanak tanır. Kullanıcı, örnekleri üretim süresi başına, yani saat / dakika / saniye cinsinden sağlar.
# 4) Sabit Verim Zamanlayıcısı
Sabit Üretim zamanlayıcısı, Hassas Üretim zamanlayıcısına benzer.
İsim : Zamanlayıcının adı.
Yorumlar : Varsa burada sağlanabilir.
Etkilenen her örnekleyiciden önceki gecikme:
- Hedef Verim: Hedef çıktı, kullanıcının zamanlayıcının vermesini veya üretmesini istediği değerdir.
- Üretimi şunlara göre hesaplayın: 5 seçeneği vardır,
- Yalnızca bu konu.
- Tüm aktif konular.
- Mevcut iş parçacığı grubundaki tüm aktif başlıklar.
- Tüm aktif konular (paylaşılan).
- Şu anki tüm aktif konular. iplik grubu (paylaşılan)
Aşağıdaki seçenekleri anlayalım:
Yalnızca bu ileti dizisi: Verimlilik, aktif olan iş parçacıklarına göre olacaktır. İleti dizileri, sağlanan hedef çıktıyı koruyacaktır.
Tüm aktif konular: Sağlanan hedef çıktı, iş parçacığı grubundaki tüm etkin iş parçacıklarına tahsis edilecektir. İş parçacığının gecikmesi, son iş parçacığı çalışma süresine bağlı olacaktır. Diğer iş parçacığı grupları için, sabit verim zamanlayıcısı gerekli olacaktır.
Mevcut iş parçacığı grubundaki tüm aktif başlıklar: Sağlanan hedef çıktı, iş parçacığı grubundaki tüm etkin iş parçacıklarına tahsis edilecektir. İş parçacığının gecikmesi, son iş parçacığı çalışma süresine bağlı olacaktır.
Tüm etkin ileti dizileri (paylaşılan): İş parçacığının gecikmesi, son iş parçacığı çalışma süresine bağlı olacaktır.
Geçerli iş parçacığı grubundaki (paylaşılan) tüm etkin diziler: İş parçacığının gecikmesi, yalnızca geçerli evre grubundaki son iş parçacığı çalışma süresine bağlı olacaktır.
# 5) Gauss Rastgele Zamanlayıcı
Gauss Rastgele Zamanlayıcısı, isteği rastgele bir süre için geciktirir. Bu zamanlayıcı, Normal veya Gauss dağılımı işlevinde çalışır.
İsim : Zamanlayıcının Adını tanımlar.
Yorumlar : Varsa burada sağlanabilir.
bir dizinin elemanları nasıl eklenir
İş Parçacığı Gecikme Özellikleri:
- Sapma (milisaniye cinsinden): Sapma için sağlanan sayı, sabit gecikme ofsetinde sağlanan gecikmedeki sapmayı temsil eder.
- Sabit Gecikme ofseti (milisaniye cinsinden): Sabit gecikme ofset sayısı, üretilen rastgele sayıya eklenecek sabit bir gecikmeyi gösteren sayıdır.
Yukarıdaki durumda sağlanan Sapma (milisaniye cinsinden) 100.0 ve Sabit gecikme ofseti (milisaniye cinsinden) 300'dür. Gauss rasgele zamanlayıcısına göre, üretilen rastgele sayı, sapma 100 milisaniye olduğu için 200 ile 400 arasında olacaktır.
# 6) JSR223 Zamanlayıcı
JSR223 zamanlayıcı, özel bir işlev oluşturmak için JavaScript, Beanhell, jexl gibi dillerde kodlama gerektirir. Komut dosyası dilini kullanarak, kullanıcı istekleri arasındaki gecikme süresi oluşturulabilir.
# 7) Poisson Rastgele Zamanlayıcı
Poisson Random timer Gaussian Random timer'a benzer. Rastgele bir zaman aralığı için istekler arasında gecikme süresi sağlar. Zamandaki toplam gecikme, hem Lambda'nın (milisaniye cinsinden) hem de Sabit Gecikme ofsetinin (milisaniye cinsinden) toplamıdır. Rastgele sayı üretimi, Poisson dağılımına dayanır.
# 8) Zamanlayıcıyı Senkronize Etme
Zamanlayıcıyı senkronize etmek, şimdiye kadar kullandığımız diğer zamanlayıcılardan farklıdır. Yalnızca bir parametresi vardır, yani ' Gruplandırılacak simüle edilmiş kullanıcı sayısı ”. Bu parametrede sağlanan sayı, gruplama ve serbest bırakma için bekleyeceği iş parçacığı sayısı olacaktır.
Örneğin, 30'un “gruplanacak simüle edilmiş kullanıcı sayısı” parametresinde sağlanan sayı olması ve iş parçacığı sayısının 60 olması durumunda, bu durumda 30 iş parçacığından 2 grup serbest bırakılacaktır.
Gruplandırılacak simüle edilmiş kullanıcı sayısının iş parçacığı sayısından fazla olması durumunda, zamanlayıcı çalışmayacağından testi askıya alacaktır.
İsim : Zamanlayıcının adı
Yorumlar : Varsa yorum sağlamak için.
Gruplama:
- Gruplanacak Simüle Edilmiş Kullanıcı Sayısı: Bu, gruplanacak iş parçacığı sayısını tanımlar.
- Milisaniye cinsinden zaman aşımı : Milisaniye cinsinden zamandır.
# 9) BeanShell Zamanlayıcı
BeanShell zamanlayıcı ile, kullanıcının komut dosyasını kullanarak gecikme mantığını uygulaması gerekir.
İsim : Zamanlayıcının adı
Yorumlar : Varsa yorum sağlamak için.
Öznitellikler:
- Her aramadan önce bsh. Interpreter'ı sıfırlayın : Bu seçeneğin değeri Evet olarak seçilirse yorumlayıcı yeniden oluşturulacaktır.
- Parametreler: Bunun sağlanması zorunlu değildir. Kullanıcının sadece Beanshell'e iletilmesi gereken parametreleri sağlaması gerekir
- Komut dosyaları: Komut dosyası dosyası, çalıştırılacak BeanShell komut dosyası içeren bir dosyadır. Bekleme süresi dönüş değerine bağlıdır ve milisaniye cinsinden hesaplanır.
- Senaryo: Düşünme süresini elde etmek için kullanılan bir BeanShell betiğidir. Bekleme süresi dönüş değerine bağlıdır ve milisaniye cinsinden hesaplanır.
JMeter Zamanlayıcıları Hakkında SSS
S # 1) JMeter'daki Zamanlayıcılar nedir?
Cevap : Zamanlayıcılar, gönderilen bir sonraki isteği geciktirmeye yardımcı olduğu için JMeter'da önemli bir rol oynar, aksi takdirde istekler sunucuya her saniyenin bir kısmında gönderilir ve sunucuyu aşırı yükler. İhtiyaca göre çalışmayı kolaylaştıran farklı türde zamanlayıcılar mevcuttur.
S # 2) JMeter'da Üniform Rastgele zamanlayıcı nedir?
Cevap: Tekdüzen Rastgele zamanlayıcı, ardışık istekleri rastgele bir süre için geciktirir. Rastgele zaman, milisaniye cinsinden 'maksimum rastgele gecikme' ve 'Sabit Gecikme ofseti' için sağlanan değerin toplamı olarak hesaplanır.
S # 3) JMeter'da istekler arasına nasıl gecikme ekleyebilirim?
Cevap: Sabit zamanlayıcı ekle İş Parçacığı Gecikmesinde (milisaniye cinsinden) sağlanan değer, iş parçacıklarının her birinin yürütülmesinden önce sağlanan sürenin gecikmesini uyguladığından bir yoldur.
Windows 10 için en iyi disk temizleme
S # 4) Bir JMeter test planına rastgele düşünme süresini nasıl ekleyebilirsiniz?
Cevap : Test planına rastgele düşünme süresi eklemek için kullanıcının iplik grubu ve oradan ikinci seçeneği seçmeniz gerekir, yani 'Çocuklara düşünme süreleri ekleyin'. Aynısını seçmek, her işlemden sonra bir ilave düşünme süresi ile sonuçlanacaktır. 'Tek Tip Rastgele zamanlayıcı' çocuk olarak eklenecek 'Test Eylemi'.
S # 5) JMeter Örneği nedir?
Cevap : Örnekleyiciler, sunucuya JMeter tarafından gönderilen isteklerdir. Sunucuya farklı tipte istekler gönderilebilir. Örnek sonuçlar, istek yürütüldüğünde ve sonuç Başarı / Başarısız gibi öznitelikleri gösterdiğinde kontrol edilebilir.
Örnekleyiciler iş parçacığı Gruplarına eklenir, yani Test Planı-> İş Parçacığı Grupları-> Ekle-> Örnekleyici
S # 6) JMeter'de hangi İddia kullanılmıyor?
Cevap : Gibi iddialar JSR223 ve BeanShell GUI öğesi olmayan, yani kod tabanlı olan JMeter'da kullanılamaz.
S # 7) JMeter'daki iş parçacığı gecikmesi nedir?
Cevap : JMeter, sunucuyu aşırı yükleyen bir iş parçacığındaki örnekleyicilerin yürütülmesi için herhangi bir zaman farkı uygulamaz. Zamanlayıcılar, herhangi bir Zamanlayıcıyı iş parçacığı grubuna ekleyerek sunucuya iki ardışık istek arasındaki gecikme süresini ayarlamak için kullanılabilir.
S # 8) JMeter'da bir test parçası nedir?
Cevap : Test parçası özelliği, çoklu kullanılabilen bir betik yazılmasına izin verir.
S # 9) JMeter'daki yapılandırma öğesi nedir?
Cevap : Yapılandırma öğesi, sunucuya gönderilen istekleri değiştirmek için daha sonra örnekleyiciler tarafından kullanılan değişkenlerdir.
Sonuç
JMeter Zamanlayıcıları, gerçekçi simüle senaryolar oluşturarak kullanıcının yük testi yapmasına yardımcı oldukları için çok kullanışlıdır. Bu zamanlayıcıları kullanmanın anahtarı, yük testi sırasında iyi sonuçların bulunabilmesi için zamanlayıcıların ne zaman ve nasıl uygulanacağı konusunda bilgi sahibi olmaktır.
Yukarıda tartışılan tüm zamanlayıcıların kendi davranışları vardır. Sabit Zamanlayıcı isteklerin sağlanan sabit süre için geciktirilmesine izin veren temel zamanlayıcıdır. BeanShell ve JSR223 zamanlayıcılar herhangi bir dilde JavaScript, groovy veya BeanShell komut dosyası yazılmış bir komut dosyası gerektirir.
Gauss Rastgele Zamanlayıcı Gauss dağılım yöntemini izler. Poission Rastgele Zamanlayıcı Poission dağılımına dayalı rastgele sayı üretimine sahiptir.
=> İçin buraya tıklayın JMeter'de Tam Ücretsiz Eğitim (20+ Video)
Önerilen Kaynaklar
- Örnekle JMeter Korelasyonuna Nasıl Ulaşılır
- En İyi 5 JMeter Eklentisi ve Nasıl Kullanılacağı (Örneklerle)
- Jmeter Denetleyicileri Bölüm 1
- Jmeter Denetleyicileri Bölüm 2
- JMeter Değişkenleri ve Fonksiyonları
- JMeter ile Veritabanı Testi
- JMeter Video 1: Giriş, JMeter İndir ve Kur
- JMeter'da Ön İşlemciler Nasıl Kullanılır