UI test yükleyin

5 Cevap php

Ben ön ucunda AJAX ve dinamik JavaScript bazı oldukça büyük kullanımı yapar ve stres test başlamak için zamanı bir site üzerinde çalışıyoruz. Ama nasıl düzgün ön ucunda birkaç linklere tıklayarak gerektirir testi şey vurguluyorum? Ben hızla ve kolayca ve defalarca sitenin her sayfasında vurmayı başardı tek yolu, ona bir Google Mini'yi işaret oldu. Ama bu bağlantıları tıklatın ve sonra Modal pencereleri ve bunun gibi şeyler gezinmek için gitmiyor.

Düzenleme - Ben Site PHP5'ta yapılan ve kullanılan JavaScript kütüphanesi jQuery olduğunu işaret olmalıdır. Emin değil bu herhangi bir fark yaratır ama hissettim olsaydı onu bilmek yararlı olabilir.

5 Cevap

JMeter Bu harika. Sen oturumları kaydetmek ve beğeninize onları çimdik olabilir.

Sözde 'ajax yük testi' Bu sitede yinelenen bir konudur ve genellikle karışık. Yani düz dönelim: ajax ile normal bir web sayfası ve yük testi test yükü arasında hiçbir fark gerçekten yoktur. Tüm ayrık istekleri aşağı kaynar; Onlar sadece tam sayfa yenilenir olmayacaktır olur.

Akılda tutulması gereken bir şey isteklerini (yük testi) ve güncellenmektedir UI bileşenleri ekranında işlem performansına sunucusu test yükü arasında belirgin bir fark var olduğunu (javascript nasıl performans iyi.)

Basit yük testi örnek:

  1. ilk sayfa yükleme
  2. giriş
  3. gezinmek?
  4. 5-10 'ajax istekleri (veya ne olursa olsun, uygulama kullanım deseni uygun olabilir)
  5. logout

AJAX destekleyebilir yük testi araçları vardır. Örneğin, WebLoad

http://www.radview.com/solutions/ajax-load-testing.aspx

Ne gerçekten istediğiniz testi ajax istekleri işlemek için sunucunun yeteneği vurgulamaktır. Uygun gibi bir yük testi "kayıt" ise istekleri bakar aracını ve ardından melodi kullanın. Ben sadece deneme sürümü bir vs kullanmış, bu yüzden düşük maliyetli birine işaret edemez.

Ben bir dereceye kadar Nathan ve Freddy ile katılmıyorum. Onlar, "AJAX test" Gerçekten hiç bu HTTP istekleri farklı yapılmış olduğunu doğru. Ama bu kadar basit değil. Why Load Testing Ajax is Hard üzerine Ajaxian.com benim makalesine bakın.

JMeter, PİLOT, ve Öğütücü HTTP isteklerini üretmek için tüm büyük araçlar (ben şahsen PİLOT öneririz). Ama özünde, onlar yapmak hepsi rekor zaman gördüm trafik yeniden anlam, bir tarayıcı ve bir süreç JavaScript gibi hareket yok. Bu AJAX istekleri bu oturuma özgü olsaydı, onlar büyük hacimlerde tekrar doğru / uygun olmayabilir.

Aslında daha mantık tarayıcı aşağı itti gibi, düzgün geleneksel yük test araçlarını kullanarak trafiği simüle etmek çok daha zor (imkansız olmasa) haline olmasıdır.

Benim yazımda size farklı arama terimleri 1000 (yük testi sırasında önemli bir hedef) sorgulamak istediğiniz zaman Google ana sayfası gibi bir şey test etmek nasıl olur zor basit bir örnek vermek. Etkili aracı dillerinde tekrar tekrar (sizin durumunuzda w / jQuery in) AJAX kodu yeniden yazma parçaları sona JMeter / PİLOT / Öğütücü ile bunu yapmak için.

Amacınız (muhtemelen günün sonunda en önemli şey) kullanıcı tarafından algılandığı gibi tepki süresini ölçmek için ise daha da karmaşık alır. Comet / "Reverse Ajax" (uzun süre açık yuva tutan bir teknik) kullanmak gerçekten karmaşık uygulamalar için, geleneksel yük araçları hiç çalışmaz.

Benim şirket, BrowserMob, bir load testing service sen gibi görsel unsurların performansını ölçmek ve zaman için izin, gerçek tarayıcılar yüzlerce veya binlerce sürücü Selenium tarafından desteklenmektedir Firefox tarayıcıları, kullanır sağlar tarayıcıda gördüm. Biz de geleneksel sanal kullanıcılar (kör HTTP trafiği) ve simüle tarayıcı desteği (via HtmlUnit).

, BrowserMob artı geleneksel yük testleri gibi bir hizmet genellikle bir karışımı olduğunu söyledi Tüm doğru bir yaklaşım değildir. Yani, gerçek tarayıcılar tam sadakat yük testi için büyük, ancak 10-100X daha fazla RAM ve CPU gerektirir çünkü onlar, "sanal kullanıcı" gibi ekonomik olmayacak. Benim son blog yazısı görmek isteyip simulate or not to simulate virtual users.

Umarım ki olur!

Sen openSTA gibi bir şey kullanabilirsiniz.

Bu kaydedilen ve daha sonra nispeten basit bir script dili ile geri çalınacak bir web sitesi ile bir oturum sağlar.

Ayrıca kolayca web hizmetleri test etmek ve kendi komut dosyaları yazabilirsiniz.

Bu, istediğiniz herhangi bir şekilde bir testte bir araya komut koymak ve yineleme sayısını, her tekrarında kullanıcı sayısını, rampa yukarı her yeni kullanıcı ve her yineleme arasındaki gecikme tanıtmak zamanı yapılandırmak için izin verir. Testler ayrıca gelecekte planlanmış olabilir.

Bu açık kaynak kodlu ve ücretsiz.

Bu bir elektronik kaydedilebilir raporların bir dizi üretir. Biz daha sonra kolayca analiz ve sonuçları grafik bir pivot tablo kullanın.