共用方式為


網站效能及壓力測試 – 使用 Visual Studio Ultimate 2012

 

良好的效能是成功的網站必備的條件之一,一個效能不佳的網站即使能夠提供正確的功能,也會因為無法有效率地支援使用者的工作,而躋身成功的網站的行列。因此如何確保網站能夠擁有良好的執行效率,就變成網站開發技術的顯學。

 

要確保網站擁有良好的執行,首先必須了解如何測試網站的效能,經由測試網站的效能發掘網站效能不佳的瓶頸,並加以改善,才能夠開發出執行效率良好的網站。

 

Microsoft Visual Studio Ultimate 2012 提供完整的網站效能測試工具,包括可以測試網頁的功能與效能的 [Web 效能測試],以及能夠測試網站同時被很多使用者同時瀏覽,即高負載的狀況下的執行效能的 [負載測試]。欲使用 Visual Studio Ultimate 2012 對網站進行 [Web 效能測試] 或 [負載測試],必須先建立 [Web 效能和負載測試專案] 型態的專案,才能夠對網站執行 [Web 效能測試] 或 [負載測試]。

 

[注意]

 

Visual Studio 2012 的所有版本中,只有 Visual Studio Ultimate 2012 支援對網站進行 [Web 效能測試] 及 [負載測試]。

 

[說明]

Visual Studio Ultimate 2012 提供的網站測試功能,包括 [Web 效能測試] 和 [負載測試],都不會侷限於只能測試使用 ASP.NET 技術開發的網站,任何以 HTTP 協定和 XmlHttp 協定為基礎的網站,包括使用 ASP、PHP、JSP、AJAX、jQuery 等知名的網站開發技術開發的網站,都可以利用 Visual Studio Ultimate 2012 進行測試

 

‧Web 效能測試

 

您只要為 [Web 效能和負載測試專案] 型態的專案加入 [Web 效能測試] 範本,再瀏覽至欲測試的網站,並對網站進行操作,就可以將對網站的操作動作錄製成 [Web 效能測試] 的內容,您也可以視需要將錄製妥的 [Web 效能測試] 的內容轉換成程式碼,加以修改後,利用程式控制的方式對網站執行測試。

 

圖1 所示即為使用 Visual Studio Ultimate 2012 提供的 [Web 效能測試] 錄製操作網站的動作的情形:

 

圖1:使用 Visual Studio Ultimate 2012 提供的 [Web 效能測試] 錄製操作網站的動作的情形

 

Visual Studio Ultimate 2012 提供豐富的功能協助控制 [Web 效能測試] 的細節,例如透過 [Web 效能測試] 錄製到的每一個操作動作都可以設定考慮時間、回應時間目標、逾時時間、報告名稱等屬性,進行更精細的測試控制,也可以加上 [插入迴圈] 和 [插入條件] 控制重覆測試的動作,或是依據條件執行測試的動作,甚至可以利用 [驗証規則] 和 [擷取規則] 驗証或擷取網站執行的結果,或是利用 [尋找和取代要求中] 功能搜尋/取代 Request 內容。

 

執行錄製好的 [Web 效能測試] 就可以看到類似圖2 的畫面,我們可以從執行 [Web 效能測試] 的結果畫面的 HTTP 狀態、時間總計、要求位元組、回應位元組等欄位看到每一個操作網站的動作的效能資訊和執行結果,或是利用畫面下方的 Web 瀏覽器、要求、回應、內容、詳細資料等頁籤檢視操作網站的動作的要求與回應的詳細內容:

 

圖2:執行錄製好的 [Web 效能測試] 的結果畫面

 

‧負載壓力測試

 

欲使用 Visual Studio Ultimate 2012 對網站進行負載測試,必須預先製作或錄製妥至少一個 [Web 效能測試] 的內容,做為負載測試的基礎。您只要為預先建立好的 [Web 效能和負載測試專案] 型態的專案加入 [負載測試] 項目,就可以設定負載測試的內容,包括使用者負載數、欲模擬的負載模式、使用者使用的瀏覽器種類與版本、網路連線條件、以及欲搜集的效能計數器資訊等等。

 

執行建立妥的負載測試,您將會看到類似圖3 的執行畫面,並從執行畫面看到網站負載測試的詳細過程:

 

圖3:對網站執行負載測試的過程

 

負載測試執行結束後您將可以看到類似圖4 的畫面:

 

圖4:負載測試執行結束後顯示摘要資訊的畫面

 

您可以從負載測試的結果畫面看到描述網站執行效能的重要指標,包括網頁回應時間、執行最慢的前5個網頁、每秒能夠處理的 Request (即RPS)、每秒能夠執行的異動數、以及平均內容長度。除了這些摘要資訊以外,我們還可以從圖形、資料表、與詳細資料等頁籤獲取更多有關負載測試的相關資訊。

 

Visual Studio Ultimate 2012 支援的負載測試功能中還有一個非常優秀的功能,那就是製作負載測試的結果報表。Visual Studio Ultimate 2012 支援自動將負載測試的結果傳送至 Microsoft Excel 製作負載測試的結果報告,透過 Excel 方便的報告與圖表功能顯示負載測試的結果,減輕程式開發團隊製作負載測試報告的負擔。

 

圖5 所示即為利用 Microsoft Excel 製作負載測試比較報告,比較兩次負載測試數據的報告:

 

圖5:利用 Microsoft Excel 製作的負載測試比較報告

 

圖6 所示即為利用 Microsoft Excel 製作負載測試趨勢報告,比較兩次負載測試的數據與進步或退步的趨勢:

 

圖6:利用 Microsoft Excel 製作的負載測試趨勢報告