共用方式為


HOW TO:執行包含 Web 效能測試的負載測試以便收集 ASP.NET 分析工具資料

這個主題適用於:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

標題適用於 標題不適用於 標題不適用於 標題不適用於

ASP.NET 分析工具資料和診斷配接器可設定在「測試設定」(Test Setting) 中,以用於包含 ASP.NET Web 應用程式所用之 Web 效能測試的負載測試。 若要分析網站,您也必須在 Internet Information Server (IIS) 電腦上安裝測試代理程式。 這個代理程式不會產生負荷,只用於收集資料。

若要對 ASP.NET Web 應用程式收集 ASP.NET 分析資料,您必須完成或確認下列作業:

建立或選取要進行程式碼剖析的 ASP.NET Web 應用程式

修改測試設定以包含 ASP.NET 分析工具資料和診斷配接器

  1. 測試設定可針對負載測試加以設定,以便使用測試代理程式和測試控制器將負載測試散發至多部電腦。 如需詳細資訊,請參閱 HOW TO:建立分散式負載測試的測試設定. 測試設定還可以設定為使用「診斷資料配接器」(Diagnostic Data Adapter),配接器會指定要收集的各種資料,或是從 Visual Studio 2010 Ultimate 執行負載測試時如何影響測試電腦。 此外,診斷資料配接器可以用來模擬測試電腦上的可能瓶頸,或減少可用的系統記憶體。 您可以使用 ASP.NET 分析工具診斷資料配接器,收集 ASP.NET 分析工具資訊。 這個診斷資料配接器會收集 ASP.NET 應用程式的效能資料。

    注意事項注意事項

    這個診斷資料配接器無法用於使用 Microsoft 測試管理員執行的測試。 ASP.NET 分析工具診斷配接器只能用於使用需要 Visual Studio 2010 Ultimate 之網站的負載測試。

    ASP.NET 分析工具診斷資料配接器可讓您在執行負載測試時,從應用程式層中收集 ASP.NET 分析工具資料。 若為長時間的負載測試 (例如,執行時間超過一小時的負載測試),您就不應該執行分析工具,因為分析工具檔案可能會變得很龐大,高達數百 MB。 而是,請使用 ASP.NET 分析工具來執行較短的負載測試。 這樣做仍然會提供您深入診斷效能問題的優勢。

    注意事項注意事項

    ASP.NET 分析工具診斷資料配接器會分析 IIS 處理序, 因此不會針對開發 Web 伺服器執行。 若要在負載測試中分析網站,您必須在 IIS 執行所在的機器上安裝測試代理程式。 測試代理程式不會產生負荷,只用於收集資料。 如需詳細資訊,請參閱 安裝和設定 Visual Studio Agents、測試和組建控制器.

  2. 從 Microsoft Visual Studio Ultimate 開啟測試設定以用於負載測試,此負載測試包含針對 ASP.NET Web 應用程式的 Web 效能測試。 選取 [資料和診斷] 頁面。 如需詳細資訊,請參閱 建立測試設定以便從 Visual Studio 執行自動化的測試.

    設定測試設定來使用 ASP.NET 分析工具

    為 ASP.NET 分析工具進行測試設定

  3. 選取要用來收集 ASP.NET 分析工具資料的角色。

  4. 選取 [ASP.NET 分析工具] 以啟用 ASP.NET 分析資料收集作業,然後按一下 [設定]。

    隨即顯示對話方塊以設定 ASP.NET 分析資料收集。

  5. 在 [分析工具取樣間隔] 中輸入值,指出 ASP.NET 分析取樣過程中,要等待的未暫止 CPU 時脈週期數。

  6. 若要啟用階層互動分析,請選取 [啟用階層互動分析]。

    階層互動分析會計算針對每個成品 (例如,MyPage.aspx 或 CompanyLogo.gif) 傳送至 Web 伺服器的要求數目,以及服務每個要求所需的時間。 此外,階層互動分析也會收集頁面要求進行時所使用的 ADO.NET 連線,以及在服務該要求時所執行的查詢和預存程序呼叫數目。

    收集兩組不同的計時資訊:

    • 服務每個 Web 要求的計時資訊 (最小值、最大值、平均和總計)。

    • 執行每個查詢的計時資訊 (最小值、最大值、平均和總計)。

    如需詳細資訊,請參閱 HOW TO:使用測試設定來設定 ASP.NET 分析工具以進行負載測試.

