JMeter Öğeleri: İş Parçacığı Grubu, Örnekleyiciler, Dinleyiciler, Yapılandırma

İçindekiler:

Anonim

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