Örnekleyicileri kapsamlarında değiştirmek için bir işlemci kullanılır.
2 Tür işlemci vardır:
- Ön işlemci
- Post işlemcisi
Ön işlemci:
Ön işlemci, Örnekleyici İsteği yapmadan önce bazı eylemler gerçekleştirir .
Basit bir örnek düşünün: JMeter'ın test edilen web sitesi aracılığıyla "örümcek" yapmasını, bağlantıyı ayrıştırmasını (sayfadaki tüm bağlantıları kontrol edin) ve HTML'yi döndürmesini istediğinizi varsayalım . HTTP isteği oluşturmadan önce denetleyicinize "HTML bağlantı ayrıştırıcısı" gibi bazı eylemler eklersiniz.
Post işlemcisi:
Son işlemci, Örnekleyici İsteği yaptıktan sonra bazı eylemler gerçekleştirir.
Basit bir örnek düşünün: JMeter, test edilen web sunucusuna (vb. Www.google.com) bir HTTP isteği gönderir ve yanıtı alır. Sunucu yanıtı bir hata ise JMeter'ın testi durdurmasını istiyorsunuz. Yukarıdaki görevi aşağıdaki gibi yapmak için son işlemciyi kullanabilirsiniz:
Son İşlemci Örneği
Bu eğitim, JMeter'da Post-işlemcinin nasıl kullanılacağına dair adım adım talimatlar gösterecektir. Basit test komut dosyasıyla başlayalım.
- JMeter, test www.google.com altında web sunucusuna bir HTTP isteği gönderir.
- JMeter, Google sunucusundan bir yanıt alır.
- Sunucu yanıtı bir hataysa, JMeter testi durduracaktır .
- Sunucu yanıtı TAMAM ise (hata yok), JMeter teste devam edecektir .
İşte bu örneğin yol haritası :
Ön koşul:
Biz yeniden kullanmak Adım 1 ve makale JMeter Performans Testi 2. Adım.
Adım 1) Konu Grubu Ekleyin
Test Planına sağ tıklayın ve yeni bir iş parçacığı grubu ekleyin : Ekle -> Dişler (Kullanıcılar) -> Diş Grubu
Ancak Diş Grubu kontrol panelinde, Diş Özelliklerini aşağıdaki gibi girin:
Bu ayar, JMeter'ın http://www.google.com adresine 10 kez 10 kullanıcı isteği oluşturmasına olanak tanır .
Adım 2) JMeter öğeleri ekleyin
- Varsayılan HTTP isteği ekle
- HTTP isteği ekle
Yine de JMeter'ın http://www.google.com Google sunucusuna istek göndermesini sağlıyoruz.
Adım 3) İşlemci Sonrası Eleman Ekleyin
Sağ Tıkla İş Parçacığı Grubu -> Ekle -> Son İşlemci -> Sonuç Durumu Eylem İşleyicisi
Sonuç Durum Eylem İşleyicisi , kullanıcının isteği başarısız olursa kullanıcının iş parçacığını veya tüm testi durdurmasına olanak tanır.
Sonuç Durum Eylem Tutamaç Bölmesinde Testi Şimdi Durdur'u seçin . JMeter hatayı sunucu yanıtından alırsa bu seçim testi durduracaktır.
Adım 4) HTTP İsteğini Yapılandırın
HTTP İstek Panelini açın. Enter "abc" Yol alanına.
Yola "abc" girdiğinizde , JMeter Google sunucusuna bir URL isteği oluşturacaktır: http://www.google.com/abc. Bu URL, Google sunucusunda mevcut değil. Öyle yanlış bir hata döndürür Google sunucusuna böylece URL isteği.
Adım 5) Sonuç Ağacını Görüntüle Ekle
İş Parçacığı Grubu Sağ Tıkla -> Ekle -> Dinleyici -> Sonuç Ağacını Görüntüle
Adım 6) Testi Çalıştırın
Sonuç Ağacını Görüntüle'yi seçin, Menü çubuğunda Çalıştır düğmesine basın. Göreceksiniz hata Google sunucusundan yanıtı ve test duracak dışarı ile 100 konuları tamamladıktan.
Şimdi 4. adıma dönün, HTTP İsteği bölmesini açın, bölmeye " takvim " yazın. JMeter'ın Google sunucusuna https://calendar.google.com/calendar/u/0/r URL isteği oluşturmasını sağlar. Bu, doğru URL isteğidir, dolayısıyla Google sunucusu Tamam'ı döndürecektir (hata yok).
Sonuç Ağacını Görüntüle'yi seçin, Menü çubuğunda Çalıştır düğmesine basın. Google sunucusundan OK yanıtını göreceksiniz ve test 100 iş parçacığının tümü tamamlanana kadar devam edecek.
Sorun giderme:
Yukarıdaki senaryoyu çalıştırırken sorunla karşılaşırsanız… aşağıdakileri yapın:
- İnternete bir proxy aracılığıyla bağlanıp bağlanmadığınızı kontrol edin. Varsa, proxy'yi kaldırın.
- Yeni bir Jmeter örneği açın
- ProcessorTestPlan.jmx'i Jmeter'de açın
- Konu Grubuna çift tıklayın -> Sonuç Ağacını Görüntüle
- Testi Çalıştırın