在 Internet Information Server 上安裝測試代理程式

  1. 在 IIS 伺服器電腦上,放入 "Microsoft Visual Studio Agents" CD,然後啟動位於根資料夾中的 setup.exe。

    警告

    若要安裝測試代理程式,您必須是電腦上 [Administrators] 安全性群組的成員。

    您針對測試代理程式所加入以啟動服務或處理序的使用者,必須是此代理程式之測試控制器所在電腦的 [TeamTestAgentService] 群組成員。

    注意事項注意事項

    您可以選擇在第三部電腦上安裝測試代理程式。 測試控制器可以控制數個在不同電腦上的代理程式。

    [Visual Studio Agents 2010] 頁面隨即出現。

  2. 按一下 [安裝 Visual Studio Test Agent 2010]。

    [Microsoft Visual Studio Test Agent 2010 安裝] 頁面隨即出現。

  3. 按 [下一步]。

    [啟動] 頁面隨即顯示。

  4. 檢視 [授權條款],如果沒問題請選取 [我已閱讀並且接受授權合約中的條款],然後按 [下一步]。

    [選項] 頁面隨即顯示。

  5. (選擇性) 按一下 [瀏覽] 選取不同的安裝資料夾。

  6. 按一下 [安裝] 啟動安裝程序。

    [安裝元件] 頁面隨即顯示。 測試代理程式安裝需要安裝效能工具,以便在測試執行時收集效能資料。 當安裝完成時,就會顯示 [完成畫面]。

  7. 若要設定已安裝的測試代理程式,請選取 [立即設定測試代理程式]。 然後按一下 [設定] 啟動 [Test Agent 組態工具]。

    [設定測試代理程式] 對話方塊隨即顯示。

  8. 按一下 [執行選項]。

  9. 選取 [以下列方式執行測試代理程式] 底下的 [服務]。

  10. 按 [下一步]。

  11. 輸入當測試代理程式做為服務啟動時的使用者詳細資料。

    1. 在 [使用者名稱] 中輸入名稱。

    2. 在 [密碼] 中輸入密碼。

      警告

      使用者帳戶必須是 [Administrator] 安全性群組的成員,才能使用 ASP.NET 分析工具資料和診斷配接器。

      注意事項注意事項

      使用者帳戶不支援 Null 密碼。

  12. 若要向已安裝的測試控制器註冊這個代理程式,請選取 [向測試控制器註冊]。在 [在下列測試控制器中註冊這個測試代理程式] 中,輸入已安裝測試控制器的電腦名稱,並選擇性地在後面加上冒號 (:) 以及要用於網路環境中的自訂通訊埠編號。 例如,輸入 Controller1:<通訊埠編號>。

    注意事項注意事項

    預設通訊埠編號是 6901,不需要指定。

  13. 若要套用變更,請按一下 [套用設定]。

    [組態摘要] 對話方塊隨即出現。 其中顯示設定測試代理程式所需之每個步驟的狀態。

    注意事項注意事項

    安裝程序的最後一個步驟會重設網路介面卡, 這可能造成短暫網路中斷。 這是預期的行為。

  14. 若要關閉 [組態摘要] 對話方塊,請按一下 [關閉]。 然後按一下 [關閉] 關閉測試代理程式組態工具。

    如需詳細資訊,請參閱 逐步解說:在負載測試中使用測試控制器和測試代理程式安裝和設定 Visual Studio Agents、測試和組建控制器設定測試控制器和測試代理程式以進行負載測試HOW TO:指定要用於負載測試情節的測試代理程式

確認應用程式集區中 IIS 電腦使用正確的 .NET Framework 版本

  • 若要部署 ASP.NET 4 Web 應用程式,您必須向目的伺服器的 IIS 註冊 ASP.NET 4。 此外,您部署時的目標 IIS 網站其應用程式集區必須指派給 .NET Framework 4。 如果其中一項條件不成立,當您嘗試部署時,可能會看見下列其中一則錯誤:

    • The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.

    • The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.

    當您安裝 Visual Studio 時,就會一併安裝 ASP.NET 4。 不過,安裝程序不會自動向 IIS 註冊 ASP.NET 4,而且現有的 IIS 網站不會自動指派給 ASP.NET 4 應用程式集區。 若要修正此問題,請向 IIS 註冊 ASP.NET,並且將目的 IIS 網站的應用程式集區設定為套件所需要的 .NET Framework 版本。 如需如何註冊 IIS 的詳細資訊,請參閱 ASP.NET IIS 註冊工具 (Aspnet_regiis.exe)

