how use preprocessors jmeter
Bu öğreticide, JMeter PreProcessor kullanmayı ve SampleTimeOut, UserParameter, HTMLLinkParser, vb. Gibi Ön İşlemcilerin nasıl çalıştığını öğreneceksiniz:
Ön İşlemci, eylemi her zaman Örnekleyici isteğinden önce yürütür.
JMeter'da kullanılan Ön İşlemcilerin listesi aşağıdadır:
- Kullanıcı Parametreleri
- Örnek Zaman Aşımı
- JSR223 Ön İşlemci
- JDBC Ön İşlemcisi
- Fasulye Kabuğu Ön İşlemcisi
- HTML Bağlantı Ayrıştırıcısı
- HTML URL Yeniden Yazma Değiştirici
- RegEx Kullanıcı Parametreleri
=> İçin buraya tıklayın JMeter'de Tam Ücretsiz Eğitim (20+ Video)
Ne öğreneceksin:
JMeter Ön İşlemci Video Eğitimi
Ön İşlemciler, gerçek örnekleyiciniz JMeter'da çalıştırılmadan önce gerçekleştirilen eylemlerdir. Bir değişkenin değerlerini depolamak, zaman aşımlarını tanımlamak vb. Gibi bir şey olabilir. Ön işlemci, iş parçacığı grubu düzeyinde veya örnekleyici düzeyinde eklenebilir.
SampleTimeOut PreProcessor, bir istek için örnek zaman aşımını tanımlayabilir. Tanımlanandan daha fazla zaman alan herhangi bir numune başarısız olacaktır. UserParameter PreProcessor, belirli kullanıcılar için değişkenlerin değerlerini tanımlamak için kullanılır.
Misal , belirli kullanıcılar için bir değişken için bir değer tanımlayabilirsiniz ve örnekleyici çalıştırıldığında, bu ön işlemcide belirtilen değerler alınır.
HTMLLinkParser, önceki isteğin yanıtından gelen tüm bağlantıları ayrıştırır ve ardından sayfadaki bağlantılardan herhangi birine rasgele basabilirsiniz. Yolunuzda '. *' Belirtebilirsiniz ve bu, sayfada bulunan herhangi bir rastgele bağlantıyı seçer ve belirli bir protokolde kullanılan aynı protokolle buna ulaşır.
yazılım mühendisliğinde yaşam döngüsü modeli
Yaygın Olarak Kullanılan JMeter Ön İşlemcisi
JMeter'ın birkaç ön işlemcisine bakalım:
# 1) JSR223 Ön İşlemci
JSR223 Ön işlemci, örnekleyici isteğinden önce çalışır ve JSR223 komut dosyasını kullanarak işlemi çalıştırır. Kullanılabilen birkaç dil JAVA, Groovy, BeanShell, JEXL vb.
Bu Ön işlemciyi eklemek için aşağıdaki adımları izleyin:
- Test planına İş Parçacığı Grubu ekleyin.
- Örnekleyici 'HTTP İsteği' ekleyin.
- JSR223 Ön işlemci ekleyin.
- Dinleyici Ekle 'Sonuç Ağacını Görüntüle'.
Misal :
Aşağıdaki komut dosyası, HTTP İstek Örnekleyicisini değiştirmek için JavaScript kullanılarak yazılabilir:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
Komut dosyası kullanımı için kullanılabilen JSR223 değişkenleri aşağıdaki gibidir:
- Günlük: Bu değişken, günlük dosyasına yazmak için kullanılabilir.
- Parametreler: String olarak Parametreler.
- Etiket: Bu bir dize etiketidir.
- Dosya adı: Herhangi bir harici komut dosyası eklenmişse komut dosyasının Dosya Adı
- Kimin: Bu, değişkenlere okuma ve yazma erişimi sağlayan bir JMeter değişkenidir.
- Örnekleyici: Mevcut örnekleyiciye erişim sağlanır.
- argümanlar: Parametre olarak dize dizisi
- sahne: JMeter özellikleri
- ctx: Bu, bağlama erişim sağlayan JMeter bağlamıdır
- DIŞARI: Mesajı yazdırmak için (system.out)
# 2) JDBC Ön İşlemcisi
Bu işlemci, örnekleyici yürütülmeden önce SQL sorgularını çalıştırmak için kullanılabilir.
Ön işlemciyi eklemek için aşağıdaki adımlar takip edilir:
- Diş Grubunu Test planına ekleyin.
- Örnekleyici 'HTTP İsteği' ekleyin.
- HTTP Üstbilgi Yöneticisi ekleyin.
- İş parçacığı grubuna JDBC Ön İşlemcisi EKLEYİN.
- Dinleyiciyi “Sonuç Ağacı Görüntüle” olarak ekleyin.
Misal:
Bir kullanıcının kullanıcılar için kullanıcı adı ve şifre almak istemesi durumunda:
- Test Planına iş parçacığı grubu ekleyin.
- Örnekleyici 'HTTP İsteği' ekleyin (gerekli veri kullanıcı adı ve şifresinin ayrıntıları, örnekleyicinin gövde kısmında da sağlanabilir, ancak bu ayrıntılardan herhangi birinin güncellenmesi komut dosyasında şu şekilde güncellenmesi gerekeceğinden, amaca hizmet etmeyecektir. iyi)
- 'HTTP Üstbilgi Yöneticisi' yapılandırma öğesini ekleyin ve ad ve değer için ayrıntıları sağlayın.
- JDBC Ön İşlemcisi ekleyin.
Sorgu Türü açılır menüden şu şekilde seçilebilir: İfade Seçin ve Sorgu, Sorgu kutusunda aynı şeyi çıkarmak için belirtilebilir.
Çıkarılacak değişkenler virgülle ayırma ile sağlanabilir.
- Dinleyici 'Sonuç Ağacını Görüntüle' ekleyin ve sonuçları görüntülemek için test planını çalıştırın.
JDBC Ön işlemci alanı var Sorgu Türü bu ihtiyaca göre seçilebilir.
Kullanıcı isterse olduğu gibi Güncelleme Ayrıntılar, Güncelleme Bildirimi kullanılması gerekecek. Benzer şekilde, gerektiği gibi başka bir sorgu türü seçilebilir.
Hazırlanmış Seçim İfadesi Örneği:
Kullanıcının hastanın adına atıfta bulunan kayıtlardan bir hastanın Randevu Kimliğini iptal etmesi gerektiğinde, kullanıcının JDBC bağlantısını yapılandırması ve ardından sorgu türünü şu şekilde seçerek bir JDBC ön işlemcisi eklemesi gerekir. Hazırlanmış Seçim Beyanı. Test planını çalıştırın. Sonuçlar, eklenen dinleyici tarafından görülebilir.
# 3) HTML Bağlantı Ayrıştırıcı
Bu işlemci, HTML yanıtını ayrıştırmak ve tüm bağlantıları ve formları çıkarmak için kullanılır.
Ön İşlemciyi eklemek için aşağıdaki adımları izleyin:
- Test planına iş parçacığı grubu ekleyin.
- Örnekleyici 'HTTP İsteği' ekleyin
- Basit denetleyici ekleyin.
- Başka bir örnekleyici “HTTP İsteği” ekleyin.
- HTML Link Parser ön işlemcisi ekleyin.
- Dinleyici ekleyin “Sonuç Ağacı Görüntüle”.
Misal:
Dahili sayfaların nasıl taranabileceğini görmek için aşağıdaki adımlar gerçekleştirilebilir:
- İş Parçacığı Grubunda, Örnekleyici 'HTTP İsteği' ekleyin ve sunucu adını veya IP'sini sağlayın. Örnekleyici adını HTTP Request_Main olarak yeniden adlandırın.
- Test planına Basit Denetleyici ekleyin.
- Bir tane daha örnekleyici “HTTP İsteği” ekleyin ve sunucu adını veya IP'sini ve ayrıca / sağlayın. * bulunan tüm bağlantıları tarayabilmesi için yolda. Örnekleyici adını HTTP Request_Internal olarak yeniden adlandırın.
- Çıktıyı görüntülemek için önişlemci 'HMTL Bağlantı Ayrıştırıcı' ve dinleyiciyi 'Sonuç Ağacını Görüntüle' olarak ekleyin.
Yukarıdaki adımları izleyerek, ilk örnekleyici için çıktı istek alanındaki web sitesi adı olurken, ikinci örnekleyici için çıktı, sağlanan web sitesinde taranan dahili sayfalar olacaktır. Aynısı için aşağıdaki ekran görüntülerine bakın.
# 4) HTTP URL Yeniden Yazma Değiştirici
Oturum bilgisi URL'sini yönetmek için yeniden yazma tekniği kullanılır. Çerez herhangi bir sistemde devre dışı bırakılmış olsa bile, yine de çalışma potansiyeline sahip olması avantajına sahiptir.
Ön işlemciyi eklemek için aşağıdaki adımlar takip edilir:
- Diş Grubunu Test Planına ekleyin.
- Test planına HTTP İsteği ekleyin.
- Test Planına önişlemci 'HTTP URL Yeniden Yazma Değiştiricisi' ekleyin.
- İş parçacığına bir Örnekleyici “HTTP İsteği” daha ekleyin.
Bu ön işlemciyi şu şekilde kullanabiliriz:
Bu ön işlemci, iş parçacığı seviyesine ve belirli örnekleyiciye de uygulanabilir. İş parçacığı düzeyinde uygulanırsa, iş parçacığı içinde bulunan her istek için bağımsız değişken ekleyecektir.
Oturum Bağımsız Değişken Adı : Oturum kimliği parametre adı bu alanda belirtilmelidir. Parametre adı yanıt olarak bulunabilir. Bu parametre sayfada aranacak ve bulunduğu her yerde kendisine verilen değeri alınacaktır.
yazılım testinde uat nedir
Yol Uzantısı: Uygulamanın URL'yi noktalı virgül ekleyerek yeniden yazması ve ayrıca oturum kimliğini içermesi durumunda bu seçenek seçilmelidir.
Yol uzantısında eşittir kullanmayın: Uygulamanın URL'leri şu olmadan yeniden yazması durumunda '=' parametre adı ve değeri arasında bir işaret, bu seçenek işaretlenmelidir.
Yol uzantısında soru işareti kullanmayın - Uygulamanın, sorgu dizesinin yol uzantısında kapanmasını veya bitmesini durdurması gerekiyorsa, seçenek işaretlenmelidir.
Önbellek Oturum Kimliği: Daha sonraki kullanım için oturum kimliğinin gerekli olması durumunda, bu seçenek seçilmelidir.
URL Kodlama: Kodlanmış URL'lerin gerekli olması durumunda, bu seçenek seçilmelidir.
# 5) RegEx Kullanıcı Parametreleri
Bu önişlemci, HTTP parametrelerinin dinamik değerinin normal ifade çıkarıcı ile HTTP isteğinden alınmasını sağlar. Bir test planında bağımsız konulara ayarlanmıştır.
Ön işlemciyi eklemek için aşağıdaki adımlar takip edilir:
- Test planına bir iş parçacığı grubu ekleyin.
- Sunucu adı veya IP'si olan bir iş parçacığı grubuna HTTP isteği ekleyin.
- Değerleri ayıklamak için Postprocessor “Normal İfade Çıkarıcı” ekleyin.
- Bir iş parçacığı grubuna başka bir HTTP isteği ekleyin ve sunucu adını veya IP'sini sağlayın.
- İkinci HTTP İsteğine 'Regex Kullanıcı Parametresi' ön işlemcisini ekleyin.
Bu ön işlemci şu şekilde kullanılabilir:
Normal İfade Referans Adı: Belirtilen referans adı, ilk HTTP isteğinden ayrıştırılmış olması gereken değişkenlere sahip olacaktır.
Parametre adları regexp grup numarası: 1, normal ifadenin 1. grubunu temsil eder. Geri dönecek değişkenlerin isimleri .
Parametre değerleri normal ifade grup numarası: 2, normal ifadenin 2. grubunu temsil eder. Geri dönecek değişkenlerin değerleri .
# 6) BeanShell Ön İşlemcisi
Bu önişlemci, belirli bir listeden rastgele bir değer alır. Değişkenlere değer atamak için rastgele dizeler oluşturabilir.
BeanShell Ön İşlemcisi, örnekleyicinin altına eklenir.
Ön işlemciyi eklemek için aşağıdaki adımlar takip edilir:
- Test planına iş parçacığı grubu ekleyin.
- İplik grubuna Örnekleyici ekleyin.
- Eklenen örnekleyiciye 'BeanShell Ön İşlemcisi' ekleyin.
Misal:
Kullanıcı tanımlı değişkenin bir değer olarak 'doğru' olarak ayarlanması ve bu değerin 'yanlış' olarak değiştirilmesi gerektiğinde, aşağıda sağlanan komut aynısını yapmak için kullanılabilir. (Sil, değeri değiştirilmesi gereken kullanıcı tanımlı değişkendir))
vars.put(“delete”,”false”);
Herhangi bir harici komut dosyası kullanılacaksa, bu durumda, komut dosyası için Dosya adı alanında dosya yüklenebilir. Harici dosyayı yüklemek için göz at seçeneği sağlanmıştır.
JMeter Ön İşlemcisi Hakkında SSS
S # 1) JMeter'da ön işlemci nedir?
Cevap : Ön işlemci, örnekleyici isteği çalıştırılmadan önce eylemleri yürütmek için kullanılan öğedir. Değişkendeki değeri korumak, veri tabanlarından veri almak, vb. Gibi farklı amaçlara ulaşmak için kullanılabilecek bir dizi Ön işlemci vardır. Ön işlemciler ya Örnekleyici düzeyinde ya da iş parçacığı düzeyinde eklenebilir.
S # 2) JMeter'deki Beanshell Ön İşlemcisi nedir?
Cevap : BeanShell, komut dosyası tabanlı bir JMeter bileşenidir. Bu ön işlemci, Örnekleyici çalıştırılmadan önce komut dosyasını yürütmek için kullanılır.
Sonuç
JMeter ön işlemcileri - örnekleyicinin çalıştırılmasından hemen önce çalışmayı tartıştığımız gibi. JSR223 ve Beanshell komut dosyası tabanlı ön işlemcilerdir, oysa JDBC Verilerin alınması veya alınması gerektiği için veritabanı etkinlikleri için kullanılır.
HTML bağlantı ayrıştırıcı ve RegEx Kullanıcı parametresi diğer önişlemciler kadar popüler bir şekilde kullanılmaz, ancak gerektiği gibi amaca hizmet eder ve kendi avantajlarına sahiptir.
Önerilen Kaynaklar
- JMeter Dinleyicileri: Sonuçları Farklı Dinleyicilerle Analiz Etme
- Kullanıcı Tanımlı Değişkenleri Kullanarak JMeter Veri Parametrelendirmesi
- JMeter Değişkenleri ve Fonksiyonları
- Örnekle JMeter Korelasyonuna Nasıl Ulaşılır
- En İyi 5 JMeter Eklentisi ve Nasıl Kullanılacağı (Örneklerle)
- JMeter Zamanlayıcıları: Sabit, BeanShell ve Guassian Rastgele Zamanlayıcı
- Jmeter Denetleyicileri Bölüm 2
- Jmeter Kontrolörleri Bölüm 1