2009-10-27 147 views
3

我想對我的ASP.NET應用程序的前端進行壓力和性能測試。我的目標是:ASP.NET應用程序的壓力和性能測試

  • 識別瓶頸
  • 瞭解的數量和HTTP的負載請求
  • 容易地確定使用的是Expires頭和/或正在gzip壓縮
  • 找出其中的部件提高下載parllelization
  • 找到重複的腳本和unncessary重定向
  • 確定將降低服務器負載
  • 確定服務器優化的關鍵領域

除了YSlow和Fiddler,還有其他工具可以用來完成這個測試嗎?另外,請分享與我一起進行這種測試的最佳實踐。

感謝您的幫助,
約翰

+0

感謝您的工具建議。我一定會檢查出來。 – phreeskier 2009-10-28 18:48:21

回答

2

Visual Studio測試版(2008/10)是一個很棒的工具。您可以創建單獨的Web測試,並將其組合起來以在您的Web服務器上生成負載。

•識別瓶頸 該工具允許您精確配置要分析的perfmon統計數據。 2010還可以自動執行數據庫跟蹤過程。

•瞭解HTTP請求的數量和負載 這需要對您的IIS日誌進行一些分析。獲取Logparse2.2(免費MS工具)的副本。將日誌加載到數據庫中,並查看發生了什麼。

•輕鬆確定正在使用Expires標頭和/或正在壓縮的組件 IIS日誌再次是處理這些內容的最佳位置。

•找出增加下載格式的位置 IIS日誌會告訴你實際用戶在哪裏碰到的東西,但Chrome有一個非常好的工具來逐頁調查單個項目的時間。

•查找重複的腳本和不必要的重定向 不確定這一點。

•確定會降低服務器的負載 根據來自活動站點的「公共」頁面請求創建負載測試。添加虛擬用戶,直到網站死亡。請注意,任何一半體面的網絡服務器都需要相當多的處理才能關閉,因此您需要MS負載代理的許可才能生成足夠的負載。 Visual Studio 2010將允許您爲許多虛擬用戶購買許可證,並傳播許多機器的虛擬用戶以獲得良好的負載。

•精確定位服務器優化的關鍵區域 負載測試工具捕獲服務器性能統計信息並允許您找出服務器瓶頸。該測試還可以捕獲單個頁面的響應時間,確定需要改進的特別慢的頁面。