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 分析資料,您必須完成或確認下列作業:
Modify Test Settings to Include ASP.NET Profiler Data and Diagnostic Adapter
Verify That the IIS Machine Is Using the Proper .NET Framework Version in the Application Pool
Create a Load Test That Uses Your Web Performance Test in Its Test Mix
建立或選取要進行程式碼剖析的 ASP.NET Web 應用程式
您必須選取要對其收集 ASP.NET 分析資料的現有 ASP.NET Web 應用程式,或建立 Web 應用程式。 如需詳細資訊以深入了解如何開啟現有的 ASP.NET Web 應用程式,請參閱 HOW TO:使用 Web 效能測試編輯器編輯現有的 Web 效能測試。 如需詳細資訊以深入了解如何建立可用於測試此概念的 ASP.NET Web 應用程式,請參閱逐步解說:建立簡單 Web 應用程式。
如需詳細資訊以深入了解 ASP.NET Web 程式開發,請參閱 開發 Web 應用程式的 ASP。NET。
修改測試設定以包含 ASP.NET 分析工具資料和診斷配接器
測試設定可針對負載測試加以設定,以便使用測試代理程式和測試控制器將負載測試散發至多部電腦。 如需詳細資訊,請參閱 HOW TO:建立分散式負載測試的測試設定. 測試設定也可以設定為使用診斷資料配接器,它會指定要收集的資料的各種型別或從 Visual Studio 的收費會如何影響測試電腦,當您執行負載測試。 此外,診斷資料配接器可以用來模擬測試電腦上的可能瓶頸,或減少可用的系統記憶體。 您可以使用 ASP.NET 分析工具診斷資料配接器,收集 ASP.NET 分析工具資訊。 這個診斷資料配接器會收集 ASP.NET 應用程式的效能資料。
注意
這個診斷資料配接器無法用於使用 Microsoft Test Manager執行的測試。您可以使用ASP.NET程式碼剖析工具診斷只與介面卡負載測試,可以使用的網站,而這會 Visual Studio 的收費。
ASP.NET 分析工具診斷資料配接器可讓您在執行負載測試時,從應用程式層中收集 ASP.NET 分析工具資料。 若為長時間的負載測試 (例如,執行時間超過一小時的負載測試),您就不應該執行分析工具,因為分析工具檔案可能會變得很龐大,高達數百 MB。 而是,請使用 ASP.NET 分析工具來執行較短的負載測試。 這樣做仍然會提供您深入診斷效能問題的優勢。
注意
ASP.NET 分析工具診斷資料配接器會分析 IIS 處理序,因此不會針對開發 Web 伺服器執行。若要在負載測試中分析網站,您必須在 IIS 執行所在的機器上安裝測試代理程式。測試代理程式不會產生負荷,只用於收集資料。如需詳細資訊,請參閱 安裝和設定測試代理程式和測試控制器.
從 Microsoft Visual Studio Ultimate 開啟測試設定以用於負載測試,此負載測試包含針對 ASP.NET Web 應用程式的 Web 效能測試。 選取 [資料和診斷] 頁面。 如需詳細資訊,請參閱 建立測試設定以便從 Visual Studio 執行自動化的測試.
設定測試設定來使用 ASP.NET 分析工具
選取要用來收集 ASP.NET 分析工具資料的角色。
選取 [ ASP。NET 程式碼剖析工具以便於收集ASP.NET程式碼剖析資料,,然後選擇 [ 設定。
隨即顯示對話方塊以設定 ASP.NET 分析資料收集。
在 [分析工具取樣間隔] 中輸入值,指出 ASP.NET 分析取樣過程中,要等待的未暫止 CPU 時脈週期數。
若要啟用階層互動分析,請選取 [啟用階層互動分析]。
階層互動分析會計算針對每個成品 (例如,MyPage.aspx 或 CompanyLogo.gif) 傳送至 Web 伺服器的要求數目,以及服務每個要求所需的時間。 此外,階層互動分析也會收集頁面要求進行時所使用的 ADO.NET 連線,以及在服務該要求時所執行的查詢和預存程序呼叫數目。
收集兩組不同的計時資訊:
服務每個 Web 要求的計時資訊 (最小值、最大值、平均和總計)。
執行每個查詢的計時資訊 (最小值、最大值、平均和總計)。
如需詳細資訊,請參閱 HOW TO:使用測試設定來設定 ASP.NET 分析工具以進行負載測試.
在 Internet Information Server 上安裝測試代理程式
在 IIS 伺服器電腦上,放入 "Microsoft Visual Studio Agents" CD,然後啟動位於根資料夾中的 setup.exe。
警告
若要安裝測試代理程式,您必須是電腦上 [Administrators] 安全性群組的成員。
您針對測試代理程式所加入以啟動服務或處理序的使用者,必須是此代理程式之測試控制器所在電腦的 [TeamTestAgentService] 群組成員。
注意
您可以選擇在第三部電腦上安裝測試代理程式。測試控制器可以控制數個在不同電腦上的代理程式。
[Visual Studio Agents 2012] 頁面隨即出現。
選擇 Visual Studio 測試代理程式 2012年安裝。
[Microsoft Visual Studio Test Agent 2012 安裝] 頁面隨即出現。
選擇下一步。
[啟動] 頁面隨即顯示。
檢閱授權條款,請選取 我已經詳讀並接受授權條款,若有適當的時機,然後選擇 [ 下一步。
[選項] 頁面隨即顯示。
(選擇性)選擇瀏覽來選取不同的安裝資料夾。
選擇安裝 ,開始安裝。
[安裝元件] 頁面隨即顯示。 測試代理程式安裝需要安裝效能工具,以便在測試執行時收集效能資料。 當安裝完成時,就會顯示 [完成畫面]。
若要設定已安裝的測試代理程式,請選取 [立即設定測試代理程式]。 然後選擇 [ 設定來啟動測試代理程式組態工具。
[設定測試代理程式] 對話方塊隨即顯示。
選擇執行選項。
選取 [以下列方式執行測試代理程式] 底下的 [服務]。
選擇下一步。
輸入當測試代理程式做為服務啟動時的使用者詳細資料。
在 [使用者名稱] 中輸入名稱。
在 [密碼] 中輸入密碼。
警告
使用者帳戶必須是 [Administrator] 安全性群組的成員,才能使用 ASP.NET 分析工具資料和診斷配接器。
注意
使用者帳戶不支援 Null 密碼。
若要向已安裝的測試控制器註冊這個代理程式,請選取 [向測試控制器註冊]。在 [在下列測試控制器中註冊這個測試代理程式] 中,輸入已安裝測試控制器的電腦名稱,並選擇性地在後面加上冒號 (:) 以及要用於網路環境中的自訂通訊埠編號。 例如,輸入 Controller1:<通訊埠編號>。
注意
預設通訊埠編號是 6901,不需要指定。
若要套用您的變更,請選擇 [ 套用設定。
[組態摘要] 對話方塊隨即出現。 其中顯示設定測試代理程式所需之每個步驟的狀態。
注意
安裝程序的最後一個步驟會重設網路介面卡,這可能造成短暫網路中斷。這是預期的行為。
若要關閉組態摘要 對話框中,選取 關閉。 然後選擇 [ 關閉 ,關閉測試代理程式設定工具。
如需詳細資訊,請參閱逐步解說:在負載測試中使用測試控制器和測試代理程式、安裝和設定測試代理程式和測試控制器、設定測試控制器和測試代理程式以進行負載測試和 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 Registration Tool (Aspnet_regiis.exe)。
在 IIS 電腦上部署 ASP.NET Web 應用程式
您必須先建立發行設定檔來指定發行方式,然後才能發行 Web 應用程式。 您可以建立多個具有不同設定的設定檔。 在選擇前發行 ] 按鈕,您可以選取用來儲存您想要使用設定的設定檔。 發行設定檔設定適用於使用中的組建組態 (例如 [偵錯] 或 [發行])。 下列程序將解說如何建立設定檔。
重要
您不可以將實際執行 IIS 電腦用於測試作業。
在建置 ] 功能表中,選擇 發行projectname。
此時會顯示 [發行 Web] 對話方塊,並且以 Web Deploy 做為 [發行方法] 下拉式清單的預設值,如下圖所示。
在 [發行設定檔] 方塊中,輸入新設定檔的名稱。
在 [發行方法] 下拉式清單中,選取 [Web 部署]、[FTP]、[檔案系統] 或 [FPSE]。 (如果您選取 [FTP],也可以使用 [FTPS])。
警告
如果使用 [Web 部署] 選項,在部署 ASP.NET Web 應用程式之前,IIS 伺服器必須已安裝 Web 部署工具。您可以從此處下載 Web 部署工具: Web 部署工具 (英文)。
[發行 Web] 對話方塊的下半部會變成顯示適合所選發行方法的欄位。 下圖顯示當選取 [FTP] 時的對話方塊。
在 [目標位置] 方塊中,輸入對應至您選取之發行方法的值:
若為 [FTP],請輸入目的地 FTP 網站的 URL (例如 ftp://contoso.com)。
若為 [檔案系統],請輸入目的地資料夾位址 (例如 \\servername\folder)。
若為 [FPSE],請輸入目的地網站的 URL (例如 https://contoso.com)。
如果您選取 [FTP] 發行方法,請執行下列其中一個步驟:
如果您不要被動模式,請清除 [被動模式] 核取方塊。 如果用戶端電腦在防火牆後面,您通常需要被動模式。 如需詳細資訊,請參閱 FTP-Deployed Web Sites。
如果不需要登入,請選取 [匿名登入] 核取方塊。 否則,請在 [使用者名稱] 和 [密碼] 方塊中輸入認證。
如果您想儲存密碼,以便每次發行時不必輸入,請選取 [儲存密碼] 核取方塊。
密碼會以加密格式儲存在專案資料夾的 .xml 檔案中。
選擇儲存 ] 按鈕以儲存設定檔。
單鍵發行的設計目的是要讓反覆發行更容易。 您已設定的設定和設定檔之後,您可以選擇一個按鈕。 Visual Studio 就會將您的專案檔案部署到目的伺服器。
在發送 Web 對話方塊中,或在一選擇發佈 Web ] 工具列上,選擇發行 ] 按鈕。
注意
如果看不到一選擇發佈 Web 工具列上,開啟 [主選單,然後選取一選擇發佈 Web。
您選擇第一次發行 ] 按鈕,Visual Studio 會複製所有檔案中所指定 套件/發行 Web ] 索引標籤。 如果您選擇發行一次按鈕之後,部署只會變更。 例如,假設您的網站具有 100 個網頁,而且您加入了一個網頁。 當您選擇發行 ,新的網頁就會複製到目的伺服器。
如需詳細資訊以深入了解如何部署 ASP.NET Web 應用程式,請參閱 Web 應用程式專案部署概觀 Visual Studio 和 ASP。NET、Visual Studio 和 ASP 的 web 部署內容對應。NET和 How to: Deploy a Web Application Project Using One-Choose Publish Without Web Deploy。
建立 Web 效能測試,以測試要分析的 ASP.NET Web 應用程式網站
在 IIS 伺服器上成功部署 ASP.NET Web 應用程式之後,可以為其建立 Web 效能測試。 必須先開啟網頁的效能及負載測試專案。 如需有關如何建立 Web 效能和載入的測試專案的詳細資訊,請參閱HOW TO:建立和設定自動化測試的測試專案。
在測試 ] 功能表中,選擇 新的測試。
[加入新測試] 對話方塊隨即出現。
選取 [Web 效能測試]。
在 [測試名稱] 方塊中,輸入適當的名稱。 請勿變更 .webtest 副檔名。 當您完成時,選擇確定。
[Web 效能測試錄製器] 會在 Internet Explorer 的新執行個體內開啟。
移至包含要測試之 ASP.NET Web 應用程式的 Internet Information Server 網站。
(選擇性)在 ASP 中選擇 [更多的連結]。NET web 應用程式來記錄的其他相關頁面。
Visual Studio 會在錄製期間於 [Web 效能測試編輯器] 中顯示所錄製的 Web 效能測試。 停止錄製之後,您就可以編輯測試。
選擇停止以停止錄製,然後關閉 Internet Explorer。
在檔案 ] 功能表中,選擇 儲存儲存新錄製的 web 效能測試。
如需詳細資訊,請參閱 HOW TO:使用 Web 效能測試錄製器建立新的 Web 效能測試、建立和編輯 Web 效能測試和編輯測試混合以指定要包含在負載測試情節中的 Web 效能測試、單元測試和自動程式碼 UI 測試。
建立會使用其測試混合內的 Web 效能測試的負載測試
開啟網頁效能和負載測試專案。
在方案總管] 中、 開啟網頁的效能及負載測試專案節點的快顯功能表,選擇 新增,然後選擇 載入測試。
注意
您的負載測試會以預設名稱 LoadTestn 建立,其中 n 是下一個可用的數字。
-或-
在方案總管] 中、 開啟網頁的效能及負載測試專案節點的快顯功能表,選擇 新增,然後選擇 新增測試。 在加入新測試 對話方塊中,選取 的負載測試 範本,為測試中,輸入名稱,然後選擇 [ 確定。
[新增負載測試精靈] 會啟動,並顯示 [歡迎] 頁面。
選擇測試混合。
在測試混合 頁面的 新增負載測試精靈,選擇 [ 新增將您的 Web 效能測試加入至負載測試案例。 在 [新增測試] 對話方塊中,在可用的測試,選取 [asp Web 效能測試。NET web 應用程式,請選擇 [向右箭號,以將其下移 選取的測試,然後選擇 確定。
您可以藉由調整 [散發] 資料行中的滑桿,或在 [%] 資料行中直接輸入百分比值,選取慣用的測試混合。 如需詳細資訊,請參閱About the Mix Control。
啟動 [新增負載測試精靈] 之後,您可以使用不同頁面來指定負載測試的設定。 相關程序的資訊可在下列主題中找到:
How to: Create a Text Mix Model for a Load Test Using the New Load Test Wizard
執行負載測試,並檢視 ASP.NET 分析資料
照常啟動您的負載測試。 從網頁的效能及負載測試的專案,請開啟負載測試。
負載測試中開啟負載測試編輯器,選擇 [ 執行在工具列上的按鈕。 您的負載測試便會開始執行。
如需詳細資訊,請參閱 執行負載測試.
在負載測試完成之後,[負載測試分析器] 會顯示為新索引標籤式文件,其中列出負載測試摘要。
如需詳細資訊,請參閱負載測試分析器概觀。
選擇檢視程式碼剖析工具效能報表來產生並顯示 ASP 負載測試分析器] 工具列上的按鈕。NET 程式碼剖析工具報告。
注意
下圖是以根據逐步解說:建立簡單 Web 應用程式程序所建立的 ASP.NET Web 應用程式為基礎。
ASP.NET 分析工具效能報告
如需詳細資訊,請參閱 使用程式碼剖析工具分析應用程式效能
請參閱
工作
建立測試設定以便從 Visual Studio 執行自動化的測試