負載測試分析器概觀
這個主題適用於:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
您可以使用「負載測試分析器」(Load Test Analyzer),協助找出應用程式的瓶頸、辨識錯誤,以及測量改進程度。
您可使用 [負載測試分析器] 以三種方式進行負載測試分析:
在監視執行中負載測試時分析負載測試。
在完成負載測試回合之後,分析負載測試結果。
分析先前執行之負載測試的負載測試結果。
負載測試結果中儲存的資料包含定期從受測電腦所收集來的效能計數器樣本。 如需詳細資訊,請參閱在負載測試中指定電腦的計數器集合。 此外,也包含錯誤記錄檔和臨界值規則違規資訊,以及資料收集器收集的資料和詳細計時資訊。
負載測試期間收集的效能資料量取決於下列因素:
測試回合的長度
取樣間隔
如需詳細資訊,請參閱 HOW TO:指定負載測試回合設定的取樣率。
受測電腦數目
如需詳細資訊,請參閱使用測試控制器和測試代理程式將負載測試分配給多部測試電腦。
收集的計數器數目
如需詳細資訊,請參閱在負載測試中指定電腦的計數器集合。
設定的資料收集器
如需詳細資訊,請參閱建立測試設定以便從 Visual Studio 執行自動化的測試。
記錄層級
如需詳細資訊,請參閱修改負載測試記錄設定。
根據預設,在負載測試執行時,測試控制器會將收集到的所有效能計數器資料儲存至資料庫。 有些其他資料如錯誤詳細資料和計時詳細資料,只會在測試完成後載入至資料庫。 如需詳細資訊,請參閱管理負載測試結果儲存機制中的負載測試結果。
分析和監視執行中的負載測試
當測試執行時,會在記憶體中維護可在 [負載測試分析器] 中監視的效能計數器資料扼要集合。 為防止結果記憶體需求無限制成長,每個效能計數器最多維持 200 個樣本, 包括整個測試回合目前已耗用時間之平均間隔的 100 個樣本,以及最近的 100 個樣本。 測試回合期間彙總的結果稱為「進行中的負載測試結果」(In-Progress Load Test Result)。
在負載測試分析器中分析執行中的測試
除了一組扼要的效能計數器資料集合之外,[負載測試分析器] 有下列功能,可用於分析當負載測試執行時具有唯一性之進行中的負載測試結果資料:
狀態列會顯示負載測試狀態、發現的臨界值違規和錯誤數目,以及剩餘時間。
負載測試工具列上的按鈕可讓您停止負載測試。
在圖形中可以使用摺疊模式和捲動模式。
圖形檢視中的 [圖例] 面板或圖形檢視或資料表檢視中的計數器面板可讓您在扼要集合中加入、刪除或修改要分析之可用效能計數器的外觀。
概觀面板會顯示執行中負載測試的組態、要求和測試案例資訊。
加入分析註解會與負載測試結果一起儲存。
下表顯示當負載測試執行時,[負載測試分析器] 工具列會在 [負載測試分析器] 中啟用的功能:
注意事項 |
---|
如需 [負載測試分析器] 工具列命令的完整清單,請參閱本主題中的工具列。 |
用於執行中負載測試的負載測試分析器工具列命令
工具列命令 |
描述 |
本主題中的其他資訊 |
---|---|---|
停止 |
停止目前正在執行的測試。 |
|
圖形 |
顯示 [圖形] 檢視 (預設檢視)。 |
圖形 |
資料表 |
顯示 [資料表] 檢視。 |
資料表 |
顯示計數器面板 |
顯示或隱藏 [負載測試效能計數器] 面板 (預設會顯示)。 |
顯示計數器面板 |
顯示概觀面板 |
顯示或隱藏 [概觀] 面板 (預設會顯示)。 |
顯示概觀面板 |
面板下拉按鈕 |
設定各種面板排列方式以顯示資料表和圖形。 |
面板下拉按鈕 |
還原預設檢視 |
將 [圖形] 檢視中的面板排列方式重設為預設組態。 |
還原預設檢視 |
加入新圖形 |
在 [圖形] 檢視中時加入新圖形。 |
加入新圖形 |
移除圖形 |
移除 [圖形] 檢視中選取的圖形。 |
移除圖形 |
圖形選項下拉按鈕 |
顯示或隱藏 [圖形] 檢視中的圖例,以及設定圖形的各方面, 這些項目包括水平格線、最小與最大行數,以及臨界值違規。 |
圖形選項下拉按鈕
|
加入分析注意事項 |
加入要與負載測試結果產生關聯的注意事項。 |
加入分析注意事項 |
如需詳細資訊,請參閱 HOW TO:執行負載測試。
概觀面板
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
概觀面板
[概觀] 面板會顯示執行中負載測試的組態、要求和測試案例資訊。 按一下負載測試工具列上的 [顯示概觀面板],即可顯示或隱藏 [概觀] 面板。
分析完成的測試
在負載測試完成之後,[負載測試分析器] 會顯示為新索引標籤式文件,其中列出負載測試摘要。 [負載測試分析器] 也可以使用一般的 Visual Studio 視窗管理技術,設為停駐或浮動視窗。 該視窗的標題是負載測試的名稱以及測試開始的時間,例如 LoadTest2 [下午 1:15]。
已完成之負載測試的負載測試結果包含定期從受測電腦收集而來的效能計數器樣本以及錯誤資訊。 您可以在負載測試回合進行期間收集大量效能計數器樣本。 收集的效能資料量會視測試回合的長度、取樣間隔、受測電腦數目、所收集的計數器數量、設定的資料收集器,以及記錄層級而定。 若為大型負載測試,所收集的效能資料數量可能很輕易就達到數 GB。 如需詳細資訊,請參閱使用測試控制器和測試代理程式將負載測試分配給多部測試電腦和負載測試的考量。
「測試控制器」(Test Controller) 會在測試執行時,將所有收集的效能計數器資料多工緩衝處理至資料庫。 像是計時詳細資料和錯誤詳細資料這類額外資料會在測試完成時載入至資料庫。 [負載測試分析器] 會從資料庫載入及分析已完成之測試的效能資料。 從負載測試結果資料庫載入的已完成之測試結果稱為「執行後負載測試結果」(Post-Run Load Test Result) 或簡稱為「負載測試結果」(Load Test Result)。
[負載測試分析器] 有下列獨特功能,可用於在負載測試完成之後分析執行後負載測試結果資料:
從資料庫載入完整的效能計數器資料集合。 您可以使用計數器面板或圖形檢視中的圖例面板,加入、刪除或修改要分析之效能計數器的外觀。
可以取得百分位數資料。
圖形上有最小 / 最大行數。
在圖形上可使用縮放模式。 這個檢視可讓您分析任何時間範圍內所含的資料。
摘要檢視可讓您快速分析負載測試結果。
詳細資料檢視可讓您分析負載測試的虛擬使用者活動。
資料表檢視可讓您在資料表中檢視所收集的資訊, 包括來自某些資料收集器類型的資料。
負載測試分析器工具列上的資料和診斷附件命令讓您開啟及分析資料收集器 (例如 IntelliTrace 或系統資訊) 收集的其他資料。
包含受測 Web 應用程式的 ASP.NET 分析工具效能報告,以補充負載測試分析提供負載測試的 ASP.NET 分析工具效能資料報表。
將圖形資料匯出至 Microsoft Excel 可讓您從圖形檢視匯出資料至 Microsoft Excel 試算表或做為 .csv 檔案。
針對負載測試結果,[負載測試分析器] 工具列會在 [負載測試分析器] 中啟用下列功能:
注意事項 |
---|
如需 [負載測試分析器] 工具列命令的完整清單,請參閱本主題中的工具列。 |
用於負載測試結果的負載測試分析器工具列命令
工具列命令 |
描述 |
本主題中的其他資訊 |
---|---|---|
摘要 |
顯示 [摘要] 檢視 (預設檢視)。 |
摘要 |
圖形 |
顯示 [圖形] 檢視。 |
圖形 |
資料表 |
顯示 [資料表] 檢視。 |
資料表 |
顯示計數器面板 |
顯示或隱藏 [負載測試效能計數器] 面板 (預設會顯示)。 |
顯示計數器面板 |
面板下拉按鈕 |
設定各種面板排列方式以顯示資料表和圖形。 |
面板下拉按鈕 |
還原預設檢視 |
將 [圖形] 檢視中的面板排列方式重設為預設組態。 |
還原預設檢視 |
加入新圖形 |
在 [圖形] 檢視中時加入新圖形。 |
加入新圖形 |
移除圖形 |
移除 [圖形] 檢視中選取的圖形。 |
移除圖形 |
圖形選項下拉按鈕 |
顯示或隱藏 [圖形] 檢視中的圖例,以及設定圖形的各方面, 這些項目包括水平格線、最小與最大行數,以及臨界值違規。 |
圖形選項下拉按鈕
|
顯示縮放控制 |
在圖形上顯示或隱藏滑桿縮放控制項,這些控制項可用來調整水平和垂直方格定義的值。 |
顯示縮放控制 |
同步水平縮放控制 |
開啟或關閉自動水平縮放同步處理。 當自動水平縮放同步處理開啟時,套用至某個圖形上的任何縮放也會套用至 [圖形] 檢視上的任何其他圖形。 |
同步水平縮放控制 |
加入分析注意事項 |
加入要與負載測試結果產生關聯的注意事項。 |
加入分析注意事項 |
建立 Excel 報表 |
建立 Microsoft Excel 報表以進行兩份負載測試結果的並排分析,或追蹤趨勢分析。 |
建立 Excel 報表 |
將圖形資料匯出至 Excel 下拉按鈕 |
將圖形資料匯出至 Microsoft Excel 或逗號分隔值 (.CSV) 格式的檔案。 |
將圖形資料匯出至 Excel 下拉按鈕 |
檢視分析工具效能報告 |
開啟與負載測試結果相關聯的分析工具報告,進行進一步分析。 |
檢視分析工具效能報告 |
檢視資料和診斷附件 |
開啟 [選擇診斷資料配接器附件] 對話方塊,選取要分析的配接器。 例如,您可以選取 IntelliTrace 配接器,然後按一下 [確定],開啟負載測試所使用之測試代理程式的 IntelliTrace 摘要。 |
檢視資料和診斷附件 |
分析先前完成的負載測試
當您從 [負載測試編輯器] 執行負載測試時,負載測試結果會自動開啟,而且執行中的負載測試會顯示在 [負載測試分析器]。 而當您從 [測試檢視] 視窗、[測試清單編輯器] 視窗或從命令列執行負載測試時,則必須手動存取負載測試結果。 如需各種執行負載測試之方法的詳細資訊,請參閱 執行負載測試。
若要分析先前執行之負載測試的負載測試結果,您必須先使用 [負載測試編輯器] 工具列上的 [開啟和管理結果] 按鈕,擷取負載測試結果。 如需詳細資訊,請參閱 HOW TO:存取負載測試結果以進行分析。
如同完成的負載測試回合,[負載測試分析器] 會顯示為新索引標籤式文件。 該視窗的標題是負載測試的名稱以及測試開始的時間,例如 LoadTest1 [下午 12:40]。
秘訣 |
---|
您可以同時開啟多個 [負載測試分析器],以比較不同的負載測試結果。 |
將注意事項附加至負載測試結果
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
按一下工具列上的 [加入分析注意事項],即可將注意事項附加至負載測試結果。 您可以加入描述和分析註解,隨著負載測試結果一起永久儲存。
輸入的描述也會顯示在 [負載測試編輯器] 的 [開啟和管理測試結果] 對話方塊中與負載測試相關聯的 [描述] 資料行。 如需詳細資訊,請參閱 HOW TO:存取負載測試結果以進行分析。 此外,當您建立負載測試結果的 Excel 報表時,就會顯示註解。 如需詳細資訊,請參閱針對測試比較或趨勢分析報告負載測試結果。
將注意事項附加至負載測試結果
如需詳細資訊,請參閱 HOW TO:使用負載測試分析器將註解加入至執行中的負載測試和 HOW TO:使用負載測試分析器在分析已完成的負載測試時加入註解。
負載測試分析器工具列
負載測試分析器工具列
根據負載測試正在執行或已完成執行,[負載測試分析器] 工具列會提供不同的命令。 根據目前使用的檢視,工具列上的某些命令可能停用。
[負載測試分析器] 工具列提供下列命令:
摘要:顯示[摘要] 檢視 (當負載測試完成時顯示)。
圖形:顯示 [圖形] 檢視。
資料表:顯示 [資料表] 檢視。
詳細資料:顯示虛擬使用者活動圖 (當負載測試完成時顯示)。
顯示計數器面板:顯示或隱藏負載測試效能計數器面板。
面板下拉按鈕:設定各種面板排列方式以顯示資料表和圖形 (在 [圖形] 檢視和 [資料表] 檢視中啟用)。
還原預設檢視:將 [圖形] 檢視中的面板排列方式重設為預設組態。
加入新圖形:將新圖形加入至 [圖形] 檢視。
移除圖形:移除 [圖形] 檢視中選取的圖形。
圖形選項下拉按鈕:顯示或隱藏 [圖形] 檢視中的圖例,以及設定圖形的各方面, 這些項目包括水平格線、最小與最大行數,以及臨界值違規。
顯示縮放控制:在圖形上顯示或隱藏滑桿縮放控制項,這些控制項可用來調整水平和垂直方格定義的值。
同步水平縮放控制:開啟或關閉自動水平縮放同步處理。 當自動水平縮放同步處理開啟時,套用至某個圖形上的任何縮放也會套用至 [圖形] 檢視上的任何其他圖形。
加入分析注意事項:加入要與負載測試結果產生關聯的注意事項。
建立 Excel 報表:建立 Microsoft Excel 報表以進行兩份負載測試結果的並排分析,或追蹤趨勢分析。
將圖形資料匯出至 Excel 下拉按鈕:將圖形資料匯出至 Microsoft Excel 或逗號分隔值 (.CSV) 格式的檔案。
檢視分析工具效能報告:開啟與負載測試結果相關聯的 ASP.NET 分析工具報告,進行進一步分析。
檢視資料和診斷附件:開啟 [選擇診斷資料配接器附件] 對話方塊,選取要分析的配接器。 例如,您可以選取 IntelliTrace 配接器,然後按一下 [確定],開啟負載測試所使用之測試代理程式的 IntelliTrace 摘要。
停止:結束目前執行中的測試 (當負載測試正在執行時顯示)。
顯示概觀面板:顯示或隱藏 [概觀] 面板 (當負載測試正在執行時顯示)。
負載測試分析器狀態列
[負載測試分析器] 狀態列會顯示執行中或已完成之測試的狀態。 負載測試狀態列上會出現下列資訊:
狀態圖示:表示執行中或已完成之負載測試的狀態。 例如,測試執行期間發生任何錯誤或臨界值違規時會出現警告圖示。
狀態訊息:顯示表示負載測試目前狀態的文字訊息,例如「測試進行中」、「測試已完成」和「從資料庫讀取計數器樣本」。
臨界值違規計數:提供連結,顯示針對這個負載測試回合所報告的臨界值違規總數。 按一下這個連結,會顯示資料表檢視並在資料面板中開啟臨界值違規資料表。
注意事項 這個連結只在第一次發生臨界值違規後出現。
錯誤計數:提供連結,顯示針對這個負載測試回合所報告的錯誤總數。 按一下這個連結,會顯示資料表檢視並在資料面板中開啟臨界值違規資料表。
注意事項 這個連結只在第一次發生錯誤後出現。
剩餘時間:顯示目前執行中測試的剩餘時間。 當測試完成時這個標籤會消失。
測試進度:表示目前執行中測試的已完成時間百分比,或在從負載測試結果資料庫載入計數器樣本時估計的進度。
在負載測試分析器中檢視資料
當您使用 [負載測試分析器] 檢視執行中測試或已完成之負載測試的結果時,可以顯示下列窗格。 這些窗格可讓您使用不同的方法來分析資料:
摘要檢視
圖形檢視
資料表檢視
詳細資料檢視
摘要檢視
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
負載測試分析器中的摘要檢視
執行負載測試之後,您可以檢視負載測試摘要,快速了解測試的結果。 負載測試摘要以精簡易讀的格式提供主要的結果。 您也可以列印負載測試摘要, 以方便您和專案關係人一起討論測試的結果。
秘訣 |
---|
您可以在負載測試摘要的捷徑功能表中以滑鼠右鍵按一下並選取 [列印] 來列印摘要。 如果想先預覽列印,請在摘要的捷徑功能表上選取 [預覽列印]。 您也可以直接從預覽畫面列印摘要。 |
負載測試摘要分成數個區段。 初始區段顯示在摘要最上方,而且將一直維持顯示狀態。 當您檢視負載測試摘要時,下列項目將會顯示在最前面:
測試回合資訊
整體結果
基本統計資料: 前 5 名最慢的頁面
基本統計資料: 前 5 名最慢的測試
基本統計資料: 前 5 名最慢的 SQL 作業
注意事項 只有當負載測試啟用了 SQL 追蹤功能時,才會顯示 [SQL 作業] 區段。 如需詳細資訊,請參閱在負載測試中收集 SQL 追蹤資料以監視並改善效能。
下列項目會顯示在負載測試摘要的結尾處,您可摺疊這些項目以節省空間:
測試結果
頁面結果
異動結果
待測系統資源
控制器和代理程式資源
錯誤
測試回合資訊
測試回合資訊區段包含關於測試回合的一般資訊, 包括測試的名稱、開始和結束時間,以及執行測試的控制器。 這個區段也包含您在執行負載測試時加入的有關回合的選擇性 (Optional) 描述。
整體結果
整體結果區段包含測試的摘要結果, 包括每秒的要求數、已失敗的要求總數、平均回應時間,以及平均頁面時間。
基本統計資料: 前 5 名最慢的頁面
最慢的頁面區段包含負載測試中前 5 名最慢的頁面, 並顯示每個頁面的 URL 和平均頁面載入時間。 這些頁面是依遞減順序列出。 您可以按一下頁面的 URL,以開啟 [頁面] 資料表,並查看該頁面的其他詳細資料。 如需詳細資訊,請參閱 HOW TO:使用負載測試分析器在負載測試中檢視網頁回應時間。
基本統計資料: 前 5 名最慢的測試
最慢的測試區段包含負載測試中前 5 名最慢的測試, 並顯示每一項測試的測試名稱和平均測試時間。 這些測試是依遞減順序列出。 您可以按一下測試的名稱,以開啟 [測試] 資料表,並查看該測試的其他詳細資料。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果。
基本統計資料: 前 5 名最慢的 SQL 作業
如果在負載測試中啟用了 SQL 追蹤,最慢的查詢區段就會包含負載測試中前 5 名最慢的查詢, 並顯示每一項測試的作業名稱和持續時間。 持續時間的顯示單位是微秒 (SQL Server 2005) 或毫秒 (SQL Server 2000 和更早的版本)。 這些測試是按照持續時間依遞減順序列。 您可以按一下作業的名稱,以開啟 [SQL 追蹤] 資料表,並查看該項作業的其他詳細資料。 如需詳細資訊,請參閱 HOW TO:使用 SQL 追蹤資料表在負載測試中檢視 SQL 追蹤資料。
測試結果
測試結果區段會列出負載測試中的所有測試和情節, 並顯示測試的名稱、情節、執行次數、失敗次數和平均測試時間。 您可以按一下測試的名稱,以開啟 [測試] 資料表,並查看該測試的其他詳細資料。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果。
注意事項 |
---|
您可以按一下區段標題左側的箭號來摺疊或展開此區段。 |
頁面結果
頁面結果區段會列出負載測試中的所有網頁, 並顯示 URL、情節、測試的名稱、平均頁面時間和計數。 您可以按一下頁面的 URL,以開啟 [頁面] 資料表,並查看該頁面的其他詳細資料。 如需詳細資訊,請參閱 HOW TO:使用負載測試分析器在負載測試中檢視網頁回應時間。
注意事項 |
---|
您可以按一下區段標題左側的箭號來摺疊或展開此區段。 |
異動結果
異動結果區段列出負載測試中的所有異動, 並顯示異動的名稱、情節、測試、回應時間、耗用時間和計數。 您可以按一下異動的名稱,以開啟 [異動] 資料表,並查看該異動的其他詳細資料。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果。
注意事項 |
---|
您可以按一下區段標題左側的箭號來摺疊或展開此區段。 |
待測系統資源
待測系統資源區段會列出正在產生負載的一組目標電腦, 包括您向其收集代理程式或控制器以外之計數器集合的任何電腦。 此區段所顯示的資訊包括電腦名稱、處理器時間百分比和可用記憶體。 您可以按一下電腦名稱來開啟 [待測系統] 圖,並查看一段時間的資源使用量。 如需詳細資訊,請參閱在負載測試分析器的圖形檢視中分析負載測試結果。
注意事項 |
---|
您可以按一下區段標題左側的箭號來摺疊或展開此區段。 |
控制器和代理程式資源
控制器和代理程式資源區段會列出用來執行測試的電腦。 此區段所顯示的資訊包括電腦名稱、處理器時間百分比和可用記憶體。 您可以按一下電腦名稱來開啟 [控制器和代理程式] 圖,並查看一段時間的資源使用量。 如需詳細資訊,請參閱在負載測試分析器的圖形檢視中分析負載測試結果。
注意事項 |
---|
您可以按一下區段標題左側的箭號來摺疊或展開此區段。 |
錯誤
錯誤區段會列出負載測試期間發生的所有錯誤, 並顯示錯誤的類型及子類型、計數和最後一則訊息。 您可以按一下錯誤來開啟 [錯誤] 資料表,並查看該錯誤的其他詳細資料。 如需詳細資訊,請參閱使用錯誤資料表分析負載測試中的錯誤。
注意事項 |
---|
您可以按一下區段標題左側的箭號來摺疊或展開此區段。 |
圖形檢視
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
負載測試分析器中的圖形檢視
若要將負載測試結果顯示為圖形,請按一下負載測試工具列上的 [圖形]。 在面板中會顯示每個圖形,面板頂端的下拉式清單會顯示圖形名稱。 若要在窗格中顯示不同的圖形,請從清單選擇不同的圖形名稱。 同時最多可以顯示四個圖形。 藉由使用工具列上的 [面板] 下拉按鈕,可以在不同面板配置間切換,使用 [還原預設檢視] 按鈕可還原預設檢視。
有提供數種內建圖形。 這些圖形包含一般負載測試情況的計數器資訊。 您可以選取要繪製的計數器,自訂這些內建圖形。 若要這樣做,請使用計數器面板快顯功能表上的 [在圖形上顯示計數器] 選項。 此外,您也可以使用工具列上的 [加入新圖形] 按鈕,或 [計數器面板] 快顯功能表上的 [加入圖形],建立自己的圖形。 也可以使用工具列上的 [移除圖形] 按鈕,刪除任何不再用於分析負載測試的圖形。
如需詳細資訊,請參閱下列主題:
圖形模式
在 [負載測試分析器] 的 [圖形] 檢視中,會以三種模式來顯示圖形:
摺疊模式是負載測試執行期間 [負載測試分析器] 的預設圖形模式。 摺疊圖形用於負載測試執行時。 這會減少記憶體中必須維護的資料量,但仍會顯示測試回合整個期間內效能計數器的趨勢。
當您要檢視執行中負載測試的結果時,可以使用捲動模式。 捲動圖形是顯示最近之資料點的選擇性檢視。 您可以使用捲動圖形來單獨檢視測試中的最近 100 個資料間隔。
當您要檢視資料庫中的已完成之負載測試的結果時,會使用縮放模式。 您可以調整水平 X 軸縮放,以便在負載測試期間分析特定時間週期。 您可以調整垂直 Y 軸縮放,以便分析圖形中效能計數器的特定值範圍。
變更圖形模式
使用工具列上的 [圖形選項] 下拉按鈕,在負載測試執行時在摺疊和捲動模式之間切換。 如果是摺疊模式,選擇 [繪製整個執行專案的資料],如果是捲動模式則選擇 [只繪製最近使用的資料]。
摺疊模式 (繪製整個執行專案的資料)
摺疊模式是負載測試執行期間 [負載測試分析器] 的預設值。 摺疊圖形用於負載測試執行時。 這會減少記憶體中必須維護的資料量,但仍會顯示測試回合整個期間內效能計數器的趨勢。 雖然在測試執行期間會因為摺疊而從記憶體捨棄資料,但在負載測試期間所收集的每個資料樣本都會儲存在負載測試資料庫中。 在完成測試執行之後,可透過縮放模式存取此資料。
摺疊圖形中每個效能計數器最多顯示 100 個資料點。 摺疊圖形的水平時間表 X 軸原點為 00:00,範圍涵蓋整個測試回合。
摺疊模式
對計數器所收集的資料點數目超過 100 時,圖形會藉由移除資料數列中的交錯樣本來摺疊,並重新計算被移除之樣本旁的資料點。 例如,如果是 5 秒取樣間隔,第一個摺疊會發生在測試中的 500 秒。
捲動模式
捲動圖形是進行中測試回合的選擇性檢視,顯示最近的資料點。 您可以使用捲動圖形來單獨檢視測試中的最近 100 個資料間隔。
在捲動模式中,圖形 X 軸原點會隨著測試進展而向前捲動,以便在圖形中顯示最近 100 個取樣間隔。 一達到 100 個資料點限制時,圖形就會自動向前捲動 10 個取樣間隔。
捲動模式
捲動圖形的 X 軸範圍會保持固定為取樣間隔的 100 倍,相較之下,摺疊圖形的 X 軸範圍則會不斷增加。 捲動圖形是以取樣間隔固定更新,相較之下,摺疊圖形則會隨測試的進展,以不斷增加的取樣間隔來更新 (取樣間隔的倍數)。
縮放模式
當您檢視已完成的負載測試結果時或載入先前執行的負載測試結果,會使用縮放圖形模式。 在縮放圖形中,整個回合的資料樣本會從資料庫載入,而且縮放控制項會用來選取要在圖形上顯示的時間和計數器值範圍。
負載測試結果資料庫包含負載測試期間所收集的每個資料點。 在一般負載測試中,整個負載測試回合的過程中可能有數以千計的取樣間隔。
縮放圖形最多顯示 100 個資料點。 如果圖形範圍超過 100 個取樣間隔,則會以摺疊模式的相同方式移除範圍中的交錯樣本,以減少樣本計數。 但與摺疊模式不同的是,移除的樣本不會從記憶體移除,可藉由放大較小的時間週期予以顯示。 如果縮放範圍小於 100 個取樣間隔,則不會為了遵守 100 個資料點限制而移除取樣間隔。
縮放圖形永遠以跨整個回合的縮放範圍開始。 可藉由調整縮放控制項,變更圖形上顯示的範圍。
圖形檢視縮放控制項
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
只有當您以縮放模式檢視負載測試結果時,縮放控制項才會顯示在 [負載測試分析器] 中。 當負載測試已完成時或載入先前執行的負載測試時,會在圖形檢視中建立縮放模式。 如需詳細資訊,請參閱 HOW TO:存取負載測試結果以進行分析。
使用工具列上的 [顯示縮放控制],即可在圖形上顯示或隱藏縮放控制項。
您可以調整水平 X 軸縮放,以便在負載測試期間分析特定時間週期。 您可以調整垂直 Y 軸縮放,以便分析圖形中計數器的特定值範圍。
水平時間表和垂直值範圍縮放控制項都可以透過滑鼠來調整。 水平時間表控制項也可以透過左右方向鍵來調整。 使用方向鍵調整縮放控制項,每次能以 1 個取樣間隔為單位調整視窗範圍。 使用 SHIFT 和方向鍵會以 10 個取樣間隔為單位來調整。
若要使用方向鍵調整縮放控制項,請先使用 TAB 鍵將焦點設在縮放控制項上。 當左滑桿有焦點時,方向鍵會以 1 個間隔為單位向左或向右移動縮放視窗的開始界限。 當焦點在中央滑桿上時,可使用方向鍵以 1 個取樣間隔為單位向左或向右捲動縮放視窗,而不會變更縮放視窗的大小。 最後,右滑桿會移動,以 1 個取樣間隔為單位延伸或縮短縮放視窗結尾的範圍。
若要恢復水平和垂直縮放控制項以顯示完整的時間表和值範圍,您可以使用圖形上快顯功能表中的 [水平縮小] 選項、[垂直縮小] 選項或 [縮小兩者] 選項。
秘訣 |
---|
您可以使用工具列上的 [同步水平縮放控制],開啟或關閉自動水平縮放同步處理。 當同步處理開啟時,套用至某個圖形上的任何縮放也會套用至 [圖形] 檢視上的任何其他圖形。 |
圖形檢視縮放控制項
在上圖中,已放大待測系統圖形來調查臨界值問題。 臨界值違規已透過工具列上圖形選項下拉按鈕中的 [在圖形上顯示臨界值違規] 來啟用。
如需詳細資訊,請參閱在負載測試分析器的圖形檢視中分析負載測試結果。
圖形檢視選項
您可以使用工具列上的 [圖形選項] 下拉按鈕,選取用於自訂 [圖形] 檢視的不同方式:
顯示圖例:顯示或隱藏與圖形檢視相關聯的圖例窗格。
繪製整個執行專案的資料:顯示整個回合的資料。 如需詳細描述,請參閱本文件稍後的<摺疊圖形檢視>。
只繪製最近使用的資料:顯示最近 100 個取樣間隔的資料。 如需詳細描述,請參閱本文件稍後的<捲動圖形檢視>。
顯示水平格線:顯示或隱藏圖形上的水平格線。
顯示最小及最大行數:顯示摺疊資料點的最小和最大值。 如需詳細描述,請參閱圖形模式中有關這個選項的內容。
在圖形上顯示臨界值違規:針對有相關臨界值違規的資料點,在圖形上繪製臨界值違規控點。
圖形區
圖形區包含水平 X 軸的時間表、Y 軸的計數器值範圍,以及繪圖區。 選取的圖形會以目前圖形模式來繪製。 如需可用圖形模式的詳細描述,請參閱圖形模式一節。
圖形區
按一下圖形區中的繪圖線條,可以變更選取的計數器。 此外,當滑鼠指標停留在圖形區中的資料點或臨界值違規上時,會顯示快顯資訊。
複製到剪貼簿
您也可以在圖形區的快顯功能表上使用 [複製] 作業。 複製命令會以 HTML 格式複製圖形和圖例的快照,然後可透過 Office Outlook 貼入報表和電子郵件。
繪圖選項對話方塊
[繪圖選項] 對話方塊可讓您變更所繪製計數器的色彩和線條樣式。 您也可以將範圍固定為特定值,或將範圍設定為根據取樣資料自動調整。
繪圖選項對話方塊
圖形檢視圖例
您可以使用工具列中的 [圖形選項] 下拉按鈕,選取不同的 [顯示圖例],以便顯示或隱藏與圖形檢視相關聯的 [圖例] 面板。
圖形檢視圖例
圖形檢視圖例:顯示每個與圖形相關聯之效能計數器的資訊。 下列資訊都包含在此圖例中:
在圖形上顯示:您可以使用這些核取方塊來指定是否要在圖形上針對特定計數器 (例如 [User load] 或 [Errors/Sec]) 繪製線條。 如果您想要在圖形上繪製線條,請選取核取方塊。 若要從圖形中移除繪圖線條,請清除核取方塊。 移除繪圖線條時,計數器的統計資料會繼續顯示在圖例中。
範圍:這個資料行會顯示效能計數器的 Y 軸範圍。 根據預設,這個值會在樣本資料範圍變更時自動調整。 自動調整的範圍一定是 10 的下一個次方 (超過最大值), 包括 10 的負數次方。 圖形可以包含各種計數器,而且每個計數器各有不同的範圍。 因此,Y 軸不會標示任何特定範圍,不過卻會標示 0-100 的值,代表每個計數器總範圍的百分比。 例如,若為範圍是 1000 的計數器,Y 軸上的資料點 60 就會對應至計數器的值 600。
注意事項 您可以將範圍鎖定為特定值,藉以關閉自動範圍值調整。 鎖定範圍時,任何超過此範圍的值都會顯示為您在圖形頂端指定的最大值。 請使用 [繪圖選項] 對話方塊,將範圍鎖定為特定值。 如需詳細資訊,請參閱 HOW TO:指定圖形計數器的繪圖選項。
計數器:四個名為 [計數器]、[執行個體]、[分類] 和 [電腦] 的資料行可唯一識別效能計數器。
色彩:[色彩] 資料行會顯示效能計數器之繪製線條的色彩和線條樣式。 請使用 [繪圖選項] 對話方塊來變更圖形上效能計數器的色彩或線條樣式。 您可以從圖例的捷徑功能表存取 [繪圖選項] 對話方塊。 如需詳細資訊,請參閱 HOW TO:指定圖形計數器的繪圖選項。
統計資料:[最小值]、[最大值]、[平均值] 和 [最後一筆] 資料行會顯示效能計數器的個別統計資料。 這些值會對應至顯示於圖形可見區域上的資料。 例如,如果您放大某個回合的區域,圖例統計資料就只會反映放大區域的值。 [最後一筆] 資料行是針對上次完成的取樣間隔,效能計數器所呈現的值。
注意事項 只有當負載測試正在執行時,[最後一筆] 資料行才會顯示在 [負載測試分析器] 的圖例中。
如需詳細資訊,請參閱 HOW TO:放大負載測試結果圖形中的某個區域。
在圖例中選取項目會完成下列作業:
允許從圖例和圖形中移除項目。 請以滑鼠右鍵按一下項目並選取 [刪除] 或按下 Delete 鍵。
反白顯示圖形上的繪製線條。
讓資料格顯示所選項目的資料。
讓您存取計數器的 [繪圖選項] 對話方塊。
秘訣 |
---|
您可以按一下 [負載測試分析器] 工具列中的 [圖形選項] 下拉按鈕,然後選取 [顯示圖例],以便顯示或隱藏與圖形檢視相關聯的 [圖例] 面板。 |
如需詳細資訊,請參閱使用圖形檢視圖例來分析負載測試。
將圖形資料匯出至 Microsoft Excel
您可以使用工具列上的 [將圖形資料匯出至 Excel] 按鈕,將圖形資料匯出至 Microsoft Excel。
注意事項 |
---|
也可以使用 [將圖形資料匯出至 Excel] 下拉按鈕,選取 [將圖形資料匯出至文字 (.CSV)]。 |
如果匯出資料是做為報告用途,建議您改為使用內建的報告功能。 如需詳細資訊,請參閱針對測試比較或趨勢分析報告負載測試結果。
下圖是將圖形資料匯出至 Microsoft Excel 的範例。
Microsoft Excel 與匯出的圖形資料
如需詳細資訊,請參閱 HOW TO:將圖形檢視資料匯出至 Microsoft Excel。
資料表檢視
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
負載測試分析器中的資料表檢視
若要將負載測試結果顯示為資料表,請按一下負載測試工具列上的 [資料表]。 在面板中會顯示每個資料表,面板頂端的下拉式清單會顯示資料表名稱。 若要在面板中顯示不同的資料表,請從清單選擇不同的資料表名稱。 一次最多可以顯示四個水平資料表面板。 藉由使用工具列上的 [面板] 下拉按鈕,可以在不同面板配置間切換。 資料表檢視可讓您檢視以資料表顯示的負載測試效能計數器。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果。
資料表檢視中可能會顯示下列資料表:
測試資料表
代理程式資料表
錯誤資料表
頁面資料表
要求資料表
SQL 追蹤資料表
測試詳細資料資料表
臨界值資料表
異動資料表
收集百分位數資料
有些負載測試資料表可以包含額外的資料行,其中包含百分位數資料與按照網路模擬而分為群組的回應時間。 根據預設並未收集這個資料。 若要收集此資料,請在 [負載測試編輯器] 的 [回合設定] 節點下,選取要變更的特定回合設定節點。 在 [屬性] 視窗中的 [計時詳細資料儲存區] 屬性,選取 [僅限統計資料] 或 [所有個別細節]。 如需詳細資訊,請參閱在收集百分位數資料時包含計時詳細資料的考量。
測試資料表
[測試] 資料表顯示負載測試期間所執行之個別 Web 效能測試和單元測試的資訊。 此資料表按照測試和情節列出測試,因為一個測試可以包含在許多情節中。 [測試] 資料表也包含測試執行次數、成功或失敗測試的次數、每秒發生的測試數目,以及執行測試所需的時間。
代理程式資料表
只有當您的負載測試使用測試控制器和測試代理程式時,才會顯示 [代理程式] 資料表。 如需詳細資訊,請參閱使用測試控制器和測試代理程式將負載測試分配給多部測試電腦。
[代理程式] 資料表顯示負載測試回合期間使用的代理程式清單。 [代理程式] 資料表包含代理程式所測試的要求數目,以及在這些要求中失敗的要求數目。 此外,[代理程式] 資料表也包含負載測試之測試混合中代理程式所測試的測試數目,以及在這些測試中失敗的測試數目。
錯誤資料表
[錯誤] 資料表中的 [計數] 資料行可能顯示為連結,如上所示。 若要進一步分析錯誤資訊,可以開啟 [負載測試錯誤] 對話方塊,然後按一下錯誤連結。 與所選計數器相關的所有錯誤隨即顯示。 下列資料表中可能會顯示錯誤連結:
要求資料表和代理程式資料表:按一下 [失敗的要求] 錯誤連結,會啟動 [錯誤] 對話方塊,顯示與特定要求相關聯的所有錯誤。
測試資料表:按一下 [失敗的測試] 錯誤連結,會啟動 [錯誤] 對話方塊,顯示與特定測試相關聯的所有錯誤。
錯誤資料表:按一下 [錯誤計數] 錯誤連結,會啟動 [錯誤] 對話方塊,顯示與特定錯誤類型/錯誤子類型相關聯的所有錯誤。
秘訣 若要查看負載測試中發生的所有錯誤,請按一下錯誤資料表中 [總計] 之 [計數] 資料行中的連結。
當您按一下效能計數器上的錯誤連結,[負載測試錯誤] 對話方塊會顯示錯誤資訊做為回應。 對話方塊會在每列顯示一個錯誤,以及負載測試所收集的一般錯誤資訊。
負載測試錯誤對話方塊
如果將 [錯誤] 對話方塊向右捲動,可以看到 [堆疊] 和 [詳細資料] 資料行中可能有連結。 堆疊連結會開啟 [錯誤堆疊追蹤] 對話方塊,提供實用的偵錯資訊。
錯誤堆疊追蹤對話方塊
[負載測試錯誤] 對話方塊中的 [詳細資料] 資料行可能有 [測試記錄] 連結,可協助您找出負載測試中的錯誤。 例如,按一下 Web 效能測試要求錯誤,會開啟 Web 效能測試的結果,並反白顯示要求錯誤。
頁面資料表
當您檢視執行後結果時,[頁面] 資料表中有其他可用的統計資料。
負載測試回合設定中包含的 [計時詳細資料儲存區] 屬性可設為 [僅限統計資料] 或 [所有個別細節]。 選擇其中一個值會讓負載測試除了儲存取樣間隔內一般平均頁面執行時間之外,還儲存每個頁面執行的結果。
在收集個別頁面統計資料時,執行後結果的 [頁面] 資料表會包含其他資料行, 包括百分位數資料與按照網路模擬而分為群組的頁面回應時間等資料行。
如需詳細資訊,請參閱 HOW TO:使用負載測試分析器在負載測試中檢視網頁回應時間。
要求資料表
[要求] 資料表會顯示負載測試期間所發佈個別要求的詳細資料。 這包含所有 HTTP 要求,以及相依要求 (例如影像)。 [要求] 資料表是按照測試和情節列出要求,因為一個要求可以包含在許多測試和情節中。
SQL 追蹤資料表
只有當您檢視執行後結果時,才會顯示 [SQL 追蹤] 資料表。
[SQL 追蹤] 資料表顯示 SQL 追蹤的結果。 此資料表只有在負載測試完成後,且測試期間有使用 SQL 追蹤時才可用。 如需詳細資訊,請參閱 HOW TO:使用 SQL 追蹤資料表在負載測試中檢視 SQL 追蹤資料。
測試詳細資料資料表
[測試詳細資料] 資料表顯示負載測試之測試混合所包含之測試的詳細資料。 這些詳細資料包括測試的名稱、測試所在的情節、測試啟動的時間、測試執行時間長度,以及指出測試成功或失敗的測試結果。 如果測試失敗,[詳細資料] 資料行就會出現一個連結。 您可以按一下此連結,以便前往 [Web 效能測試編輯器],其中失敗的要求會反白顯示。
臨界值資料表
[臨界值] 資料表顯示負載測試回合期間發生的臨界值規則違規清單。 如需詳細資訊,請參閱關於負載測試中的臨界值規則和使用負載測試分析器來分析負載測試中的臨界值規則違規。
異動資料表
[異動] 資料表顯示負載測試回合期間發生的異動清單。 如需詳細資訊,請參閱 HOW TO:將異動加入至 Web 效能測試。
加入/移除資料行對話方塊
某些資料表只顯示可用資料行子集,儘管可使用所有計數器。 您可以使用 [新增/移除資料行] 對話方塊,選擇要在特定資料表中顯示的資料行集合。 可透過任何資料表上的快顯功能表存取 [新增/移除資料行] 對話方塊。 下圖顯示 [要求] 資料表的 [新增/移除資料行] 對話方塊。
計數器面板
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
[計數器] 面板會顯示在圖形檢視或資料表檢視中。 [計數器] 面板會顯示負載測試期間收集之所有效能計數器的結構化檢視。 按一下 [負載測試分析器] 工具列上的 [顯示計數器面板],即可顯示或隱藏計數器面板。
計數器會組織成樹狀結構,其中分葉節點為可圖形化的效能計數器執行個體。
[計數器] 面板提供下列功能:
傳達臨界值違規資訊。
選擇要圖形化的計數器。
負載測試回合期間收集之所有效能計數器的結構化樹狀檢視,有下列主要分支:
整體:包含每個測試代理程式和整個負載測試的效能計數器資料摘要。
情節名稱:效能計數器樹狀結構中標示著負載測試情節名稱的分支,包含所有與特定負載測試情節相關聯的負載測試計數器執行個體。 多數的負載測試計數器都在情節分支內形成巢狀結構。
情節分支包含 Web 效能測試節點。 Web 效能測試節點包含 [頁面]、[要求] 和 [異動] 節點。 這個結構中的任何分葉節點都是可加入至圖形的效能計數器。
電腦:包含所有依電腦分組的非負載測試計數器執行個體。 [電腦] 分支包含的節點代表每個與負載測試控制器相關聯的電腦,而此負載測試控制器是由目前所選測試設定之 [角色] 區段所指定。 如需詳細資訊,請參閱使用測試控制器和測試代理程式將負載測試分配給多部測試電腦。
每個電腦節點都包含一組自該電腦收集而來的效能計數器分類。 分類包含計數器,而計數器包含效能計數器執行個體名稱。
錯誤:包含負載測試期間偵測到的所有錯誤。 [錯誤] 節點包含數個子分類錯誤節點,是不同的錯誤種類專有的。 例如,例外狀況和 HTTP 錯誤。
計數器面板中的情節名稱節點
|
計數器面板中的電腦節點
秘訣 |
---|
您可以用滑鼠右鍵按一下計數器或用滑鼠右鍵按一下計數器的執行個體,然後選擇在圖形上或在圖例上顯示計數器。 上圖顯示失敗的 [Microsoft 虛擬機器匯流排網路介面卡] 執行個體在這方面的處理。 |
計數器面板中的錯誤節點
在計數器面板中傳達臨界值違規
臨界值違規會與特定的效能計數器相關聯,並且表示效能計數器超過或未達設定的臨界值。 [計數器] 面板中的圖示會傳達臨界值違規。
臨界值違規的圖示會從失敗計數器所在的樹狀目錄節點傳播至根目錄。 此圖示會提醒使用者注意在樹狀目錄上可能看不到之計數器的違規,因為樹狀目錄未展開。 您可以在上圖計數器面板中的電腦節點中查看此圖示。
其圖示可以是下列其中之一:
無臨界值違規。
在最後一個間隔中發生了嚴重臨界值違規。
在前一個間隔中發生了嚴重臨界值違規。
在最後一個間隔中發生了警告臨界值違規。
在前一個間隔中發生了警告臨界值違規。
在計數器樹狀目錄中,臨界值違規的圖示是從特定的計數器節點傳送過來的,最深可達根節點。 這會提醒您在樹狀目錄上可能看不到之計數器的違規,因為樹狀目錄未展開。
您也可以選擇在圖形上顯示臨界值違規。 臨界值圖示會出現在圖形上發生臨界值違規的資料點旁。
在計數器面板中選取要繪製的計數器
從計數器窗格選擇要繪製的效能計數器。 您可以使用下列其中一個機制繪製效能計數器:
以滑鼠右鍵按一下計數器,然後選取 [在圖形上顯示計數器]。
按兩下樹狀目錄中的節點。
將節點從樹狀目錄拖放至圖形上。
若要繪製單一效能計數器,請選取樹狀目錄中的分葉節點。 這會唯一識別想要的效能計數器。
若要繪製一組相關效能計數器,請選擇捷徑功能表選項或從非分葉節點拖曳。 選取之節點的所有子系都會加入至圖形。
如需詳細資訊,請參閱 HOW TO:在負載測試結果的圖形上加入和刪除計數器。
效能計數器取樣間隔考量
請根據負載測試的長度,在負載測試回合設定中選擇 [取樣率] 屬性的值。 較小的取樣率 (例如五秒的預設值) 會在負載測試結果資料庫中佔用較多空間。 若為較長的負載測試,增加取樣率會降低您所收集的資料量。 如需詳細資訊,請參閱 HOW TO:指定負載測試回合設定的取樣率。
下面是一些取樣率的方針:
負載測試持續期間 |
建議取樣率 |
---|---|
< 1 小時 |
5 秒 |
1 - 8 小時 |
15 秒 |
8 - 24 小時 |
30 秒 |
> 24 小時 |
60 秒 |
在收集百分位數資料中包含計時詳細資料的考量
在 [負載測試編輯器] 的回合設定中,有一個名為 [計時詳細資料儲存區] 的屬性。 如果啟用 [計時詳細資料儲存區] 屬性,則在負載測試期間每個測試、異動和頁面的執行時間會儲存在負載測試結果儲存機制中。 這可以在 [負載測試分析器] 的 [測試]、[異動] 和 [頁面] 索引標籤中顯示第 90 和第 95 個百分位數資料。
在回合設定屬性中,有兩個用於啟用 [計時詳細資料儲存區] 屬性的選項,名為 [僅限統計資料] 和 [所有個別細節]。 不論選擇哪一種,所有的個別測試、頁面和異動都會計時,而且百分位數資料是從個別的計時資料計算出來的。 其差異在於,使用 [僅限統計資料] 選項時,一旦計算出百分位數資料之後,系統就會從儲存機制中刪除個別的計時資料。 這樣做可減少使用計時詳細資料時儲存機制所需的空間量。 不過,進階使用者可能會想要使用 SQL 工具,以其他方式處理計時詳細資料。 如果是這種情況,您就應該使用 [所有個別細節] 選項,讓計時詳細資料可用於該項處理。 此外,如果您將此屬性設定為 [所有個別細節],當負載測試執行完成之後,您就可以在 [負載測試分析器] 中使用「虛擬使用者活動圖」來分析虛擬使用者活動。 如需詳細資訊,請參閱詳細資料檢視。
注意事項 |
---|
在舊版 Visual Studio (包括 Microsoft Visual Studio 2005 和 Visual Studio 2008) 中,原本就可以使用 [計時詳細資料儲存區] 屬性的 [所有個別細節] 設定。 但有兩個重要的差異:首先,[所有個別細節] 設定在當時並不是預設設定。 其次,存取這項資訊的唯一方式是使用 SQL 查詢。 |
負載測試結果儲存機制用來儲存計時詳細資料所需的空間可能相當大,尤其是長時間執行的負載測試。 其次,在負載測試結束時,用來將這項資料儲存至負載測試結果儲存機制的時間會比較長,因為在負載測試執行完成之後,這項資料會儲存在負載測試代理程式上。 當負載測試完成時,資料就會儲存至儲存機制中。 根據預設,[計時詳細資料儲存區] 屬性處於啟用狀態。 如果您的測試環境發生這種問題,您可能會想要將 [計時詳細資料儲存區] 設定為 [無]。
如需詳細資訊,請參閱 HOW TO:指定負載測試回合設定的計時詳細資料儲存區屬性。
詳細資料檢視
已完成的測試或先前執行的測試 |
執行中的負載測試 |
---|---|
負載測試分析器中的詳細資料檢視
[詳細資料] 檢視中顯示的「虛擬使用者活動圖」可用來以視覺方式分析個別虛擬使用者在負載測試期間的行為。 虛擬使用者活動圖可讓您查看使用者活動模式、負載模式、將失敗或緩慢的測試相互關聯,以及查看其他虛擬使用者活動的要求。 虛擬使用者活動圖也可幫助您決定 CPU 使用量突然增加的問題、每秒要求中降低的情形,以及發生這些狀況時正在執行的測試或頁面。
注意事項 |
---|
在要使用虛擬使用者活動圖的負載測試執行之前,您必須使用 [負載測試編輯器] 確認 [計時詳細資料儲存區] 屬性已設為 [所有個別細節] 選項。 如需詳細資訊,請參閱在收集百分位數資料時包含計時詳細資料的考量和 HOW TO:設定負載測試來收集完整詳細資料,以便在測試結果中啟用虛擬使用者活動。 |
詳細資料圖例面板
詳細資料圖例面板會顯示在「虛擬使用者活動圖」中。 詳細資料圖例窗格可讓您根據不同準則,篩選出測試、頁面和異動。 例如,您可以從檢視中移除特定測試、移除所有順利完成的測試,或移除因特定因素而失敗的測試。 您也可以移除不具有記錄的所有測試。
您可以反白顯示失敗的測試,進而以紅色顯示所有失敗的測試。 您也可以反白顯示具有測試記錄的測試。 會以綠色顯示具有記錄的測試。
篩選結果面板
篩選結果面板會顯示在「虛擬使用者活動圖」中。 篩選結果面板可篩選下列項目:
僅顯示具有記錄的結果:僅顯示具有關聯測試記錄的測試結果。
顯示順利完成的結果:顯示順利完成的結果。
顯示有錯誤的結果:顯示具有錯誤的結果,這些錯誤可協助偵錯。
使用資料和診斷附件,補充負載測試分析
您可以檢視支援之診斷和資料配接器的詳細資料,此配接器是由選取要在負載測試執行時使用的測試設定所指定。 如需詳細資訊,請參閱 HOW TO:建立分散式負載測試的測試設定和 HOW TO:使用負載測試分析器檢視資料和診斷附件。
按一下工具列上的 [檢視資料和診斷附件] 按鈕,即可檢視資料和診斷配接器的詳細資料。 例如,如果負載測試的測試設定中已設定系統資訊配接器,您就可以檢視負載測試執行時所用之電腦的系統資訊。
選擇診斷資料配接器對話方塊
另一個例子是負載測試的測試設定中可以包含 IntelliTrace 配接器,讓您開啟 [IntelliTrace 摘要] 頁面。
負載測試的 IntelliTrace 摘要
如需詳細資訊,請參閱使用測試設定安裝電腦和收集診斷資訊和使用 IntelliTrace 進行偵錯。
包含受測 Web 應用程式的 ASP.NET 分析工具效能報告,以補充負載測試分析
Visual Studio Premium 內含的效能工作階段工具可讓程式開發人員測量、評估和標定應用程式程式碼中與效能相關的問題。 如需詳細資訊以深入了解效能工作階段工具,請參閱使用程式碼剖析工具分析應用程式效能。
按一下工具列上的 [檢視分析工具效能報告] 按鈕,即可檢視 ASP.NET 效能報告。
Web 應用程式效能工作階段摘要報告
如需詳細資訊,請參閱 HOW TO:在 Web 應用程式上執行效能工作階段
秘訣 |
---|
您應該考慮在現用測試設定中使用 ASP.NET 分析工具診斷和資料配接器,而非在 Web 應用程式上使用分析工具工作階段。 不過,ASP.NET 分析工具診斷和資料配接器不支援分析 Cassini。 如需詳細資訊,請參閱 HOW TO:執行包含 Web 效能測試的負載測試以便收集 ASP.NET 分析工具資料. |
使用 Microsoft Excel,針對測試比較或趨勢分析報告負載測試結果
您可以根據兩個或多個測試結果,產生 Microsoft Excel 負載測試報告。 共有兩種負載測試報告可供使用:
執行比較:這會建立一組報告,這些報告會使用表格和橫條圖比較兩個負載測試結果中的資料。
趨勢:您可以為兩個以上的負載測試結果產生趨勢分析。 結果會以折線圖顯示,但也可以利用樞紐分析表使用資料。
秘訣 |
---|
您也可以從 [摘要] 檢視、[圖形] 檢視和 [資料表] 檢視複製並貼上資料,手動建立 Microsoft Word 報告。 如需詳細資訊,請參閱HOW TO:使用 Microsoft Word 手動建立負載測試效能報告. |
上述兩種報告都能用來與專案關係人共用效能資料,說明整體效能和系統的健康狀況是變好還是變差。
報告定義儲存在負載測試資料庫中。 儲存報告時,報告的定義是儲存在資料庫中,稍後可以重複使用。
此外,也能和專案關係人共用試算表檔案,因此專案關係人不必連接至資料庫就能查看報告。
下圖是顯示異動 (更新購物車) 速度下降和 (% Processor) 計數器變差之相關性的報告範例。 這指出應用程式的程式碼可能出現問題,而不是資料庫或網路問題,而且是使用 ASP.NET 分析工具診斷的絕佳候選對象。
您可以採用這些方法來產生 Excel 報表:使用 [負載測試分析器] 工具列的 [建立 Excel 報表] 按鈕,或是在 Excel 使用 Office 功能區之 [負載測試] 索引標籤中的 [負載測試報告] 選項。
注意事項 |
---|
如果您將註解加入至負載測試,這些註解就會顯示在 Excel 報表中。 如需詳細資訊,請參閱將注意事項附加至負載測試結果。 |
預設會針對報告選取下列計數器。 不過,您也可以選取其他計數器,加入至 [產生負載測試報告] 精靈中的報告。
LoadTest:Page - Avg. Page Time
LoadTest:Request - Requests/Sec
LoadTest:Scenario - User Load
LoadTest:Test - Avg. Test Time
LoadTest:Test - Total Tests
LoadTest:Transaction - Avg. Response Time
LoadTest:Transaction - Total Transactions
Memory - Available MBytes
Network Interface - Bytes Total/sec
PhysicalDisk - %Idle Time
Process - %Processor Time
Processor %Processor Time
隨即產生 Microsoft Excel 報告,包含下列索引標籤:
目錄 - 顯示負載測試報告名稱,並提供可連結至報告中各索引標籤的目錄。
回合 - 提供報告中兩個進行比較之回合的詳細資料。
測試比較 - 提供兩個比較回合間效能衰退和改進的橫條圖詳細資料。
頁面比較 - 提供兩個回合在各測試回合頁面上的橫條圖和百分比效能比較資料。
電腦比較 - 根據所使用電腦,提供兩個回合間的比較資料。
錯誤比較 - 比較兩個回合間所遇到的錯誤類型以及發生次數。
秘訣 |
---|
為求較佳的報告效果,負載測試和 Web 效能測試可使用一些屬性,以提供較豐富的報告。 頁面要求有兩個屬性會呈現在報告中:目標和報告名稱。 針對目標報告的是頁面回應時間,另外報告中會使用報告名稱而非 URL。 在負載測試回合設定的 [管理計數器集合] 下方,[電腦標記] 屬性會以報告電腦名稱表示。 此屬性很適合在報告中用來描述特定電腦的角色。 |
如需詳細資訊,請參閱針對測試比較或趨勢分析報告負載測試結果。
執行負載測試的考量
在 [負載測試分析器] 中分析資料,有一點很重要,那就是必須確定負載測試在執行前已正確設定。 因此,在執行負載測試之前,您必須確認負載測試已適當設定,符合測試需求或目的。
秘訣 |
---|
執行負載測試之前,最好確定負載測試中包含的所有 Web 效能測試和單元測試在單獨執行時都會成功。 您可以從 [測試總管] 或 [測試檢視] 視窗或是從 [Web 效能測試編輯器] 執行測試,藉此驗證測試。 若為含有資料繫結的 Web 效能測試,請逐一執行所有資料值。 |
選擇適當的負載模式。 |
為負載測試的每個情節選擇適合測試目標的負載模式:
|
選擇負載測試結果存放區的位置。 |
負載測試結果存放區考量 |
適當設定效能計數器取樣間隔。 |
效能計數器取樣間隔考量 |
考慮在收集百分位數資料時包含計時詳細資料。 |
在收集百分位數資料中包含計時詳細資料的考量 |
考慮啟用 SQL 追蹤。 |
考慮啟用 SQL 追蹤 |
判斷是否需要其他測試代理程式。 |
請勿多載測試代理程式 |
如需詳細資訊,請參閱負載測試的考量。
負載模式考量
為負載測試的每個情節選擇適合測試目標的下列其中一個負載模式。
如需詳細資訊,請參閱編輯負載模式以模型化虛擬使用者活動。
使用常數負載模式
常數負載模式是用來在執行負載測試期間,執行相同的使用者負載。 使用具有高使用者計數的常數負載模式時,請特別注意。這樣做可能會在負載測試的開頭,對伺服器造成不合理且不實際的要求。 例如,如果您的負載測試包含開頭為首頁要求的 Web 測試,而且您使用 1,000 位使用者的常數負載來設定負載測試,該負載測試就會盡快地將前 1,000 個要求送出至首頁。 這樣可能無法真正模擬網站的實際存取狀況。 為了防止這種情形,請考慮使用逐漸增加至 1,000 位使用者的步驟負載模式,或在負載測試回合設定中指定熱身期間。 如需詳細資訊,請參閱設定情節開始延遲。
使用步驟負載模式
步驟負載模式可用來在負載測試執行時增加一部或多部伺服器的負載,讓您能夠查看效能在使用者負載增加時如何變化。 例如,若要在使用者負載增加至 2,000 位使用者時查看伺服器的效能,您可能會使用具有下列屬性的步驟負載模式來執行 10 小時的負載測試:
初始使用者計數:100
最大使用者計數:2000
逐步執行持續期間 (秒):1800
逐步遞增時間 (秒):20
逐步執行使用者計數:100
這些設定會讓負載測試以使用者負載 100、200、300 (最多到 2,000 位使用者) 執行 30 分鐘 (1800 秒)。 其中,[逐步遞增時間] 屬性特別值得一提,因為它是唯一無法在 [新增負載測試精靈] 中選取的屬性。 這個屬性允許步驟之間的增加作業 (例如,從 100 位增加至 200 位使用者) 逐漸進行,而非立即進行。 在此範例中,使用者負載會在 20 秒的期間內從 100 位增加至 200 位使用者, 也就是每秒增加 5 位使用者。 如需詳細資訊,請參閱 HOW TO:指定步驟負載模式的逐步遞增時間屬性。
注意事項 |
---|
Visual Studio Ultimate 最多可讓您在本機負載測試回合上使用 250 位虛擬使用者。 如果您的負載測試需要更多虛擬使用者,或者您想要使用遠端電腦,就必須購買 Visual Studio Load Test Virtual User Pack 2010。 您可以在購買 Visual Studio Ultimate 的地點購買 Visual Studio Load Test Virtual User Pack 2010。 如需詳細資訊,請參閱利用測試控制器管理您的虛擬使用者授權以進行負載測試和設定測試控制器和測試代理程式以進行負載測試。 |
使用以目標為依據負載模式
當您想要判斷系統在達到某個層級的資源使用率之前可支援的使用者數目時,以目標為依據負載模式就很有用。 當您已經識別出系統的限制資源 (亦即,瓶頸) 時,這個選項最有用。 例如,如果您知道系統的限制資源為資料庫伺服器的 CPU,而且您想要查看當資料庫伺服器的 CPU 使用率約 75% 時可支援的使用者數目,您可以使用以目標為依據負載模式,其目標是將效能計數器 "%Processor Time" 的值保持在 70% 和 80% 之間。
警告
如果有其他資源會限制系統的處理能力,以目標為依據負載模式所指定的目標可能永遠不會達到,而且使用者負載會持續增加,直到達到 [最大使用者計數] 的指定值為止。
這通常不是所需的負載。 因此請務必慎選以目標為依據負載模式中的效能計數器,另外對 [最大使用者計數] 值做出明智決策,以設定使用者負載上限。
負載測試結果存放區考量
當您安裝 Visual Studio Ultimate 時,負載測試結果存放區就會設定為使用電腦上所安裝的 SQL Express 執行個體。 SQL Express 最多只能使用 4GB 的磁碟空間。 如果您要長時間執行許多負載測試,就應該考慮將負載測試結果存放區設定為使用完整 SQL Server 產品的執行個體 (如果有的話)。 如需詳細資訊,請參閱管理負載測試結果儲存機制中的負載測試結果。
考慮啟用 SQL 追蹤
若要診斷 SQL 效能問題,[負載測試編輯器] 中有一組回合設定的屬性,可允許在負載測試期間啟用 Microsoft SQL Server 的 SQL 追蹤功能。 如果啟用 SQL 追蹤功能,SQL 追蹤資料就可以顯示在 [負載測試分析器] 的 SQL 追蹤資料表上,您可在 [資料表] 檢視中使用此資料表。
若要在負載測試執行時啟動個別 SQL 分析工具工作階段,SQL 追蹤會是另一種選擇,此功能相當容易使用。 若要啟用此功能,執行負載測試的使用者必須具備執行 SQL 追蹤所需的 SQL 權限,而且必須指定要在其中寫入追蹤檔的目錄。 此目錄通常是共用。 負載測試完成時,追蹤檔的資料會匯入至負載測試儲存機制中,並且與執行的負載測試產生關聯,以便之後可隨時使用 [負載測試分析器] 進行檢視。
如需詳細資訊,請參閱在負載測試中收集 SQL 追蹤資料以監視並改善效能。
請勿多載測試代理程式
如果測試代理程式電腦的 CPU 使用率超過 75% 或可用的實體記憶體低於 10%,請將更多代理程式加入至您的負載測試,確保代理程式電腦不會成為負載測試的瓶頸。
如需詳細資訊,請參閱 HOW TO:指定要用於負載測試情節的測試代理程式和使用測試控制器和測試代理程式將負載測試分配給多部測試電腦。