Apache JMeter – Thread Group Ayarlarının Detaylı Açıklaması

Aşağıda ki ekran görüntüsü
, Apache JMeter içerisinde oluşturulmuş bir Thread Group (İş Parçacığı Grubu) konfigürasyon ekranını göstermektedir. Thread Group, bir test planındaki sanal kullanıcıların (threads) nasıl çalışacağını belirleyen temel bileşendir. Performans testi senaryolarında, belirli sayıda kullanıcıyı aynı anda veya kademeli olarak sisteme yük bindirmek amacıyla kullanılır.
Bu makalede, ekrandaki alanların her birini ayrıntılı şekilde inceleyelim:
1. Name (Ad)
Bu alanda, oluşturulan Thread Group’a özel bir isim verilir.
Örnekte,
NumberOfUsers
adı kullanılmıştır.Amaç: Test senaryosunun kolay anlaşılabilir olması ve raporlama aşamasında hangi thread grubunun ne amaçla kullanıldığının ayırt edilmesidir.
2. Comments (Yorumlar)
Kullanıcıya açıklama ekleme alanıdır.
Buraya testin amacı, senaryonun neyi simüle ettiği veya özel notlar yazılabilir.
Örneğin: “Login API performans testi için 50 kullanıcı senaryosu”.
3. Action to be taken after a Sampler error (Sampler hatası sonrası yapılacak işlem)
Bu bölümde, test sırasında bir hata oluştuğunda JMeter’ın nasıl davranacağı belirlenir:
Continue (Devam Et): Hata olsa bile testin geri kalan adımları çalıştırılmaya devam eder.
Start Next Thread Loop: Hata sonrası mevcut iteration sonlandırılır, bir sonraki döngüye geçilir.
Stop Thread: Hata oluşan kullanıcıya ait thread tamamen durdurulur.
Stop Test: Hata oluştuğunda tüm test planı durdurulur.
Stop Test Now: Tüm test derhal (anında) sonlandırılır.
Seçim, testin hassasiyetine ve ihtiyaçlara göre yapılır.
4. Thread Properties (İş Parçacığı Özellikleri)
a) Number of Threads (users)
Buraya girilen değer, testte kaç sanal kullanıcının simüle edileceğini belirtir.
Örnekte değer 1 olarak girilmiş. Yani test sırasında sadece 1 kullanıcı yük bindirecek.
Eğer 100 yazılırsa, sistem aynı anda 100 kullanıcıyı simüle eder.
b) Ramp-up Period (seconds)
Kaç saniye içerisinde belirtilen kullanıcı sayısının sisteme yüklenmeye başlayacağını belirler.
Örnekte 0 olarak girilmiş. Bu durumda kullanıcı(lar) aynı anda başlar.
Eğer
Number of Threads = 10
veRamp-up = 20
girilirse, her 2 saniyede bir kullanıcı eklenerek 20 saniye sonunda tüm kullanıcılar aktif olur.Amaç: Sisteme anlık yüklenmeyi önleyerek daha gerçekçi test senaryosu oluşturmak.
c) Loop Count (Döngü Sayısı)
Her bir kullanıcı test senaryosunu kaç kez çalıştıracağını belirtir.
Örnekte değer 1. Yani her kullanıcı yalnızca bir kez test senaryosunu çalıştıracak.
Infinite (Sonsuz) seçilirse test durdurulana kadar devam eder.
d) Same user on each iteration
İşaretlendiğinde, aynı kullanıcı kimliği her döngüde tekrar kullanılır.
Örneğin login testi yapılıyorsa, her iteration’da aynı kullanıcı bilgisi kullanılır.
e) Delay Thread creation until needed
Kullanıcıların yalnızca ihtiyaç duyulduğunda oluşturulmasını sağlar.
Performans optimizasyonu için kullanılabilir.
f) Specify Thread lifetime
Kullanıcının ne kadar süre boyunca aktif kalacağını belirlemek için kullanılır.
Ekstra ayar gerektirir (Duration ve Startup delay).
5. Duration ve Startup delay
Duration (seconds): Testin toplam ne kadar süre çalışacağını belirler.
Startup delay (seconds): Testin başlatılmadan önce bekleyeceği süreyi ayarlamak için kullanılır.
Sonuç
Thread Group ayarları, JMeter performans testinin temelini oluşturur.
Number of Threads: Kullanıcı sayısı
Ramp-up Period: Kullanıcıların sisteme giriş süresi
Loop Count: Her kullanıcının senaryoyu kaç defa çalıştıracağı
Bu üç parametre doğru şekilde ayarlandığında, gerçekçi ve sistemin sınırlarını zorlayan test senaryoları tasarlanabilir.
Subscribe to my newsletter
Read articles from Şeyma Nur Aksoy directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
