içinde

Web Sitesi Performansı ve Yük Testi

Şirketiniz yeni web uygulamasını kullanıma sunuyor. Bu web uygulaması iyi tasarlanmış ve çekici. Kalite güvence grubunuz tarafından iyi bir şekilde test edilmiştir. Yeni web sitenizi pazarlamak için çok para harcadınız. Web sitesi artık yayına giriyor. Çok yakında yeni web uygulamanızın tipik üretim yükünüze göre ölçeklenemediğini ve yanıt süreleri ile performansın tamamen kabul edilemez düzeylere ulaştığını fark edersiniz. Web günlükleriniz, web sitesi ziyaretçilerinizin çoğunun yanıt süreleri çok düşük olduğu için herhangi bir şey satın almadan önce yeni web sitesini terk ettiğini gösteriyor. Paniklemeye başlıyorsunuz ve bir arkadaşınız size uygulamanızın yeterince performans göstermemesinin nedeninin yeterli donanıma sahip olmamanız olduğunu söylüyor. Bunu duyunca, daha fazla sunucu donanımı eklemeye karar veriyorsunuz. Bunun web sitesi yanıt süresi üzerinde küçük bir etkisi olsa da, yine de üzücü bir şekilde yetersizdir. Yakında sorunun gerçekten donanımda değil web uygulamasının kendisinde olduğunu fark edeceksiniz. Görünüşe göre web uygulamanız tipik pik yükler için iyi optimize edilmemiş. Pazarlama harcamalarınızın çoğunun boşa gittiği giderek daha belirgin hale geliyor.

Performans ve yük testi dünyasına girin. Uygulamanızın yük arttıkça ölçeklenmesini sağlamak için, uygulamanızın dış dünyaya maruz kaldığında maruz kalacağı gerçek yüke çok benzeyen simüle edilmiş bir yüke karşı test edildiği testlerin yapılması gerekmektedir.

Fonksiyonel veya regresyon testi ile yük veya performans testi arasında ayrım yapmak önemlidir. İşlevsel ve regresyon testi, web sitenizin amaçlandığı gibi çalışmasını sağlamak için çok sayıda senaryoyu otomatikleştirmek için kullanılır. Öte yandan yük testi, web sitenizin çok sayıda eşzamanlı kullanıcı gibi büyük bir yüke maruz kaldığında ne kadar iyi performans gösterdiğini ölçer.

Yük ve performans testi, otomatik test araçlarının kullanılmasını gerektirir. 200 kişiden oluşan bir grubu 200 makinede oturtup aynı anda işlem yapmaya çalışarak 200 eşzamanlı kullanıcı yükünü simüle etmeye çalışmak gülünç değilse de pratik değildir. Herhangi bir tür yük ve performans testine başlamadan önce, otomatikleştirmeniz gereken test senaryolarını belirlemeniz gerekir. Bir yük testi aracı, genellikle bir web sitesiyle kullanıcı etkileşimlerine göre web isteklerini ve yanıtlarını kaydeder. Web sitenizde veya uygulamanızda çeşitli işlemleri gerçekleştirirken, araç gerçekleşen tüm web işlemlerini kaydeder. Kaydı bitirdiğinizde, otomatik bir komut dosyası oluşturur. Alternatif olarak, komut dosyasını manuel olarak oluşturmak için aracı kullanabilirsiniz. Genellikle test uzmanları bu ikisinin bir kombinasyonunu gerçekleştirir. Komut dosyalarının iskelet temellerini oluşturmak için kayıt mekanizmasını kullanacaklar ve ardından özel senaryoları hesaba katmak için komut dosyalarını manuel olarak değiştirecekler. Yük testi aracı, test uzmanının kısıtlı bant genişliği durumlarını simüle etmesine de izin vermelidir. Bu, örneğin, uygulamayı yavaş bir modem bağlantısında kullanacak kullanıcıları doğru bir şekilde modelleyeceği anlamına gelir. Ayrıca, test uzmanının büyük harici veri kümelerinden gelen rastgele verileri kullanarak komut dosyasını çalıştırmasına izin vermelidir.

