我想對我的ASP.NET應用程序的前端進行壓力和性能測試。我的目標是:ASP.NET應用程序的壓力和性能測試
- 識別瓶頸
- 瞭解的數量和HTTP的負載請求
- 容易地確定使用的是Expires頭和/或正在gzip壓縮
- 找出其中的部件提高下載parllelization
- 找到重複的腳本和unncessary重定向
- 確定將降低服務器負載
- 確定服務器優化的關鍵領域
除了YSlow和Fiddler,還有其他工具可以用來完成這個測試嗎?另外,請分享與我一起進行這種測試的最佳實踐。
感謝您的幫助,
約翰
我想對我的ASP.NET應用程序的前端進行壓力和性能測試。我的目標是:ASP.NET應用程序的壓力和性能測試
除了YSlow和Fiddler,還有其他工具可以用來完成這個測試嗎?另外,請分享與我一起進行這種測試的最佳實踐。
感謝您的幫助,
約翰
Visual Studio測試版(2008/10)是一個很棒的工具。您可以創建單獨的Web測試,並將其組合起來以在您的Web服務器上生成負載。
•識別瓶頸 該工具允許您精確配置要分析的perfmon統計數據。 2010還可以自動執行數據庫跟蹤過程。
•瞭解HTTP請求的數量和負載 這需要對您的IIS日誌進行一些分析。獲取Logparse2.2(免費MS工具)的副本。將日誌加載到數據庫中,並查看發生了什麼。
•輕鬆確定正在使用Expires標頭和/或正在壓縮的組件 IIS日誌再次是處理這些內容的最佳位置。
•找出增加下載格式的位置 IIS日誌會告訴你實際用戶在哪裏碰到的東西,但Chrome有一個非常好的工具來逐頁調查單個項目的時間。
•查找重複的腳本和不必要的重定向 不確定這一點。
•確定會降低服務器的負載 根據來自活動站點的「公共」頁面請求創建負載測試。添加虛擬用戶,直到網站死亡。請注意,任何一半體面的網絡服務器都需要相當多的處理才能關閉,因此您需要MS負載代理的許可才能生成足夠的負載。 Visual Studio 2010將允許您爲許多虛擬用戶購買許可證,並傳播許多機器的虛擬用戶以獲得良好的負載。
•精確定位服務器優化的關鍵區域 負載測試工具捕獲服務器性能統計信息並允許您找出服務器瓶頸。該測試還可以捕獲單個頁面的響應時間,確定需要改進的特別慢的頁面。
如果你有錢的Web指標有一個叫SiteStress(http://www.webmetrics.com/products/site_stress.html)有趣的產品。大約一年前我看過他們,但沒有結束使用它們。
感謝您的工具建議。我一定會檢查出來。 – phreeskier 2009-10-28 18:48:21