在 IIS 電腦上部署 ASP.NET Web 應用程式

  1. 您必須先建立發行設定檔來指定發行方式,然後才能發行 Web 應用程式。 您可以建立多個具有不同設定的設定檔。 按一下 [發行] 按鈕之前,您可以選取具有想要使用之設定的設定檔。 發行設定檔設定適用於使用中的組建組態 (例如 [偵錯] 或 [發行])。 下列程序將解說如何建立設定檔。

    重要事項重要事項

    您不可以將實際執行 IIS 電腦用於測試作業。

  2. 按一下 [建置] 功能表上的 [發行 projectname]。

    此時會顯示 [發行 Web] 對話方塊,並且以 Web 部署 做為 [發行方法] 下拉式清單的預設值,如下圖所示。

    [發行設定檔] 對話方塊

  3. 在 [發行設定檔] 方塊中,輸入新設定檔的名稱。

  4. 在 [發行方法] 下拉式清單中,選取 [Web 部署]、[FTP]、[檔案系統] 或 [FPSE]。 (如果您選取 [FTP],也可以使用 [FTPS])。

    警告

    如果使用 [Web 部署] 選項,在部署 ASP.NET Web 應用程式之前,IIS 伺服器必須已安裝 Web 部署工具。 您可以從此處下載 Web 部署工具: Web 部署工具 (英文)。

    [發行 Web] 對話方塊的下半部會變成顯示適合所選發行方法的欄位。 下圖顯示當選取 [FTP] 時的對話方塊。

    已選取 FTP 的 [發行 Web] 對話方塊

  5. 在 [目標位置] 方塊中,輸入對應至您選取之發行方法的值:

    • 若為 [FTP],請輸入目的地 FTP 網站的 URL (例如 ftp://contoso.com)。

    • 若為 [檔案系統],請輸入目的地資料夾位址 (例如 \\servername\folder)。

    • 若為 [FPSE],請輸入目的地網站的 URL (例如 https://contoso.com)。

  6. 如果您選取 [FTP] 發行方法,請執行下列其中一個步驟:

    1. 如果您不要被動模式,請清除 [被動模式] 核取方塊。 如果用戶端電腦在防火牆後面,您通常需要被動模式。 如需詳細資訊,請參閱 FTP 部署的網站專案

    2. 如果不需要登入,請選取 [匿名登入] 核取方塊。 否則,請在 [使用者名稱] 和 [密碼] 方塊中輸入認證。

    3. 如果您想儲存密碼,以便每次發行時不必輸入,請選取 [儲存密碼] 核取方塊。

      密碼會以加密格式儲存在專案資料夾的 .xml 檔案中。

  7. 按一下 [儲存] 按鈕以儲存設定檔。

  8. 單鍵發行的設計目的是要讓反覆發行更容易。 當您設定好設定和設定檔之後,可以按一下按鈕, Visual Studio 就會將您的專案檔案部署到目的伺服器。

    在 [發行 Web] 對話方塊中,或是在 [Web 單鍵發行] 工具列中,按一下 [發行] 按鈕。

    注意事項注意事項

    如果您沒有看到 [Web 單鍵發行] 工具列,請以滑鼠右鍵按一下主功能表,然後選取 [Web 單鍵發行]。

    您第一次按 [發行] 按鈕時,Visual Studio 會複製您在 [封裝/發行 Web] 索引標籤上指定的所有檔案。 如果再按一下 [發行] 按鈕,則只會部署變更。 例如,假設您的網站具有 100 個網頁,而且您加入了一個網頁。 當您再次按一下 [發行] 時,系統只會將新的網頁複製到目的伺服器。

    如需詳細資訊以深入了解如何部署 ASP.NET Web 應用程式,請參閱 ASP.NET Web 應用程式專案部署概觀ASP.NET 部署內容對應HOW TO:使用不含 Web 部署的按一下發行功能部署 Web 應用程式專案

建立 Web 效能測試,以測試要分析的 ASP.NET Web 應用程式網站

  1. 在 IIS 伺服器上成功部署 ASP.NET Web 應用程式之後,可以為其建立 Web 效能測試。 首先開啟測試專案。 如需如何建立測試專案的詳細資訊,請參閱 HOW TO:建立和設定自動化測試的測試專案

  2. 在 [測試] 功能表上按一下 [新增測試]。

    [加入新測試] 對話方塊隨即出現。

  3. 選取 [Web 效能測試]。

  4. 在 [測試名稱] 方塊中,輸入適當的名稱。 請勿變更 .webtest 副檔名。 完成後,請按一下 [確定]。

    [Web 效能測試錄製器] 會在 Internet Explorer 的新執行個體內開啟。

  5. 移至包含要測試之 ASP.NET Web 應用程式的 Internet Information Server 網站。

  6. (選擇性) 在 ASP.NET Web 應用程式中多按幾個連結,以錄製其他網頁。

    Visual Studio 會在錄製期間於 [Web 效能測試編輯器] 中顯示所錄製的 Web 效能測試。 停止錄製之後,您就可以編輯測試。

  7. 按一下 [停止] 停止錄製,並關閉 Internet Explorer。

  8. 在 [檔案] 功能表上,按一下 [儲存] 儲存剛才錄製的 Web 效能測試。

    如需詳細資訊,請參閱 HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試建立和編輯 Web 效能測試編輯測試混合以指定要包含在負載測試情節中的 Web 效能測試、單元測試和自動程式碼 UI 測試

建立會使用其測試混合內的 Web 效能測試的負載測試

  1. 開啟測試專案。

    使用精靈建立負載測試

  2. 在 [方案總管] 中,以滑鼠右鍵按一下測試專案節點、按一下 [加入],然後按一下 [負載測試]。

    注意事項注意事項

    您的負載測試會以預設名稱 LoadTestn 建立,其中 n 是下一個可用的數字。

    -或-

    在 [方案總管] 中,以滑鼠右鍵按一下測試專案節點、按一下 [加入],然後按一下 [新增測試]。 在 [加入新測試] 對話方塊中,選取 [負載測試] 範本,輸入測試的名稱,然後按一下 [確定]。

  3. [新增負載測試精靈] 會啟動,並顯示 [歡迎] 頁面。

  4. 按一下 [測試混合]。

  5. 在 [新增負載測試精靈] 的 [測試混合] 頁面中,按一下 [加入] 將您的 Web 效能測試加入至負載測試情節。 在 [加入測試] 對話方塊中的 [可用的測試] 底下,為您的 ASP.NET Web 應用程式選取 Web 效能測試,按一下向右鍵將測試移至 [選取的測試] 底下,然後按一下 [確定]。

  6. 您可以藉由調整 [散發] 資料行中的滑桿,或在 [%] 資料行中直接輸入百分比值,選取慣用的測試混合。 如需詳細資訊,請參閱關於負載測試的混合控制項

    啟動 [新增負載測試精靈] 之後,您可以使用不同頁面來指定負載測試的設定。 相關程序的資訊可在下列主題中找到:

    HOW TO:使用新增負載測試精靈建立用以模型化使用者活動、測試、瀏覽器和網路的情節

    HOW TO:在新增負載測試精靈中建立負載模式

    HOW TO:在新增負載測試精靈中建立測試混合模型

    HOW TO:在新增負載測試精靈中建立測試混合

    HOW TO:在新增負載測試精靈中建立網路混合

    HOW TO:在新增負載測試精靈中建立瀏覽器混合

    HOW TO:在新增負載測試精靈中建立計數器集合

    HOW TO:在新增負載測試精靈中建立回合設定

執行負載測試,並檢視 ASP.NET 分析資料

  1. 照常啟動您的負載測試。 從測試專案中,開啟負載測試。

  2. 在 [負載測試編輯器] 中開啟負載測試之後,請按一下工具列上的 [執行] 按鈕。 您的負載測試便會開始執行。

    -或-

    在 [測試檢視] 視窗中選取測試。 以滑鼠右鍵按一下它並選取 [執行選取範圍]。 您的負載測試便會開始執行。

    -或-

    在 [測試清單編輯器] 視窗中,選取測試資料列中的核取方塊以選取該測試,然後按一下 [執行核取的測試] 按鈕。 您的負載測試便會開始執行。

    如需詳細資訊,請參閱 執行負載測試.

    在負載測試完成之後,[負載測試分析器] 會顯示為新索引標籤式文件,其中列出負載測試摘要。

    如需詳細資訊,請參閱負載測試分析器概觀

  3. 按一下 [負載測試分析器] 工具列上的 [檢視剖析工具效能報告] 按鈕,產生及顯示 ASP.NET 分析工具報告。

    注意事項注意事項

    下圖是以根據逐步解說:建立簡單 Web 應用程式程序所建立的 ASP.NET Web 應用程式為基礎。

    ASP.NET 分析工具效能報告

    ASP.NET 分析工具效能報告

    如需詳細資訊,請參閱 使用程式碼剖析工具分析應用程式效能

外部資源

視訊

  • 視訊的連結

請參閱

概念

使用測試設定安裝電腦和收集診斷資訊

測試應用程式效能和壓力

其他資源

執行負載測試

建立測試設定以便從 Visual Studio 執行自動化的測試

使用測試控制器和測試代理程式將負載測試分配給多部測試電腦

ASP.NET 入口網站