如果您的 SharePoint 應用程式執行緩慢或效率低下,您可以使用 Visual Studio 中的分析功能來識別有問題的程式碼和其他元素。 藉由使用負載測試功能,您可以判斷 SharePoint 應用程式在壓力下的執行方式,例如當許多使用者同時存取應用程式時。 透過執行 Web 效能測試,您可以測量應用程式在 Web 上的執行方式。 藉由使用編碼的 UI 測試,您可以驗證整個 SharePoint 應用程式 (包括其使用者介面) 是否正常運作。 當您一起使用這些測試時,它們可以幫助您在部署應用程式之前識別效能問題。
個人資料工具概觀
分析是指在應用程式執行時觀察和記錄其效能行為的過程。 透過分析您的應用程序,您可以發現瓶頸、低效程式碼和記憶體分配問題等問題,這些問題會導致應用程式運行緩慢或使用過多記憶體。 例如,您可以使用分析來識別程式碼中的熱點,這些熱點是經常呼叫的程式碼區段,可能會降低應用程式的整體效能。 識別熱點後,您通常可以優化或消除它們。
您可以在整合式開發環境 (IDE) 中使用數個分析工具來識別和定位這類效能問題。 這些工具對於 SharePoint 專案的運作方式與其他類型的 Visual Studio 專案相同。 「分析工具效能精靈」會引導您建立使用您指定測試的效能工作階段。 效能會話是一套配置資料,用來從應用程式收集效能資訊,以及取得一或多次效能分析執行的結果。 效能工作階段會儲存在您的專案資料夾中,您可以在 效能檢視器中檢視它們。 如需詳細資訊,請參閱 瞭解效能收集方法。
在應用程式上建立並執行設定檔分析之後,報告會提供其效能的詳細資料。 此報告可以包含一段時間內的 CPU 使用量圖表、階層式函式呼叫堆疊或呼叫樹狀結構等專案。 報告的確切內容可能會有所不同,視您執行的測試類型而定,例如取樣或檢測。 如需詳細資訊,請參閱 分析工具報告概觀。
性能工作階段流程
若要分析應用程式,請先使用「分析工具效能精靈」來建立效能工作階段。 在功能表列上,選擇 Analyze (分析)、 Launch Performance Wizard (啟動效能精靈)。 當您完成精靈程式時,您可以輸入效能工作階段所需的資訊,例如您想要的分析方法及您要分析的應用程式。 如需詳細資訊,請參閱 如何:使用效能精靈分析網站或 Web 應用程式。 或者,您可以使用命令列選項來設定和執行效能工作階段。 如需詳細資訊,請參閱 從命令列使用分析工具。 如果您想要手動設定效能工作階段的每個層面,請參閱 如何:使用分析工具手動建立效能工作階段。 您也可以在 [測試結果] 視窗中,開啟單元測試的捷徑功能表,然後選擇 [建立效能工作階段] ,從單元測試建立效能工作階段。
設定效能分析工作階段之後,階段配置會被儲存,伺服器會被配置以提供剖析資料,然後應用程式開始執行。 當您使用應用程式時,效能資料會寫入記錄檔。 效能工作階段會列在 「效能總管」 的「目標」資料夾下。 效能工作階段完成後,其報告會出現在「效能總管」的「報告」資料夾中。 若要顯示報表,請在 [效能總管] 中開啟報表。 若要檢視或設定效能工作階段的屬性,請在效能總管中開啟其捷徑功能表,然後選擇 [屬性]。 如需效能工作階段特定內容的詳細資訊,請參閱 設定分析工具的效能工作階段。 如需如何解譯效能工作階段結果的相關資訊,請參閱 分析分析工具資料。
壓力測試
您可以在 Visual Studio 中建立負載測試和 Web 效能測試,以分析應用程式的壓力效能。 當您在 Visual Studio 中建立負載測試時,您可以指定因素組合 (稱為案例) 來測試應用程式。 這些因素包括負載模式、測試組合模型、測試組合、網路組合和 Web 瀏覽器組合。 負載測試案例可以包括單元測試和 Web 效能測試。
圖 1:負載測試結果範例
Web 效能測試會模擬使用者如何與 SharePoint 應用程式互動。 您可以在瀏覽器階段作業中記錄 HTTP 要求,或使用 Web 效能測試記錄器,以建立 Web 效能測試。 瀏覽器階段作業完成之後,Web 要求會出現在 Web 效能測試編輯器 中。 然後,您可以在 Web 效能測試結果檢視器中偵錯結果。 您也可以使用 Web 效能測試編輯器手動建置 Web 效能測試。
測試使用者介面
編碼的 UI 測試會自動透過其使用者介面 (UI) 驅動您的 SharePoint 應用程式。 這些測試涵蓋 UI 控制項,例如按鈕和功能表,以驗證它們是否正常運作。 如果在 UI 中執行驗證或其他邏輯,例如在網頁中,則這種測試特別有用。 您也可以使用編碼的 UI 測試來自動化手動測試。 您可以為 SharePoint 應用程式建立編碼的 UI 測試,其方式與建立其他類型應用程式的測試相同。 如需詳細資訊,請參閱 使用編碼的 UI 測試測試 SharePoint 2010 應用程式。
相關主題
| Title | Description |
|---|---|
| 逐步解說:分析 SharePoint 應用程式 | 示範如何在 SharePoint 應用程式上執行取樣設定檔分析。 |
| 在發布前測試您的應用程式效能 | 說明如何建立負載測試,以協助您對 SharePoint 應用程式進行壓力測試。 |
| 單元測試您的程式碼 | 說明如何使用單元測試來尋找程式碼中的邏輯錯誤。 |
| 透過編碼的 UI 測試工具測試 SharePoint 2010 應用程式 | 說明如何測試 SharePoint 應用程式的使用者介面。 |