2008-09-16 19 views
2

VMWare ve NUnit kullanarak otomatik regresyon testleri geliştiriyoruz. Testleri adımlara ayırdık ve şimdi her adımın performans regresyonu için incelenmesini görmek istiyorum. NUnit’in yaptığı gibi, testleri zamanlamak güvenilir görünmüyor. Yaklaşık% 15'lik bir kabul faktörü buldum ama adımlarımız bazen% 35'in üzerinde olabilir. Böyle bir kaynak bağımlı test ortamında test performansını tutarlı bir şekilde var mı? "Akıllı" bir zamanlama sistemi tek seçeneğim mi?Performans Test Etme

cevap

5

Bu tür bir performans testi için, basit bir geçiş/başarısız sonuç verecek bir sistem diye bir şey yoktur. Gerçek hayatta, sisteminizi değiştirmek bazı şeyleri daha hızlı ve diğer bazı şeyleri yavaşlatır, bu yüzden genellikle “daha ​​iyi” ve “daha ​​iyi değil” arasında bir seçim değildir, daha iyi farklı türler arasında bir seçimdir. (Tabii ki, kesinlikle daha kötü olan durumlardan kaçınmak istersiniz.)

Geçmişte yaptığım bu, istatistikleri zaman içinde tutmaktır. Testlerinizi her çalıştırdığınızda, sonuçları revizyon numarası ve test zamanlamaları ile bir SQL veritabanına bırakın. Ardından istediğiniz zaman ve istediğiniz zaman grafikleri çizebilirsiniz (ideal olarak küçük bir web uygulamasında, ekibindeki herkes bunları inceleyebilir) ve performansınızın yükselip düşmediğini veya performansın belirli bir revizyondan sonra nasıl emildiğini görün. Bununla birlikte, burada önemli olan, grafiğinin olması gerektiğidir. Bu şekilde insan gözü ona bakıp eğilimleri bulabilir. Tüm hafta boyunca, verileri sayısal olarak analiz etmek için bir AI algoritması oluşturmaya çalışabilirdiniz, ama asla bir insanın desen tanıma yeteneğini yitirmezdi.

0

Ants Profiler gibi bir araçla kullanılabilen özellikleri, yöntemin yürütülmesi/yürütme süreleri sağladığından emin olabilirsiniz, ancak tekrarlanan testler açısından ne sunduğundan emin değilim.

0

Performans testi ile ilgili olarak, vmware veya diğer sanallaştırma süreçlerini kullanma konusunda çok kuşkuluydum. Bunu geçmişte ele alma şeklimiz, yapının bir parçasını statik bir makinede en son sürümü kurmak ve testleri yapmaktır. Sanallaştırmanın dışında daha tutarlı sonuçlar görmelisiniz.