JMeter Öğeler: İş Parçacığı Grubu, Örnekleyiciler, Dinleyiciler, Yapılandırma
Element Nedir? JMeter?
Farklı bileşenleri JMeter Elementler denir. Her Öğe belirli bir amaç için tasarlanmıştır.
Aşağıdaki şekil bazı ortak unsurları göstermektedir. JMeter.
Tüm bileşenleri tek seferde incelemek kafa karışıklığına ve can sıkıntısına davetiye çıkarır. Burada başlamadan önce bilmeniz gereken bileşenleri tartışacağız. Test yapmak in JMeter.
Geriye kalan bileşenler, sonraki eğitimlerde kullanıldıkları haliyle tartışılacaktır. Bu eğitimde tartışılan öğeler şunlardır:
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 Konu sunucuya gönderilen bir gerçek kullanıcı isteğini simüle eder.
Bir iş parçacığı grubunun kontrolleri, her grup için iş parçacığı sayısını ayarlamanıza olanak tanır.
Ö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
Nümune
Bunu zaten bildiğimiz gibi JMeter HTTP, FTP, JDBC ve diğer birçok protokolün test edilmesini destekler.
Konu Gruplarının sunucuya yönelik kullanıcı isteklerini simüle ettiğini zaten biliyoruz.
Peki bir Konu Grubu hangi tür istekleri (HTTP, FTP vb.) yapması gerektiğini nasıl biliyor?
Cevap: Örnekleyiciler
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 varsayalım. FTP istek örnekleyicisini şu adreste kullanabilirsiniz: JMeter Bu görevi yapmak için. Bu denetleyici, bir FTP sunucusuna bir FTP "dosya indirme" veya "dosya yükleme" isteği göndermenizi sağlar.
Örneğin, test edilen bir FTP sunucusundan “Test.txt” dosyasını indirmek istiyorsanız, bazı parametreleri yapılandırmanız gerekir. JMeter aşağıdaki şekil olarak
JMeter FTP komutunu FTP sunucusuna gönderecek ftp.example.com
ve ardından bu sunucudan Test.txt dosyasını indirin.
HTTP isteği
Bu örnekleyici, bir web sunucusuna 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ını veya resimlerini alır.
Öğreticide JMeter Performans testi, bu HTTP isteği hakkında daha fazla bilgi vereceğiz.
JDBC isteği
Bu örnekleyici Veritabanını yürütmenize olanak tanır Performans testi. Bir veritabanına bir JDBC İsteği (bir SQL sorgusu) gönderir.
Örneğin, bir veritabanı sunucusu, test_tbl tablo adında saklanan test_result alanına sahiptir. Bu verileri veritabanı sunucusundan sorgulamak istiyorsunuz; yapılandırabilirsiniz JMeter göndermek için SQL Veri almak için bu sunucuya sorgu yapın.
BSF Örnekleyici
Bu örnekleyici, bir örnekleyici kullanarak bir örnekleyici yazmanıza olanak tanır. BSF komut dosyası dili.
İşte BSF Sampler'ın bir örneği: JMeter
Erişim Günlüğü Örnekleyicisi
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 örnekleyicisini kullanabilirsiniz. Bu örnekleyici, SMTP protokolünü kullanarak e-posta mesajları göndermek için kullanılır.
Dinleyiciler
Dinleyiciler: test yürütmenin sonuçlarını gösterir. Sonuçları ağaç, tablo, grafik veya günlük dosyası gibi farklı formatlarda gösterebilirler.
Grafik sonucu dinleyicileri, sunucu yanıt sürelerini bir Grafik üzerinde görüntüler
Sonuç Ağacını Görüntüle kullanıcı isteğinin sonuçlarını temel HTML formatında gösterir
Tablo Sonuçları bir test sonucunun özetini tablo formatında gösterir
Günlük, metin dosyasındaki test sonuçlarının özetini gösterir
Yapılandırma Öğeleri
Örnekleyiciler tarafından daha sonra kullanılmak üzere varsayılanları ve değişkenleri ayarlayın.
Aşağıdaki şekil yaygın olarak kullanılan bazı yapılandırma öğelerini göstermektedir. JMeter
CSV Veri Kümesi Yapılandırması
Bir web sitesini farklı kimlik bilgileriyle oturum açan 100 kullanıcı için test etmek istediğinizi varsayalım. Komut dosyasını 100 kez kaydetmenize gerek yok! Farklı oturum açma kimlik bilgilerini girmek için komut dosyasını parametrelendirebilirsiniz. Bu oturum açma bilgileri (örn. Kullanıcı adı, parola) bir metin dosyasında saklanabilir. JMeter o metin dosyasından farklı parametreleri okumanıza izin veren bir öğeye sahiptir. Bir dosyadaki satırları okumak ve bunları değişkenlere bölmek için kullanılan “CSV Veri Seti Yapılandırması”dır.
Bu CSV Verilerinin bir örneğidir. Hedef web sitenize giriş yapmak için kullanıcı ve şifreyi içeren bir metin dosyasıdır
HTTP Çerez Yöneticisi
Bunu bir örnekle anlayalım –
Tarayıcınızı kullandınız (Firefox, IE…Vb) göz atmak için www.google.com
Kullanıcı adı ve şifrenizle giriş yapıyorsunuz.
Kullanıcı adınız ve şifreniz bilgisayarınızda çerez olarak saklanacaktır.
Bir dahaki sefere ziyaret ettiğinizde www.google.com, tekrar giriş yapmanıza gerek yoktur çünkü tarayıcınız giriş yapmak için kullanıcı verileri olarak çerezlerinizi kullanacaktır.
HTTP Çerez Yöneticisi ayrıca bir web tarayıcısıyla aynı özelliğe sahiptir. Bir HTTP İsteğiniz varsa ve yanıt bir çerez içeriyorsa, Çerez Yöneticisi bu çerezi otomatik olarak saklar ve söz konusu web sitesine gelecekte yapılacak tüm istekler için bunu kullanır.
HTTP isteği varsayılanı
Bu öğe, HTTP İstek denetleyicilerinizin kullandığı varsayılan değerleri ayarlamanıza olanak tanır.
Örneğin,
Google.com sunucusuna 100 HTTP isteği gönderiyorsunuz
Bu 100 isteğin tümü 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ılanı ekleyebilirsiniz.
100 kere yazmaya gerek yok!
Bu öğe eğitimde ayrıntılı olarak açıklanacaktır. JMeter Performans testi
Oturum Açma Yapılandırma Öğesi
Oturum Açma Yapılandırma Öğesi, örnekleyicilerdeki kullanıcı adı ve parola ayarlarını eklemenizi veya geçersiz kılmanızı sağlar.
Örneğin, web sitesinde bir kullanıcının oturum açmasını simüle etmek istiyorsunuz www.facebook.com kullanıcı ve şifre ile. Bu kullanıcı ve şifre 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 | Çoklu 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 parametreye uygun |