我們最近有一個網站應用程序出去到現場驗收測試,他們發現嚴重的性能問題與請求大小(海量viewstate ASP.net)有關。性能測試策略的網絡應用程序
我們需要推薦我們的測試策略以包含性能測試,任何人都可以爲我們提供最佳實踐指導嗎?
我們最近有一個網站應用程序出去到現場驗收測試,他們發現嚴重的性能問題與請求大小(海量viewstate ASP.net)有關。性能測試策略的網絡應用程序
我們需要推薦我們的測試策略以包含性能測試,任何人都可以爲我們提供最佳實踐指導嗎?
這是一個非常廣泛的案例,但這裏有一些我們定期做的事情的亮點。
不要只是測試你的網絡上,獲得遠程測試。LAN連接的速度非常快,大量的網頁和大負荷時間可以通過未預告去。理想的情況是到硬件和與最終用戶的接近/連接方面模仿生產地點。
使用ANTS Profiler或類似工具來分析昂貴的方法和高內存使用情況。
測試多個用戶,以模擬負載。根據應用程序的性質,還可以使用多個物理測試器或使用測試工具進行負載測試,以便您模擬和編寫負載方案。
查看代碼以查看對象在不需要時是否保留視圖狀態。
我不知道硬性規定的「規則」,但我覺得這些都是很好的起點。
除了上面的Mitchel的評論之外,我還會建議將負載測試作爲Continuos Integration(CI)過程的一部分。 Visual Studio Team Suite(測試版)包含一個很好的負載/壓力測試工具。
恕我直言,最佳做法是使用MVC而不是Web表單;-) – 2009-06-02 21:56:25