共用方式為


分析 SharePoint 應用程式的效能

如果您的 SharePoint 應用程式執行速度緩慢或效率不佳,您可以使用 Visual Studio 中的分析功能,識別有問題的程式碼和其他元素。 透過使用負載測試功能,您可以確定 SharePoint 應用程式在壓力下的執行方式,例如當許多使用者同時存取應用程式時。 透過執行 Web 效能測試,您可以測量應用程式在 Web 上的執行方式。 透過使用自動程式化 UI 測試,您可以驗證整個 SharePoint 應用程式,包括其使用者介面,是否正常運作。 當您一起使用這些測試時,其可協助您在部署應用程式之前識別出效能問題。

設定檔工具概觀

分析是指在應用程式執行時觀察和記錄其效能行為的流程。 透過分析應用程式,您可以找出問題,例如瓶頸、效率不佳的程式碼和記憶體配置問題,這會導致應用程式執行緩慢或使用太多記憶體。 例如,您可以使用分析來識別程式碼中的熱點,這是經常呼叫的程式碼區段,而且可能會降低應用程式的整體效能。 識別出熱點之後,您通常可以最佳化或消除這些熱點。

您可以使用整合式開發環境 (IDE) 中的數個分析工具,來識別並找出這類效能問題。 這些工具對於 SharePoint 專案的運作方式,與針對其他類型 Visual Studio 專案的運作方式相同。 分析工具效能精靈會引導您建立一個使用您所指定測試的效能工作階段。 效能工作階段是一組設定資料,用於從應用程式收集效能資訊,以及一或多個分析執行的結果。 效能工作階段會儲存在您的專案資料夾中,而您可以在 [效能總管] 中檢視這些工作階段。 如需詳細資訊,請參閱了解效能收集方法

在您的應用程式上建立和執行設定檔分析之後,報告會提供其效能的詳細資料。 此報告可以包含一段時間的 CPU 使用量圖表、階層式函式呼叫堆疊或呼叫樹狀圖等項目。 報告的確切內容可能會有所不同,取決於您執行的測試類型,例如取樣或檢測。 如需詳細資訊,請參閱分析工具報告檢視

效能工作階段流程

若要分析應用程式,您可以從分析工具效能精靈來建立效能工作階段開始。 在功能表列上,選擇 [分析]、[啟動效能精靈]。 完成精靈時,您會輸入效能工作階段的必要資訊,例如您想要的設定檔方法,以及您想要分析的應用程式。 如需詳細資訊,請參閱作法:使用效能精靈分析網站或 Web 應用程式。 或者,您可以使用命令列選項來設定和執行效能工作階段。 如需詳細資訊,請參閱從命令列使用分析工具。 如果您想要手動設定效能工作階段的各個層面,請參閱作法:使用分析工具手動建立效能工作階段。 您也可以從單元測試建立效能工作階段,方法是在 [測試結果] 視窗中,開啟單元測試的捷徑功能表,然後選擇 [建立效能工作階段]

在設定效能工作階段之後,會儲存工作階段設定、將伺服器設定為提供分析資料,且應用程式會執行。 當您使用應用程式時,效能資料會寫入記錄檔。 效能工作階段會列示在 [效能總管] 的 [目標] 資料夾下。 在效能工作階段完成後,其報告會出現在 [效能總管] 的 [報告] 資料夾中。 若要顯示報告,請在 [效能總管] 中將其開啟。 若要檢視或設定效能工作階段的屬性,請在 [效能總管] 中開啟其捷徑功能表,然後選擇 [屬性]。 如需效能工作階段特定屬性的詳細資訊,請參閱設定分析工具的效能分析工具。 如需如何解譯效能工作階段結果的相關資訊,請參閱分析分析工具資料

壓力測試

您可以在 Visual Studio 中建立負載測試和 Web 效能測試,以分析應用程式的壓力效能。 在 Visual Studio 中建立負載測試時,您可以指定稱為案例的因素組合,來針對這些因素測試您的應用程式。 這些因素包括負載模式、測試混合模型、測試混合、網路混合和網頁瀏覽器混合。 負載測試案例可以同時包含單元測試和 Web 效能測試。

圖 1:負載測試結果範例

Running load test graphs view

Web 效能測試會模擬終端使用者如何與 SharePoint 應用程式互動。 您可以在瀏覽器工作階段中錄製 HTTP 要求,或使用 Web 效能測試錄製器來建立 Web 效能測試。 Web 要求會在瀏覽器工作階段完成之後出現在 [Web 效能測試編輯器] 中。 然後,您可以在 [Web 效能測試結果檢視器] 中偵錯結果。 您也可以使用 [Web 效能測試編輯器] 手動建置 Web 效能測試。

測試使用者介面

自動程式化 UI 測試會透過其使用者介面 (UI) 自動驅動 SharePoint 應用程式。 這些測試涵蓋 UI 控制項,例如按鈕和功能表,以驗證其是否正常運作。 如果在 UI 中 (例如在網頁中) 執行驗證或其他邏輯,這種測試特別有用。 您也可以使用自動程式化 UI 測試來將手動測試自動化。 您為 SharePoint 應用程式建立自動程式化 UI 測試的方式,與為其他類型應用程式建立測試的方式相同。 如需詳細資訊,請參閱使用自動程式化 UI 測試來測試 SharePoint 2010 應用程式

標題 描述
逐步解說:分析 SharePoint 應用程式 示範如何在 SharePoint 應用程式上執行取樣設定檔分析。
在發行前對您的應用程式執行效能測試 描述如何建立負載測試,協助您對SharePoint 應用程式進行壓力測試。
對程式碼進行單元測試 描述如何使用單元測試,在程式碼中尋找邏輯錯誤。
使用自動程式碼 UI 測試來測試 SharePoint 2010 應用程式 描述如何測試 SharePoint 應用程式的使用者介面。