JMeter'da Element nedir?
JMeter'ın farklı bileşenlerine Elementler denir. Her Öğe belirli bir amaç için tasarlanmıştır.
Aşağıdaki şekil JMeter'deki bazı ortak öğeleri göstermektedir.
Tüm bileşenleri tek seferde incelemek kafa karışıklığına ve sıkılmaya davettir. Burada, JMeter'da Test yapmaya başlamadan önce bilmeniz gereken bileşenleri tartışacağız.
Kalan bileşenler, sonraki eğitimlerde kullanıldığı gibi tartışılacaktır. Bu eğitimde tartışılan unsurlar şunlardır:
- Konu Grubu
- Örnekleyiciler
- Dinleyiciler
- Yapılandırma
Konu Grubu
Konu Grupları, Konuların bir koleksiyonudur. Her iş parçacığı, test edilen uygulamayı kullanan bir kullanıcıyı temsil eder. Temel olarak, her İş Parçacığı sunucuya bir gerçek kullanıcı isteğini simüle eder.
Bir iş parçacığı grubu için kontroller, her grup için iş parçacığı sayısını ayarlamanıza izin verir.
Örneğin, iş parçacığı sayısını 100 olarak ayarlarsanız; JMeter, test edilen sunucuya 100 kullanıcı isteği oluşturacak ve simüle edecek
Örnekleyiciler
Zaten bildiğimiz gibi, JMeter HTTP, FTP, JDBC ve diğer birçok protokolü test etmeyi desteklemektedir.
İş Parçacığı Gruplarının sunucuya kullanıcı isteğini simüle ettiğini zaten biliyoruz
Ancak bir İş Parçacığı Grubu ne tür istekler (HTTP, FTP vb.) Yapması gerektiğini nasıl bilir?
Cevap Örnekleyicilerdir
Kullanıcı isteği FTP İsteği, HTTP İsteği, JDBC İsteği… vb. Olabilir.
FTP isteği:
Bir FTP sunucusunun performansını test etmek istediğinizi düşünelim. Bu görevi yapmak için JMeter'da bir FTP istek örnekleyicisi kullanabilirsiniz. Bu denetleyici, bir FTP sunucusuna bir FTP "dosya indirme" veya "dosya yükleme" isteği göndermenize izin verir.
Örneğin, test edilen bir FTP sunucusundan bir "Test.txt" dosyası indirmek istiyorsanız, JMeter'da aşağıdaki şekilde olduğu gibi bazı parametreleri yapılandırmanız gerekir.
JMeter, FTP komutunu ftp.example.com FTP sunucusuna gönderir ve ardından bu sunucudan bir Test.txt dosyası indirir.
HTTP isteği:
Bu örnekleyici, bir web sunucusuna bir HTTP / HTTPS isteği göndermenizi sağlar.
Aşağıdaki örneği düşünün. JMeter, Google web sitesine bir HTTP isteği gönderir ve bu web sitesinden HTML dosyaları veya resim alır.
JMeter Performans Testi eğitiminde, bu HTTP isteği hakkında daha fazla bilgi vereceğiz.
JDBC isteği:
Bu örnekleyici, Veritabanı Performans Testini yürütmenizi sağlar. Veritabanına bir JDBC İsteği (bir SQL sorgusu) gönderir.
Örneğin, bir veritabanı sunucusunun test_tbl tablo adında depolanan test_result alanı vardır. Bu verileri veritabanı sunucusundan sorgulamak istiyorsunuz; JMeter'ı verileri almak için bu sunucuya bir SQL sorgusu gönderecek şekilde yapılandırabilirsiniz.
BSF Örnekleyici:
Bu örnekleyici, bir BSF komut dosyası dili kullanarak bir örnekleyici yazmanıza olanak tanır.
İşte JMeter'deki BSF Örnekleyicisinin bir örneği
Erişim Günlüğü Örnekleyici:
Bu örnekleyici, erişim günlüklerini okumanıza ve HTTP istekleri oluşturmanıza olanak tanır. Günlük, resim, Html, CSS… olabilir.
SMTP Örnekleyici:
Bir posta sunucusunu test etmek istiyorsanız, SMTP örnekleyiciyi kullanabilirsiniz. Bu örnekleyici, SMTP protokolünü kullanarak e-posta mesajları göndermek için kullanılır.
Dinleyiciler
Dinleyiciler: test yürütmesinin sonuçlarını gösterir. Sonuçları bir ağaç, tablo, grafik veya günlük dosyası gibi farklı bir formatta gösterebilirler.
Grafik sonucu dinleyicileri, bir Grafikte sunucu yanıt sürelerini görüntüler
Sonuç Ağacını Görüntüle, kullanıcı isteğinin sonuçlarını temel HTML biçiminde gösterir
Tablo Sonucu, bir test sonucunun özetini tablo formatında gösterir
Günlük, metin dosyasında bir test sonuçlarının özetini gösterir
Konfigürasyon Elemanları
örnekleyiciler tarafından daha sonra kullanılmak üzere varsayılanları ve değişkenleri ayarlayın.
Aşağıdaki şekil, JMeter'da yaygın olarak kullanılan bazı yapılandırma öğelerini göstermektedir
CSV Veri Kümesi Yapılandırması:
Farklı kimlik bilgileriyle oturum açan 100 kullanıcı için bir web sitesini test etmek istediğinizi varsayalım. Komut dosyasını 100 kez kaydetmenize gerek yok! Farklı oturum açma kimlik bilgileri girmek için komut dosyasını parametrelendirebilirsiniz. Bu oturum açma bilgileri (örn. Kullanıcı adı, parola) bir metin dosyasında saklanabilir. JMeter, bu metin dosyasından farklı parametreleri okumanıza izin veren bir öğeye sahiptir. Bir dosyadan satırları okumak ve bunları değişkenlere ayırmak için kullanılan "CSV Veri Kümesi Yapılandırması" dır.
Bu bir CSV Verisi örneğidir. Hedef web sitenize giriş yapmak için kullanıcı ve şifre içeren bir metin dosyasıdır.
HTTP Çerez Yöneticisi
Bunu bir örnekle anlayalım -
Www.google.com'a göz atmak için tarayıcınızı (Firefox, IE… vb.) Kullandınız
Kullanıcı ve şifreniz ile giriş yaparsınız.
Kullanıcı adınız ve şifreniz bilgisayarınızda çerez olarak saklanacaktır.
Bir dahaki sefere www.google.com'u ziyaret ettiğinizde, tarayıcınız oturum açmak için kullanıcı verileri olarak çerezlerinizi kullanacağı için tekrar giriş yapmanız gerekmez.
HTTP Çerez Yöneticisi ayrıca bir web tarayıcısı ile aynı özelliğe sahiptir. Bir HTTP İsteğiniz varsa ve yanıt bir tanımlama bilgisi içeriyorsa, Tanımlama Bilgisi Yöneticisi bu tanımlama bilgisini otomatik olarak depolar ve bu belirli web sitesine gelecek tüm talepler için kullanır.
HTTP istek varsayılanı
Bu öğe, HTTP İstek denetleyicilerinizin kullandığı varsayılan değerleri ayarlamanıza izin verir.
Örneğin,
Google.com sunucusuna 100 HTTP isteği gönderiyorsunuz
Bu 100 istek için sunucu adı = google.com'u manuel olarak girmeniz gerekir
Bunun yerine, "Sunucu Adı veya IP" alanı = google.com ile tek bir HTTP isteği varsayılanları ekleyebilirsiniz.
100 kez yazmaya gerek yok!
Bu öğe, JMeter Performans Testi eğitiminde ayrıntılı olarak açıklanacaktır.
Oturum Açma Yapılandırma Öğesi
Oturum Açma Yapılandırma Öğesi, örnekleyicilerde kullanıcı adı ve parola ayarlarını eklemenize veya geçersiz kılmanıza olanak tanır.
Örneğin, kullanıcı ve şifre ile www.facebook.com web sitesine bir kullanıcı girişini simüle etmek istiyorsunuz. Bu kullanıcı ve parola ayarını bir kullanıcı isteğine eklemek için Oturum Açma Yapılandırma Öğesini kullanabilirsiniz.
Oturum Açma Yapılandırma Öğesi ile CSV veri Yapılandırması karşılaştırması
Oturum Açma Yapılandırma Öğesi |
CSV Veri Yapılandırması |
---|---|
Bir kullanıcı girişini simüle etmek için kullanılır |
Birden çok kullanıcı girişini simüle etmek için kullanılır |
Yalnızca oturum açma parametresi için uygundur (kullanıcı ve şifre) |
Çok sayıda parametre için uygundur |