using post processor jmeter
Bu eğitimde, Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor vb. Gibi JMeter Post Processor'ı kullanmayı öğreneceksiniz:
İşlemciler iki türdendir Ön işlemci ve Post işlemcisi .
Ön İşlemci, örnekleyicinin yürütülmesinden önce yürütülür. Son İşlemciler, sunucudan yanıt verilerini yürütmek ve daha sonra kullanmak üzere çıkarılan belirli değerleri kaydetmek için kullanılır.
Son İşlemciler, örnekleyiciniz çalıştırıldıktan sonra gerçekleştirilen eylemlerdir. Bunları yanıtınız üzerinde bazı eylemler gerçekleştirmek veya yanıttan bazı değerleri çıkarmak ve daha sonra kullanılabilecek bir değişkene kaydetmek için kullanabilirsiniz.
=> İçin buraya tıklayın JMeter'de Tam Ücretsiz Eğitim (20+ Video)
Ne öğreneceksin:
swf dosyası oynatıcısı yüklü shockwave flash nesnesi yok
JMeter Post İşlemci Üzerine Video Eğitimi
Normal İfade Son İşlemci, isteğinizin yanıtından bazı değerleri almak için Normal İfade dizesini kullanır. Çıkarılan değer (ler) herhangi bir değişkende saklanabilir ve test planındaki herhangi bir başka talepte referans olabilir. Bu işlemciyi eklediğinizde yanıt gövdesi, başlık, URL, yanıt kodu ve sağlanan diğer alanlardan değerler çıkarılabilir.
JMeter POST İşlemcileri
Son İşlemci, Örnekleyici isteğinin yürütülmesi tamamlandığında yürütülür. JMeter'da kullanılan çeşitli Post işlemciler vardır.
Öğe listesi şunları içerir:
- Normal İfade Çıkarıcı
- CSS / JQuery Çıkarıcı
- XPath Çıkarıcı
- BeanShell Post İşlemci
- Sonuç Durum Eylem İşleyici
- JSR223 Post İşlemci
- JDBC Post İşlemci
- JSON Yol Son İşlemcisi
- Sınır Çıkarıcı
- BSF Post İşlemci
- İşlem Sonrası Hata Ayıklama
Şimdi bu JMeter Post İşlemcilerini inceleyelim:
# 1) Normal İfade Çıkarıcı
Normal ifade çıkarıcı almak için kullanılır bilgi -den sunucunun yanıtı . Kullanır Perl türü Normal ifade bilgileri, yani değerleri çıkarmak için. Bu işlemci, her örnekleyici isteği yürütüldükten sonra çalışacaktır.
Nasıl çalışır:
Örnekleyici İsteği -> Normal ifade çıkarıcı uygula -> Bilgi / Değer çıkarma -> Şablon Dizesi oluşturma -> Çıkarılan değerin / Bilginin belirli bir değişken adında saklanması
- Bir Test Planı Oluşturun
- Konu Grubu Ekle
- Örnekleyici 'HTTP İsteği' ekleyin
- İşlemci 'Normal ifade çıkarıcı' ekleyin
Başvurmak: ' Uygula ”4 seçeneğe sahiptir.
- Ana Örnek ve Alt Örnekler: Hem ana örnekler hem de Alt Örnekler için geçerlidir.
- Yalnızca Ana Örnekler: Yalnızca ana örneklere uygulanır.
- Yalnızca Alt Örnekler: Yalnızca Alt Örneklere uygulanır.
- JMeter Değişkeni: Çıkarma yalnızca adlandırılmış değişkene uygulanır.
Kontrol Edilecek Alan: Kontrol edilecek alanda bir dizi seçenek vardır. Tüm alan adları, adından da anlaşılacağı gibi kendi kendini açıklar niteliktedir.
- Vücut yanıtın gövdesini, yani başlıkların hariç içeriğini temsil eder.
- Gövde (Çıkış Karaktersiz): Tüm HTML çıkış kodlarının değiştirildiği yanıtın gövdesi.
- Belge Olarak Gövde - Belgelerin sayısından veriler çıkarılır.
Oluşturulan değişkenin adı çıkarılan metnin kaydedilmesini sağlayacaktır.
Düzenli ifade kalıbı çıkarılacak metinle eşleştirecektir. ’. +?’ etiketlerin yerleştirdiği metnin tek bir örneğini temsil eder.
Şablon: Şablon, çıkarılan değerler eşleşmesi için Dize oluşturmak için kullanılır.
$ 1 $, 1. grubu temsil eder
Maç No (Rastgele için 0): Hangisini değişken olarak seçeceğinizi almak için.
- 0 gösterir rastgele Bulunan sonuçlardan elde edilen değer.
- N. sayı gösterir n. sayı bulunan sonuçlardan.
- Hiç olumsuz sayı - bunu gösterir tüm veriler olmalı çıkarılan .
Varsayılan değer: Referans değeri varsayılan değere ayarlanır. Normal ifade eşleşmiyor.
Dinleyici Ekle Sonuçları Görüntüle ağacı.
# 2) CSS / JQuery Çıkarıcı
CSS Seçici Çıkarıcı değerleri / bilgileri çıkarmak için kullanılır. HTML yanıtı sunucunun.
Nasıl çalışır:
- Test Planı Oluşturun
- Konu Grubu Ekle
- İş parçacığına Örnekleyici 'HTTP İsteği' ekleyin.
- İşlemciyi ekleyin ' CSS Seçici Çıkarıcı 'Ve aşağıdaki ayrıntıları sağlayın:
CSS / JQuery çıkarıcı Uygulaması : Uygulama için seçim yapmak için iki seçenek sunulmaktadır:
- P vardır
- Jodd-Kertenkele
Uygulamalardan hiçbirinin seçilmemesi durumunda, varsayılan olarak P vardır düşünülmektedir.
CSS seçici ifadesi: Çıkarma için CSS bulucu kullanılabilir. Kullanıcının bir rezervasyon sitesinde uçuşun kalkacağı şehirlerin listesini çıkarması gerektiğini varsayalım. Kullanıcı, beklenen sonucu almak için alanda CSS bulucu sağlayabilir.
CSS Seçici ifadesi, sunucudaki HTML yanıt verilerinden düğümleri seçmek için kullanılır.
Sonuçları görüntülemek için 'Sonuç Ağacını Görüntüle' dinleyici ekleyin.
# 3) XPath Çıkarıcı
XPath Çıkarıcı kullanır Xpath Sorgu dili değer çıkarmak XML veya X (HTML) yanıtları.
Xpath çıkarıcının nasıl kullanılabileceğine bir örnek verelim:
- Bir test planı oluşturun
- Konu Grubu Ekle
- İş Parçacığı Grubuna HTTP İsteği varsayılan yapılandırma öğesini ekleyin ve Sunucu adı veya IP sağlayın.
- İki HTTP Örnekleyici ekleyin ve bunun içinde Yol ayrıntılarını sağlayın.
- Xpath çıkarıcı ekleyin ve ayrıntıları şu şekilde sağlayın:
- Oluşturanın adı: Sonuç, bu alanda sağlanan oluşturulan değişken adında saklanacaktır.
- Xpath Sorgusu: XPath dilinde sorgu.
- Maç No (Rastgele için 0): 0 rastgele değeri çıkarır ve -1 tüm değerleri çıkarır.
- Varsayılan Değer: NOTFOUND
- Varsayılan değer BULUNAMADI döndürülecek eşleşme bulunmaması durumunda.
Düzenli Kullan HTML yanıtının XHTML'ye dönüştürülmesi için seçilmelidir.
Windows 7 için ücretsiz dvd ripper
- Hata Ayıklama Örnekleyicisini ekleyin. Komut dosyasında hata ayıklamak için kullanılır ve sonucu eklenen dinleyici aracılığıyla görülebilir.
- Dinleyiciyi Sonuç Ağacı Görüntüle olarak ekleyin.
# 4) Sonuç Durum Eylemi İşleyici
Sonuç Durum Eylem işleyici, kullanıcının örnekleyici herhangi bir hata aldığında gerçekleştirilecek eylemi seçmesine izin verir.
Aşağıdaki eylemler yapılabilir:
- Devam et
- Sonraki iş parçacığı döngüsünü başlat
- İleti dizisini durdur
- Testi durdur
- Testi şimdi durdur
- Akım döngüsünü kır
- Geçerli döngünün sonraki yinelemesine git
Bir örnek alalım. Şimdi Testi Durdur seçeneği seçilir.
- Bir Test Planı Oluşturun
- İşlemci ekle -> Sonuç Durum Eylem İşleyici ve seçin Şimdi Testi Durdur seçeneği
- Yapılandırma öğesi ekle -> HTTP İsteği varsayılanları ve sunucu adı veya IP
- Örnekleyici Ekle -> Yol kaynaklarıyla HTTP İstekleri /
- Yanlış yola sahip başka bir Örnekleyici ekle
- Ana Sayfa yoluna sahip başka bir Örnekleyici ekleyin.
- Dinleyici Ekle -> Sonuçları tabloda görüntüleyin ve komut dosyasını çalıştırın.
Dur testi şimdi bir eylem olarak seçildiğinden, işlemci bir sonraki örnekleyicinin çalışmasına izin vermedi.
# 5) BeanShell Post İşlemci
Bu İşlemci, Örnekleyiciden sonra çalışır.
Her aramadan önce bsh. Interpreter'ı sıfırlayın: Her örnekleyici için, bu seçeneğin seçilmesi durumunda yorumlayıcı yeniden oluşturulacaktır.
Parametreler: Parametreler, Bean kabuğu komut dosyasına aktarılacak olanlardır.
Komut Dosyaları: Komut dosyası dosyası, Beanshell komut dosyasının çalıştırmak için depolandığı dosyadır.
Senaryo: Script, Beanshell betiğidir.
# 6) JSR223 Post İşlemci
Bu işlemcide, komut dosyası yalnızca örnekleyici yürütüldüğünde uygulanır.
Aynısı için bir örnek alalım:
- Bir Test Planı Oluşturun
- Konu grubu ekle
- Örnekleyici Ekle -> İş parçacığına HTTP isteği ve sunucu adı veya IP sağlayın.
- İşlemciyi Ekleyin 'JSR223 Son İşlemci' iş parçacığına. Aşağıdaki ekran görüntüsünde olduğu gibi Groovy dilini seçin:
Aşağıdaki söz dizimini kullanarak bir komut dosyası yazın ve sonuçları günlüklerde gözlemleyin:
Kütükler ile yazılabilir değişkenler aşağıdaki ekranda gösterildiği gibi:
Yeni değişkenler de eklenebilir. Aynısı için aşağıdaki ekran görüntüsüne bakın.
Sonuç Ağacını Görüntüle olarak iş parçacığına ve dinleyiciye bir Hata Ayıklama örnekleyicisi ekleyin ve testi çalıştırın.
# 7) JDBC Post İşlemcisi
Test yapıldıktan sonra geri alınması gereken veya gerekli olmayan değişiklikleri yapmak için Örnekleyici yürütüldükten sonra SQL sorguları çalıştırılır.
Tarafından kullanılabilir,
- Bir Test Planı Oluşturma
- URL ve kimlik bilgilerinin ayrıntılarını içeren JDBC Bağlantı Yapılandırmasını ekleyin.
- Değişken adları ve çıktı gibi girdileri Sonuç değişken adı olarak sağlayan JDBC İsteği ekleyin. Sorgu türü, aşağıda gösterildiği gibi listeden seçilebilir:
- Değişken değerlerini görüntülemek için Hata Ayıklama Örnekleyici'yi ekleyin.
- Sonuçları görüntülemek için Dinleyici Ekle Sonuçları Görüntüle ağacı.
# 8) JSON Yol Son İşlemcisi
Bu İşlemci verileri şuradan alır JSON yanıtı kullanma JSON Yolu sözdizimi. Bir yanıtı olan Örnekleyici altında oluşturulur.
- Bir Test Planı Oluşturun
- Test planına iş parçacığı grubu ekleyin.
- Örnekleyici HTTP İsteği ekleyin.
- Yapılandırma öğesini 'HTTP başlık Yöneticisi' olarak ekleyin.
- İşlemciyi farklı ekle JSON Yol işlemcisi
- JSR223 işlemcisini ekleyin ve Bean kabuk dilini seçin ve bir komut dosyası sağlayın.
- Dinleyici 'Sonuç ağacını Görüntüle' ekleyin.
- Testi çalıştırın.
Oluşturulan alanın adı, sonucun depolandığı alandır. JSON yol ifadesindeki $ .name, sonuçta yer alacak tüm isimleri temsil eder. 0 eşleşme numarası rastgele değerin seçilmesi içindir. Bu durumda hiçbir şey iade edilmezse, gösterecektir isim_ bulunamadı .
# 9) Sınır Çıkarıcı
Sınır çıkarıcı verilerini ayıklar sunucu yanıtının sınırları örnekleyici çalıştırıldıktan sonra. Veriler / değerler çıkarıldıktan sonra, Şablon dizesinin oluşturulması gerekir ve ardından sonuçlar sağlanan değişken adında saklanır.
Nasıl kullanılır:
en iyi youtube indiricisi hangisi?
- Test planı oluştur
- Test planına iş parçacığı ekleyin
- Örnekleyici ekle -> İş parçacığındaki HTTP İsteği.
- Sınır çıkarıcı işlemci ekleyin ve ekran görüntüsünde aşağıda gösterildiği gibi ayrıntıları doldurun:
Oluşturulan Değişkenin Adı: Sonuç, bu alanda sağlanan oluşturulan değişken adında saklanır.
Sol Sınır : Bulunacak sol sınırın değeri.
Sağ Sınır : Bulunacak sağ sınırın değeri.
- Günlüklere yazdırılan sonucu almak için JSR223 işlemcisini ekleyin.
# 10) Sonrası İşlemcide Hata Ayıklama
Bu İşlemci, herhangi bir örnekleyicinin hatalarının giderilmesi gerektiğinde kullanılır, bu örnekleyiciye alt öğe olarak eklenir.
Post İşlemci Hakkında SSS
S # 1) JMeter Birim testi için kullanılabilir mi?
Cevap : Evet, Birim testi için kullanılabilir. Web servisleri, FTP, LDAP, Java veritabanı bağlantısı (JDBC) veritabanı bağlantıları, TCP bağlantıları için Birim test aracı olarak kullanılabilir.
S # 2) JMeter'da bir istek gövdesini nasıl kaydederim?
Cevap : Bir talebi kaydetmek için, 'Sonuç Ağacını Görüntüle' dinleyicisi kullanılabilir.
Ekle-> Dinleyici-> Sonuç ağacını Görüntüle -> Yapılandır düğmesi-> Hangi tür verilerin depolanması gerektiğini seçin
S # 3) JMeter elemanlarının yürütme sırası nedir?
Cevap : Aşağıda, iş parçacığı grubunda birden fazla eleman olduğunda Jmeter elemanlarının yürütme sırası listelenmiştir.
- Yapılandırma Öğeleri
- Ön işlemci (Yalnızca herhangi bir örnekleyiciye uygulandığında)
- Zamanlayıcılar (Yalnızca herhangi bir örnekleyiciye uygulanmışlarsa)
- Örnekleyici
- Son işlemci (Yalnızca herhangi bir örnekleyiciye uygulandığında)
- İddialar (Yalnızca herhangi bir örnekleyiciye uygulanmışlarsa)
- Dinleyiciler
S # 4) JMeter'da JSR223 nedir?
Cevap : JSR223, Java dilleri için bir komut dosyası oluşturma API'sidir. JMeter, JSR223 Sampler, JSR223 Pre-processor, JSR223 Post processor, JSR223 Listener gibi unsurlara sahiptir. JSR223, çeşitli dillerde yazılmış komut dosyalarının yürütülmesine yardımcı olur.
S # 5) JMeter, API testi için iyi midir?
Cevap : API testi için olduğu kadar fonksiyonel, performans, yük ve otomasyon testleri için de kullanılabilen açık kaynaklı bir araçtır.
S # 6) JMeter'da hangi dil kullanılıyor?
Cevap : Groovy dil çoğunlukla kullanılır ve Groovy kodlama dilinin kullanımı kolay olduğundan ve daha fazla komut dosyası oluşturma potansiyelini geliştirmek için Java ile entegre edilebildiğinden uygundur.
Sonuç
Post İşlemciler, adından da anlaşılacağı gibi koş örnekleyici uygulamasını yayınla . Tüm işlemciler kendi rollerini oynar ve verileri çeşitli yanıtlardan alır. Normal ifade çıkarıcı kullanır Perl türü sunucu yanıtından değerleri çıkarmak için düzenli ifade, CSS seçici çıkarıcı veri ayıklamak için CSS seçici kullanır HTML yanıtları .
XPath çıkarıcı kullanır XPath Sorgu dili veri çıkarmak için XML veya XHTML yanıtları . JSON Çıkarıcı kullanır JMESPath Sorgusu dil. Sonuç Durum eylem işleyicisi örnekleyici başarısız olursa ipliği durdurmaya izin vererek sonucu ele alır. Sınır çıkarıcı Sunucu yanıtının sınırlarından değerleri ayıklar.
=> İçin buraya tıklayın JMeter'de Tam Ücretsiz Eğitim (20+ Video)
Önerilen Kaynaklar
- JMeter'de Xpath Extractor Son İşlemci
- C # Normal İfade Eğitimi: C # Normal İfade Nedir
- C ++ regex Eğitimi: C ++ 'da Örneklerle Normal İfadeler
- Normal İfade Örnekleri İçeren Java Regex Eğitimi
- JMeter İşlemciler ve Denetleyiciler
- MongoDB Normal İfade $ regex ile Örnek
- En İyi 5 JMeter Eklentisi ve Nasıl Kullanılacağı (Örneklerle)
- Postacı Ön İstek ve İstek Sonrası Komut Dosyaları Nasıl ve Ne Zaman Kullanılır?