SoapUI - Performans Testi
Performans testi, Web Hizmeti testindeki en yaygın önemli kontrol noktalarından biridir. Performans Testi, yükü yapay olarak oluşturmak veya simüle etmek ve ortamın bunu nasıl işlediğini ölçmek olarak tanımlanır.
Bu, bir sistemin yüksek yük altında nasıl performans gösterdiğinin gerekli olmadığı anlamına gelir, aynı zamanda temel yük veya beklenen yük altında nasıl çalıştığı da olabilir. SoapUI gibi TestWare'de yapılandırılması, otomatikleştirilmesi veya oluşturulması bile gerekmez; Web tarayıcısını tekrar tekrar çok hızlı bir şekilde yenilemek de bir Yük Testi'dir.
Performans Testi Türleri
Aşağıda Performans Testi türleri verilmiştir -
Baseline Testing - Bir sistemin beklenen veya normal yük altında nasıl performans gösterdiğini inceler ve diğer test türlerinin karşılaştırılabileceği bir temel oluşturur.
Load Testing- Yükü artırmayı içerir ve sistemin daha yüksek yük altında nasıl davrandığını görün. Yük Testleri sırasında kullanıcı yanıt sürelerini, verimi, sunucu durumunu ve çok daha fazlasını izleyebilir. Yük Testinin amacı, hedef ortamı bozmak değildir.
Soak Testing - Test etmenin amacı, daha uzun süre istenmeyen davranışların ortaya çıkmamasını sağlamaktır.
Scalability Testing- Ölçeklenebilirlik Testi, Yük Testine çok benzer, ancak istek sayısını artırmak yerine, gönderilen isteklerin boyutunu veya karmaşıklığını artırır. Örneğin, büyük istekler, büyük ekler veya derinlemesine iç içe geçmiş istekler göndermek.
Web Hizmetinin Temel Özellikleri
Web Hizmeti performansının benzersiz özelliklerinde iki husus öne çıkmaktadır.
İlk Yön
Sunucu tarafında, XML / JSON işleme, hem XML / JSON ayrıştırma hem de serileştirme devam ediyor . Genellikle ilk başarısız olan şey, yüklerin işlenmesidir. Başarısızlığın nedenleri çok yönlü olabilir; platformda olabilir, uygulama sunucusunun zayıf yönleri olabilir veya gereksiz yere karmaşık WSDL'ler şeklinde bir uygulama sorunu olabilir. Ayrıca, kodun yanıt vermede yavaş olan bir veritabanına istekte bulunduğu anlamına da gelebilir.
Testing Aspect- XML / JSON yükünü çözümlemenin karmaşıklığı, Ölçeklenebilirlik Testine fazladan odaklanmaya ihtiyaç olduğu anlamına gelir. Aynı zamanda WSDL'lerin yakından incelenmesi gerektiği anlamına gelir. İstekler ve yanıtlar karmaşık veya daha büyükse veya büyük ekler içeriyorsa, karmaşıklığı vurgulamaya ve yük altında nasıl davrandığını görmeye odaklanılmalıdır.
İkinci Yön
Sık karşılaşılan bir diğer faktör ise güvenliktir. HTTPS'nin arkasındaki güvenli siteler önemli ölçüde daha düşük performansa sahiptir ve Web Hizmeti testinde, HTTP güvenlik katmanına bir WSSecurity katmanı ekleyerek performansı daha da azaltabiliriz.
Testing Aspect- Güvenlik konusu, güvenli olan isteklerin test edilmesine odaklanılması gerektiği anlamına gelir. Web Hizmetinin tamamı güvenliyse, özellikle WS-Security ve belirteç işleme kullanılıyorsa, Yük Testinin daha önemli olduğu anlamına gelir.