İddia nedir?
Onaylama yardımı, test edilen sunucunuzun beklenen sonuçları döndürdüğünü doğrular .
İddia Türleri
Aşağıda, JMeter'da yaygın olarak kullanılan bazı iddialar verilmiştir:
- Tepki Onaylama
- Süre Onaylama
- Boyut Beyanı
- XML Onaylama
- HTML Onaylama
- Response Assertion'ı kullanma adımları
Tepki Onaylama
Yanıt iddiası, sunucu yanıtının çeşitli alanlarıyla karşılaştırılacak desen dizeleri eklemenizi sağlar.
Örneğin, http://www.google.com web sitesine bir kullanıcı isteği gönderir ve sunucu yanıtını alırsınız. Sunucu yanıtının beklenen kalıp dizesini (ör. "Tamam") içerip içermediğini doğrulamak için Yanıt Onayını kullanabilirsiniz .
Süre Onaylama
Süre Onaylama, her sunucu yanıtının belirli bir süre içinde alındığını test eder . Verilen milisaniyeden (kullanıcı tarafından belirtilen) daha uzun süren herhangi bir yanıt, başarısız yanıt olarak işaretlenir.
Örneğin, bir kullanıcı isteği JMeter tarafından www.google.com'a gönderilir ve beklenen 5 ms içinde yanıt alır ve ardından Test Vakası geçer, aksi takdirde test durumu başarısız olur.
Boyut Beyanı
Boyut Onaylama, her sunucu yanıtının içinde beklenen bayt sayısını içerdiğini test eder. Boyutun belirli bir bayta eşit, büyük, küçük veya eşit olmadığını belirtebilirsiniz.
JMeter www.google.com bir kullanıcı isteği gönderir ve daha az boyutta yanıt paketi alır beklenen 5000 denek geçiş bayt bayt. Aksi takdirde, test durumu başarısız oldu.
XML Onaylama
XML Assertion, yanıt verilerinin resmi olarak doğru bir XML belgesinden oluştuğunu test eder.
HTML Onaylama
HTML Onaylama, kullanıcının yanıt verilerinin HTML sözdizimini kontrol etmesine olanak tanır. Bu, yanıt verilerinin HTML sözdizimiyle karşılanması gerektiği anlamına gelir.
Response Assertion'ı kullanma adımları
Önceki eğitimde geliştirdiğimiz senaryoya devam edeceğiz.
Bu testte, www.google.com'dan gelen yanıt paketinin beklenen dizenizle eşleşmesini karşılaştırmak için Yanıt Onaylama özelliğini kullanıyoruz .
İşte bu test için yol haritası :
Yanıt onaylama kontrol paneli, yanıtın çeşitli alanlarıyla karşılaştırılacak desen dizeleri eklemenizi sağlar.
Adım 1) Yanıt Onaylama Ekleme
İş Parçacığı Grubu Sağ Tıkla -> Ekle -> Onaylar -> Yanıt Onaylama
Yanıt Onaylama Bölmesi aşağıdaki şekilde görüntülenir:
Adım 2) Test etmek için Kalıp Ekleyin
Google sunucusuna bir istek gönderdiğinizde , aşağıdaki gibi bazı yanıt kodları döndürebilir :
- 404 : Sunucu hatası
- 200 : Sunucu Tamam
- 302 : Web sunucusu diğer sayfalara yönlendiriyor. Bu genellikle google.com'a ABD dışından eriştiğinizde olur. Google, ülkeye özgü web sitesine yeniden yönlendirir. Aşağıda gösterildiği gibi, google.com, Hintli Kullanıcılar için google.co.in'e yönlendirir.
Web sunucusu google.com yanıt kodunun 302 kalıbı içerdiğini doğrulamak istediğinizi varsayın ,
On Tepki Alan için Testi , Tepki kodu seçin
Yanıt Onaylama Panelinde, Ekle'ye tıklayın -> yeni bir boş giriş ekranı -> Test Edilecek Kalıp'a 302 girin .
Adım 3) Onay Sonuçlarını Ekleyin
İş Parçacığı Grubu'na sağ tıklayın, Ekle -> Dinleyici -> Onaylama Sonuçları
Adım 4) Testinizi çalıştırın
Konu Grubu -> Onaylama Sonucu üzerine tıklayın
Bir testi çalıştırmaya hazır olduğunuzda , menü çubuğundaki Çalıştır düğmesini veya Ctrl + R kısayol tuşunu tıklayın .
Test sonucu Onaylama Sonuçları bölmesinde görüntülenecektir. Google sunucusu yanıt kodu 302 kalıbını içeriyorsa , test durumu geçilir. Aşağıdaki gibi görüntülenen mesajı göreceksiniz:
Şimdi Yanıt Onaylama Paneline geri dönün, test edilecek Modeli 302'den 500'e değiştirin.
Google sunucusu yanıt kodu bu kalıbı içermediğinden, aşağıdaki gibi Başarısız test durumunu görürsünüz :
Sorun giderme:
Yukarıdaki senaryoları ç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
- JMeter'da AssertionTestPlan.jmx dosyasını açın
- Konu Grubu -> Onaylama Sonucu üzerine tıklayın
- Testi Çalıştırın