Yük testi komut dosyaları, doğası gereği grafiksel veya metinsel olabilir. İyi yük ve performans testi araçları, test uzmanlarının programcı olmasını gerektirmez. Programlamaya aşina olmayan test uzmanları, grafik olarak manipüle edilebilen komut dosyalarıyla çalışacaktır. Grafik komut dosyaları tipik olarak kaydedilen tüm adımları hiyerarşik bir yapı biçiminde gösterir ve test uzmanları kaydedilen komut dosyasını değiştirmek için adımlardan herhangi birini değiştirir. Programlama konusunda yetkin olan test uzmanları, kodu düzenleyerek komut dosyalarını değiştirmek isteyebilir. Bu test uzmanları, JavaScript, VBScript veya C gibi iyi bilinen bir programlama dilinde yazılmış kodla çalışacaktır.

Komut dosyanız oluşturulduktan sonra, özel kontroller yapmak isteyebilirsiniz. Bu kontroller tipik olarak özellikle test edilen uygulama ile ilgili olacaktır. Örneğin, belirli bir web isteği tarafından döndürülen yanıtın belirli metinsel kriterleri karşılayıp karşılamadığını kontrol etmek isteyebilirsiniz. Bu, bir metin kontrol noktasının yerleştirilmesini içerecektir. Bir metin kontrol noktası, belirli bir metin bölümünün web sayfasının belirli bir bölümünde mevcut olduğunu veya olmadığını doğrulayabilir. Komut dosyasını oluşturmayı bitirdikten sonra, test komut dosyasının istendiği gibi çalıştığından emin olmak için komut dosyasını kendi makinenizde tek bir kullanıcı olarak test edersiniz.

Artık performansa dayalı bir yük testi yapmaya hazırsınız. İyi bir yük testi aracı, test uzmanının testin yürütülmesine ince ayar yapmasına olanak tanır. Bu, test edenin eşzamanlı sanal kullanıcı sayısını, komut dosyasının nasıl yükseleceğini, nasıl yavaşlayacağını ve ne kadar süreyle çalışacağını seçmesine izin vereceği anlamına gelir. Ayrıca, test uzmanının kendi hızlanma, sabit durum ve yavaşlama özelliklerine sahip çeşitli eşzamanlı sanal kullanıcı grupları oluşturmasına da izin vermelidir. İyi bir test aracı, kullanıcının bu yükü birkaç makineye dağıtmasına olanak tanır, çünkü tek bir makine yalnızca birkaç yüz kullanıcıya kadar ölçeklendirebilir.

Yüklenen web uygulamasının davranışını anlamak için, yük testi aracının test edenin işletim sistemleri, web sunucuları, veritabanları vb. Gibi harici bileşenlerin performans özelliklerini izlemesini sağlaması da önemlidir. Bu, kullanıcının nasıl olduğunu görmesini sağlar. uygulamasının performansı harici bileşenin performans özellikleriyle ilişkilidir. Bu tür bir analiz, test uzmanının performans darboğazlarının temel nedenini oldukça kolay bir şekilde belirlemesine olanak tanır.

Test yürütme sırasında test uzmanı, işlem yanıt süresi, HTTP koduna göre gruplandırılmış saniye başına HTTP yanıtları (örneğin 200, 404, 500 vb.), Saniyede başarılı işlemler, başarısız gibi performans ölçümleri için performans grafiklerini gerçek zamanlı olarak görüntüleyebilmelidir saniye başına işlem, saniye başına toplam işlem, saniye başına isabet, saniyede indirilen sayfalar, vb. Test uzmanı aynı zamanda yukarıda açıklanan harici bileşenlerin performans özelliklerini aynı anda görüntüleyebilmelidir. Bir işletim sistemi için bu,% işlemci süresi gibi bir şey olabilir, bir veritabanı için saniyedeki yazma sayısı olabilir. Testin sonunda, test uzmanı genellikle bu verileri daha fazla analiz için bir rapor olarak görüntüleyebilir ve kaydedebilir.

Yük ve performans testi, uygulamanızın davranışını tipik bir üretim ortamında simüle etmenize olanak tanır. Bu, donanım dağıtım stratejinizi etkili bir şekilde planlamanıza ve uygulamanızın beklenen performans özelliklerini sunmasını sağlayacaktır. Beklenen üretim yükleri altında performans özelliklerini test etmeden bir web uygulamasını kullanıma sunmak, gözleri bağlı bir yoldan geçmeye benzer. Yük testi, bir web uygulamasının geliştirme döngüsünün önemli bir parçasıdır ve asla gözden kaçırılmamalıdır.

Ne düşünüyorsun?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

GIPHY App Key not set. Please check settings

Webroot Pencere Yıkayıcı

Softweb Çözümlerinde Web 2.0 teknolojileri ve SOA