共用方式為


對 SharePoint 2010 應用程式執行 Web 效能和負載測試

您可以使用 Web 效能測試和負載測試在 SharePoint 應用程式驗證效能和壓力能力。 您可以設定負載測試模擬條件 (例如使用者負載、瀏覽器類型和網路類型。

需求

  • 哪裡建立,執行及管理 Web 效能測試和負載測試?
    Web 效能測試和負載測試 會處理使用 Visual Studio Ultimate包含的 Web 效能測試和負載測試專案類型。

本主題內容

  • 我為什麼要執行 Web 效能測試和負載測試中的 SharePoint 應用程式?

  • 建立並執行 Web 效能測試記錄檔加入至 SharePoint 2010 中的工作

  • 當 Web 效能測試建立,所發生?

  • 記錄的 SharePoint Web 效能測試設定的 Visual Studio 選項

  • 確認您的 SharePoint 應用程式運作正確在驗證資料旁邊使用驗證規則

  • 驗證是使用擷取規則,您的 SharePoint 應用程式正常運作提取資料旁從 Web 要求

  • 測試 SharePoint 應用程式的壓力使用負載測試

  • 分析 Web 效能測試和負載測試結果

  • 疑難排解 SharePoint 應用程式的 Web 效能測試

我為什麼要執行 Web 效能測試和負載測試中的 SharePoint 應用程式?

Web 效能測試和負載測試來驗證您的 SharePoint 應用程式的功能、效能和壓力功能。 包含 Web 效能測試和負載測試時,如果您的應用程式使用連續傳遞方法,您的 SharePoint 應用程式的可以大幅改善小組的應用程式生命週期管理程序且具有值。

如需詳細資訊,請參閱 要測試與 Visual Studio 2012 的連續傳輸

  • Web 效能測試

    Web 效能測試可以記錄然後實作與分析您的 SharePoint 應用程式。 例如,您可以建立對您的 SharePoint 應用程式的下列作業的 Web 效能測試:

    • 網站轉換

    • 文件庫作業

    • 工作、行事曆和程式庫作業

    • 搜尋內容。

    • Wiki

    • 自訂的 Web 組件

    • 工作流程

    • 從功能區的多個作業

    • 播放對多個網站和清單的測試

  • 負載測試

    對壓力測試模擬高使用者負載、不同的網路拓撲和其他條件,您的 SharePoint 應用程式可以使用您的 SharePoint Web 效能測試的負載測試。

  • 還有哪些我應該知道?
    備註

    • 必要條件 SharePoint 應用程式的 Web 效能測試只支援使用 SharePoint 2010。

    • 必要條件 編碼 Web 效能測試 不支援 SharePoint 應用程式支援。

      Web 效能測試程式碼 透過轉換存在通常,錄製的 Web 效能測試加入至程式碼中。 Web 效能測試程式碼是產生 WebTestRequests 系列的 .NET 類別。 使用 C# 或 Visual Basic 都能對這個 Web 效能測試程式碼進行程式編輯。

建立並執行 Web 效能測試記錄檔加入至 SharePoint 2010 中的工作

注意事項注意事項

這個程序假設您有一份表單,一般 SharePoint 2010 網站、http://SP2010 和的子網站名稱 SampleSite。您可以選取 [新網站] 建立一個子網站從 SharePoint 中的 [網站動作] 下拉式清單。

  1. 建立新的 Web 效能測試和負載測試專案。 在 Visual Studio Ultimate 功能表上,選擇 [檔案]、 [新增] 和 [專案]。 展開 [Visual C#] 或 [Visual Basic] 並選取 [測試]。 選取 [Web 效能測試和負載測試專案] 並選擇 [OK]。

  2. 與一個空白測試的 Web 效能測試編輯器隨即顯示。 若要記錄測試,請選擇 [加入記錄] 按鈕。

    加入錄製

  3. 新的空白的瀏覽器視窗隨即在左邊的 Web 測試錄製器面板。 輸入您的 SharePoint 網站名稱在瀏覽器的網址列。 Visual Studio Ultimate 在 Web 測試錄製器面板中將記錄並列出 URL。

    Web 效能測試錄製器

  4. 執行下列步驟以巡覽至 SharePoint 子網站 SampleSite 並加入新的項目加入至網站工作清單:

    1. 從 SharePoint 網站頂端的 [SampleSite] 。

      選擇 SampleSite

    2. 從左邊的功能表,選擇 [工作]。

      選擇工作

      [SampleSite > 工作:所有工作] 頁面隨即出現。

    3. 若要將新工作加入至清單中,選擇 [加入新項目。] 連結。

      加入新項目

      [工作-新項目。] 對話方塊隨即出現。 唯一的必要欄位是 [標題] ],然後輸入值不重要。 完成關於對話方塊的資訊並選取 [儲存]。

      建立新工作項目

    4. 瀏覽器回到 [SampleSite > 工作:所有工作],出現在先前步驟中加入的新工作。

      已加入的新工作

    5. 若要結束錄製,請選取 Web 測試錄製器面板中的 [中止] 。

      動態參數 偵測對話方塊隨即出現。 這表示偵測進度。 這應該只使用短,當完成時。

      動態參數偵測

      Visual Studio Ultimate 會傳回您將新建立的 Web 效能測試中的 Web 效能測試編輯器。

      Web 效能測試編輯器

  5. 若要確認測試正確執行,請先瀏覽 SharePoint 網站檢視現有清單項目:

    http://sp2010/SampleSite/Lists/Tasks/AllItems.aspx

  6. 回到 Visual Studio Ultimate 並選取 Web 效能測試編輯器中的 [執行測試] 按鈕。 您的測試回合,執行您所錄製的動作會將新項目加入至 SharePoint 中的工作清單。

    執行 Web 效能測試

  7. choose 在將 SharePoint 網站的瀏覽器視窗重新整理,您應該會看到新的工作項目加入至清單。

當 Web 效能測試建立,所發生?

部分網站和應用程式會在一個或多個 Web 要求中使用 動態參數 它們的 Web 要求。 「動態參數」(Dynamic Parameter) 是每次使用者執行應用程式時將產生值的參數。 由於每次執行測試時動態的值可能會不同,動態參數可導致 Web 效能測試播放失敗。 因此,您無法播放錄製的值。 工作階段 ID 即為動態參數的一例。 工作階段 ID 通常每隔 5 到 30 分鐘就會變更一次。

在 SharePoint 網站中的 Web 效能測試是複雜的由於 SharePoint 和回應格式的動態本質要求。 即使 Web 效能測試錄製和播放在單一項目或網站上運作,需要修改的大量 Web 效能測試的允許測試跨多個 SharePoint 網站或伺服器運作。 為 SharePoint 網站的每個要求可能需要 30 個別修改解決動態 GUID 和其他設定。

Web 效能測試錄製器和播放引擎會自動處理最常見類型的動態參數:

  • 在 Cookie 值中設定的動態參數值。 Web 效能測試引擎會在播放期間自動處理這些值。

  • 在 HTML 頁面的隱藏欄位中設定的動態參數值,例如 ASP.NET 檢視狀態。 錄製器會將隱藏欄位擷取規則加入測試,來自動處理這些值。

  • 做為查詢字串或表單張貼參數設定的動態參數值。 測試完成時,會透過動態參數偵測來處理這些值。

  • SharePoint GUID 轉換

  • SharePoint LISTID, ID 和其他查詢字串參數

  • 遺漏的 SharePoint 標頭建立擷取規則

  • 可能的動態參數建立的警告

除了這個動態參數以外, Visual Studio Ultimate 中對 Web 效能測試記錄的下列動作 SharePoint 應用程式的:

  • 移除多餘的要求

  • 站台名稱偵測和參數化

  • 錯誤的全域驗證規則

JJ710162.collapse_all(zh-tw,VS.110).gifSharePoint GUID 轉換

SharePoint 經常使用唯一的 GUID,並且您必須自行處理每個 GUID 為動態參數,如果這些測試在不同的 SharePoint 網站預期執行。 例如,在單一要求,您需要處理您的要求的動態 GUID 的 30 或更多位。 要執行這項工作更複雜為 GUID 不僅在表單 POST 要求的值部分,,而且會出現要求的其他部分:

  • 張貼名稱欄位的動態 GUID

  • 按表單張貼參數的值的 GUID

    要將這個複雜的 GUID 是位於另一個動態參數中。 Visual Studio Ultimate 會自動偵測到這種情況並加入新的擷取規則可以處理這種情況。

  • 動態 GUID。_EVENTARGET 欄位

  • 雖然這不是 GUID,它會顯示您的網站名稱在要求需要處理的範例。

JJ710162.collapse_all(zh-tw,VS.110).gifSharePoint ListID, ID 和其他查詢字串參數

除了 GUID 以外, SharePoint 測試包含需要處理的許多其他動態值,例如 ListIDs。 Visual Studio Ultimate 加入必要的擷取規則通過測試然後搜尋取代所有事件。

使用 ID,當您選取某個項目檢視時,例如,當您檢視工作時。

根據特定使用案例,您可以選取一個選擇性項目而不是在錄製期間,選取的特定的一個。 使用擷取規則 SharePoint –搜尋查詢表列項目 ID,若要使這項工作更容易, Visual Studio Ultimate 偵測 ID。 如果 Visual Studio Ultimate 無法找出與擷取規則的清單項目 ID,則 Visual Studio Ultimate 會建立 ID 的內容參數,並繼續搜尋取代所有區域的正向是 ID 偵測。

如果您想要為項目 ID 使用動態值,您可以使用擷取規則簡化這個程序。

JJ710162.collapse_all(zh-tw,VS.110).gif移除多餘的要求

SharePoint 產生大量要求,有些則不必要的雜訊。 例如,它會產生要求不需處理核心作業所需的快取要求 URL,例如 blank.gif。 這很難在指令碼工作。 如果您的測試目標不需要這些需求,例如 bandwidth/WAN 測試,您可以從測試安全地移除這些需求。

提示

雜訊要求篩選器清單可以 記錄的 SharePoint Web 效能測試設定的選項。修改。

JJ710162.collapse_all(zh-tw,VS.110).gif站台名稱偵測和參數化

要參數化字串,您可以在 Web 效能測試中建立 內容參數 使用。 例如,您可以建立網站的內容參數。 內容參數可以將測試從某個網站快速變更到另一個網站。 Visual Studio Ultimate 尋找 SharePoint 網站命名並將偵測的每個網站名稱的內容參數。 此外,它也會取代網站名稱和其他區域的所有出現在 URL 中 (例如查詢字串、表單 POST 或字串中的網站名稱可能會遇到的主體要求。

取得網站名稱中發生的情況,不過,需要在 URL 編碼格式。 Visual Studio Ultimate會先嘗試啟用 URL 編碼方式將參數數目。 如果這樣仍然無效,其他網站名稱將值必須經過 URL 編碼。 如果您在 SharePoint 網站的名稱,使用空格或其他特性就會遇到這種情況。

提示

您可以指定網站名稱參數化的 設定記錄的 SharePoint Web 效能測試 Visual Studio 選項 。

JJ710162.collapse_all(zh-tw,VS.110).gif錯誤的全域驗證規則

在大部分情況下, SharePoint 傳回成功狀態碼 (HTTP 200),不過,要求實際失敗。 這可能造成您認為您的測試是否正確運作,因為某些錯誤情況時,,當它實際上會失敗。 有助於偵測這些條件和警告您已失敗要求的 Web 測試層級 驗證規則 加入。

如需使用驗證規則的詳細資訊,請參閱本主題後面的 確認您的 SharePoint 應用程式運作正確在驗證資料旁邊使用驗證規則 。

提示

您可以包含錯誤的全域驗證的 記錄的 SharePoint Web 效能測試設定的 Visual Studio 選項 。

JJ710162.collapse_all(zh-tw,VS.110).gif遺漏的 SharePoint 標頭建立擷取規則

在某些情況下, SharePoint 2010 要求特定標頭值 (例如 x-requestdigest。 如果這些值不存在,由於安全性或其他錯誤的要求失敗。 Visual Studio Ultimate 能夠記錄這些標頭和建立 擷取規則 動態更新這些值。

如需使用擷取規則的詳細資訊,請參閱本主題後面的 驗證是使用擷取規則,您的 SharePoint 應用程式正常運作提取資料旁從 Web 要求 。

記錄的 SharePoint Web 效能測試設定的選項。

  1. 從 Visual Studio Ultimate 功能表中選擇 [工具] ,然後選取 [選項]。

  2. 展開 [Web 效能測試工具],然後展開 [Web 測試] 並選取 [SharePoint]。

用於針對 SharePoint 執行 Web 測試的 Visual Studio 選項

您可以開啟 Visual Studio Ultimate 選項對話方塊,您可以設定 Web 效能測試的下列選項在 SharePoint 應用程式:

  1. 啟用或停用 Web 效能測試和負載測試 SharePoint 應用程式的。

  2. 篩選您或您的小組可能會根據指定的準則的測試不必要的雜訊的要求。 預設為協助避免雜訊,下列 URL 標準和樣式篩選。 如果您的小組在測試必須對這些相同內容中的任一個,則可從清單中移除它們。

    預設篩選條件。

    URL 標準

    URL 模式

    結束。

    Blank.gif

    結束。

    Blank.htm

    結束。

    ScriptResx.ashx

    結束。

    Commandui.ashx

  3. 使用內容參數,您或您的小組可以參數化網站名稱。 內容參數可讓您在參數化 Web 效能測試的字串,因此,在這個組態選項可讓您快速從一個網站將測試加入至另一個。 根據預設,內容參數是「SiteName」。

  4. 應用程式一條全域驗證規則常見錯誤模式。 這在檢測將說明,如果在回應中發生通過驗證為 [ErrorPattern] 輸入的文字都會從 SharePoint 伺服器的 HTTP 回應。 您可以輸入在 [ErrorPattern] 的多重錯誤模式每個與符號分號 (;)。 如果為 [ErrorPattern] 項目的一或多個字串出現在回應, Web 效能測試視為錯誤,在 HTTP 回應中發生錯誤,而且在 Web 效能測試失敗。 [ErrorPattern] 預設為包含下列錯誤字串:\ [{「Error」: [^n]; 「SharepointError」; 「HasException」: true。 可以取消這些預設錯誤字串或編輯,您的小組需要。

  5. 錯誤字串可以選擇性地輸入為規則運算式。

確認您的 SharePoint 應用程式運作正確在驗證資料旁邊使用驗證規則

驗證規則 說明驗證您的 SharePoint 應用程式運作正確的頁面上是否存在文字、標記或屬性的存在旁的 Web 要求傳回的頁面。 驗證規則也可以驗證要求完成所需的時間,以及表單欄位及其值是否存在。

如需驗證規則清單包含用於 SharePoint 應用程式的組態,請參閱 預先定義的驗證規則

驗證是使用擷取規則,您的 SharePoint 應用程式正常運作提取資料旁從 Web 要求

擷取規則 說明驗證您的 SharePoint 應用程式正常運作提取資料旁從對 Web 要求的回應。 擷取規則會以名稱值組,將結果儲存在測試內容中。 擷取規則可以從欄位、文字、屬性、標頭、規則運算式和隱藏欄位中擷取。

如需 SharePoint 的擷取規則清單,請參閱 SharePoint 應用程式的預先定義的擷取規則

測試 SharePoint 應用程式的壓力使用負載測試

在中建立 SharePoint 應用程式的 Web 效能測試之後,您可以建立負載測試您的應用程式效能和壓力能力。 負載測試是使用 [新增負載測試精靈] 所建立。 當使用精靈時,您可以設定要如何測試 SharePoint 應用程式的效能和壓力能力。

使用精靈建立負載測試

在 [方案總管],請以滑鼠右鍵按一下 Web 效能測試和負載測試專案節點,選取 [ [新增],然後選取 [負載測試]。

精靈會為新的負載測試提供組態選項包括:

  • 負載模式:在測試期間,負載測試和率期間作用中它們增加虛擬使用者的數目。

  • 測試混合模型:執行負載測試情節之虛擬使用者的可能性特定測試。

  • 測試混合:Web 效能測試、單元測試和負載測試中的自動程式碼 UI 測試混合。

  • 網路混合:用來測試的網路類型。 例如, LAN 和撥號 56K。

  • 瀏覽器混合:用於負載測試的瀏覽器類型。 例如, Windows Internet Explorer 9 和 Windows Internet Explorer 10。

  • 計數器集合:計數器集合是在負載測試期間,對於監視系統效能計數器。 計數器集合是依據技術而組合的,例如,ASP.NET 或 SQL 計數器集合。

    注意事項注意事項

    預先定義的效能計數器集合 使用了與負載測試是 SharePoint 中無法使用。

  • 回合設定 回合設定會決定負載測試屬性 (例如測試的長度,準備持續期間、錯誤詳細資料報告的數目上限、取樣率。

從負載測試編輯器的負載測試執行 或 [負載測試] 功能表。

執行負載測試

分析 Web 效能測試和負載測試結果

Web 效能測試結果檢視器 可讓您檢視每個要求的詳細資料 Web 效能測試和產生的這些要求的結果回應。 [Web 效能測試結果檢視器] 會使用樹狀檢視來顯示要求以及最上層要求底下的任何巢狀相依要求。 頁面重新導向也會顯示在樹狀目錄中。

您可以使用 負載測試分析器 找出瓶頸、辨識錯誤,以及測量您應用程式的改進程度。 可透過下列方式使用 [負載測試分析器] 來分析負載測試結果:

  • 在負載測試執行時予以監視。

  • 在負載測試完成後予以分析。

  • 檢視上一次負載測試的結果。

疑難排解 SharePoint 應用程式的 Web 效能測試

警告

編碼 Web 效能測試並未提供 SharePoint 應用程式支援。

JJ710162.collapse_all(zh-tw,VS.110).gif將與建立工作階段工作區選項選取的失效的指定

這會失敗,因為新網站的建立工作區,而且 SharePoint 嘗試在 動態參數 偵測期間建立具有相同名稱的網站。

作業: 會在表單張貼參數的工作階段書籤名稱交互參考建立工作階段和工作階段建立工作區 Web 要求的可以在每次使用唯一工作階段標題您播放 Web 效能測試。 使用工作階段標題,在建立新的網站建立,它應該是唯一的。 否則,會建立工作區要求失敗。

JJ710162.collapse_all(zh-tw,VS.110).gif除了測試專案之外,,根資料夾,如果 Web 效能測試加入至不同的資料夾文件上載失敗

作業: ,如果上載資料 Web 效能測試明確加入至個別資料夾然後指定文件和部署項目時相同的測試設定。

-或-

建立 Web 效能測試在 Web 效能測試和負載測試專案的根層級而不是建立在個別的資料夾。

JJ710162.collapse_all(zh-tw,VS.110).gifSharePoint 刪除作業

如果您記錄刪除工作、行事曆日期或文件和您的 Web 效能測試中嘗試執行測試,則會失敗,因為這個對應的工作、日期或文件已經刪除。

作業: 使用 [SharePoint2010.FindListItems] 擷取規則所擷取清單項目的 GUID 為 內容參數。 您可以根據標頭名稱和索引編號的選取範圍。 您可以在後續 [刪除] 要求的參數。

-或-

不需要插入擷取所需項目的 GUID 從先前的要求的回應會傳遞至刪除要求。

外部資源

JJ710162.collapse_all(zh-tw,VS.110).gif視訊

SharePoint 負載測試的展示和劇本搭乘與 Visual Studio 2012.1

如何為 SharePoint 應用程式負載測試使用 Visual Studio 2012.1

請參閱

概念

使用 Visual Studio Web 效能和負載測試來測試效能與壓力

使用自動程式碼 UI 測試來測試 SharePoint 2010 應用程式

驗證及偵錯 SharePoint 程式碼

其他資源

Visual Studio 中的 SharePoint 開發

建置和偵錯 SharePoint 方案

剖析 SharePoint 應用程式的效能