負載測試分析器概觀

您可以使用「負載測試分析器」(Load Test Analyzer) 找出應用程式的瓶頸、識別應用程式的錯誤,以及測量應用程式的改進程度。

您可以使用 [負載測試分析器] 以三種方式進行負載測試分析:

  • 分析負載測試,同時監控執行的負載測試。

  • 在負載測試回合完成後分析負載測試結果。

  • 分析之前執行的負載測試的負載測試結果。

儲存在負載測試結果的資料包含定期從受測電腦收集的效能計數器樣本。 如需詳細資訊,請參閱在負載測試中指定電腦的計數器集合和臨界值規則。 此外,它也包含錯誤記錄和臨界值規則違規資訊,以及由資料收集器收集的資料和詳細計時資訊。

在負載測試期間收集的效能資料量是根據這些因素而定:

根據預設,測試控制器會儲存在執行負載測試時所收集到資料庫的所有效能計數器資料。 一些其他的資料 (例如錯誤的詳細資料和計時詳細資料) 只能在測試完成之後載入資料庫。 如需詳細資訊,請參閱管理負載測試結果儲存機制中的負載測試結果

需求

  • Visual Studio Ultimate

分析及監視執行負載測試

當測試執行時,會在記憶體中維護一組可在 [負載測試分析器] 中監視的效能計數器資料扼要集合。 為防止產生的記憶體需求無限制成長,每個效能計數器最多維持 200 個樣本, 包括整個測試回合目前已耗用時間之平均間隔的 100 個樣本,以及最近的 100 個樣本。 測試回合期間彙總的結果稱為「進行中的負載測試結果」(In-Progress Load Test Result)。

在負載測試分析器中分析執行的測試

執行負載測試圖形檢視

除了一組扼要的效能計數器資料集合之外,[負載測試分析器] 有下列功能,可用於分析當負載測試執行時具有唯一性之進行中的負載測試結果資料:

  • 狀態列顯示負載測試的狀態,找到的臨界值違規和錯誤數目,以及維持的時間。

  • 負載測試工具列上的按鈕可讓您停止負載測試。

  • 圖形上有摺疊和捲動模式可用。

  • 圖形檢視的 [圖例] 面板或圖形檢視或表格檢視中的計數器面板可讓您加入、刪除或修改您想要分析的扼要集合中的可用效能計數器的外觀。

  • 概觀面板顯示執行中負載測試的組態、要求和測試案例資訊。

  • 加入分析註解,將會與負載測試結果一起儲存。

下表顯示 [負載測試分析器] 工具列在負載測試執行時,於 [負載測試分析器] 中啟用的功能:

注意事項注意事項

如需 [負載測試分析器] 工具列命令的完整清單,請參閱本主題中的工具列。

執行中負載測試的 [負載測試分析器] 工具列命令

工具列命令

描述

主題中的其他資訊

停止

停止目前執行的測試。

圖形

顯示圖形檢視 (預設模式)。

圖形

資料表

顯示 [資料表] 檢視。

資料表

顯示計數器面板

顯示或隱藏 [負載測試效能計數器面板] (預設為顯示)。

顯示計數器面板

顯示概觀面板

顯示或隱藏 [概觀] 面板 (預設為顯示)。

顯示概觀面板

面板下拉式

設定要顯示資料表和圖形的各種面板排列方式。

面板下拉式

還原預設檢視

將 [圖形] 檢視中的面板排列方式重設為預設組態。

還原預設檢視

加入新圖形

在 [圖形] 檢視中加入新圖形。

加入新圖形

移除圖形

在 [圖形] 檢視中移除選取的圖形。

移除圖形

圖形選項下拉式清單

顯示或隱藏 [圖形] 檢視中的圖例,並設定圖形的長寬。 這些包括水平格線、最小和最大行數,以及臨界值違規。

圖形選項下拉式清單

  • 圖形檢視圖例

  • 整個執行圖形資料

    (摺疊模式)

  • 只繪出最近資料

    (捲動模式)

加入分析注意事項

加入要與負載測試結果相關聯的注意事項。

加入分析注意事項

如需詳細資訊,請參閱建立及執行負載測試 [已重新導向]

概觀面板

已完成之測試或先前執行的測試

執行中負載測試

標題不適用於 標題適用於

概觀面板

概觀面板

[概觀] 面板顯示執行中負載測試的組態、要求和測試案例資訊。 選擇負載測試工具列上的 [顯示概觀面板],即可顯示或隱藏概觀面板。

分析已完成的測試

在負載測試完成之後,[負載測試分析器] 會顯示為新索引標籤式文件,其中列出負載測試摘要。 [負載測試分析器] 也可以使用一般的 Visual Studio 視窗管理技術,設為停駐或浮動視窗。 該視窗的標題是負載測試的名稱以及測試開始的時間,例如 LoadTest2 [下午 1:15]。

已完成之負載測試的負載測試結果包含效能計數器樣本,以及定期從受測電腦收集而來的錯誤資訊。 您可以在負載測試回合進行期間收集大量效能計數器樣本。 收集的效能資料量會視測試回合的長度、取樣間隔、受測電腦數量、收集的計數器數量、設定的資料收集器,以及記錄層級而定。 若為大型負載測試,所收集的效能資料數量可能很輕易就達到數 GB。 如需詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦Considerations for Load Testing

「測試控制器」(Test Controller) 會在測試執行時,將所有收集的效能計數器資料多工緩衝處理至資料庫。 像是計時詳細資料和錯誤詳細資料這類額外資料會在測試完成時載入至資料庫。 已完成之測試的效能資料是從資料庫載入,並由 [負載測試分析器] 分析。 從負載測試結果資料庫載入的已完成之測試結果稱為「執行後負載測試結果」(post-run load test result) 或只是「負載測試結果」(load test result)。

[負載測試分析器] 具有下列獨特功能,可用於分析負載測試完成後的執行後負載測試結果資料:

  • 會從資料庫載入完整的效能計數器資料集。 使用圖形檢視中的計數器面板或圖例面板,可以新增、刪除或修改您想要分析的效能計數器的外觀。

  • 有百分位數資料可用。

  • 圖形中可以使用最小行數 / 最大行數。

  • 圖形中可以使用縮放模式。 此檢視可讓您分析任何時間範圍內所包含的資料。

  • 摘要檢視可讓您進行快速分析負載測試結果。

  • 詳細資料檢視可讓您分析負載測試的虛擬使用者活動。

  • 資料表檢視可讓您以表格式格式檢視收集的資訊。 這包括來自某些類型的資料收集器的資料。

  • [負載測試分析器] 的工具列上的資料和診斷附件命令可讓您開啟和分析從資料收集器收集的其他資料,例如 IntelliTrace 或系統資訊。

  • View performance report提供有關負載測試的 ASP.NET 分析工具效能資料的報表。

  • Exporting graph data to Microsoft Excel可讓您將資料匯出至 Microsoft Excel 試算表,或是從圖形檢視匯出為 .csv 檔案。

[負載測試分析器] 工具列的工具列可針對負載測試結果啟用 [負載測試分析器] 中的下列功能:

注意事項注意事項

如需 [負載測試分析器] 工具列命令的完整清單,請參閱本主題中的工具列。

負載測試結果的 [負載測試分析器] 工具列命令

工具列命令

描述

主題中的其他資訊

摘要

顯示 [摘要] 檢視 (預設模式)。

摘要

圖形

顯示 [圖形] 檢視。

圖形

資料表

顯示 [資料表] 檢視。

資料表

顯示計數器面板

顯示或隱藏 [負載測試效能計數器面板] (預設為顯示)。

顯示計數器面板

面板下拉式

設定要顯示資料表和圖形的各種面板排列方式。

面板下拉式

還原預設檢視

將 [圖形] 檢視中的面板排列方式重設為預設組態。

還原預設檢視

加入新圖形

在 [圖形] 檢視中加入新圖形。

加入新圖形

移除圖形

在 [圖形] 檢視中移除選取的圖形。

移除圖形

圖形選項下拉式清單

顯示或隱藏 [圖形] 檢視中的圖例,並設定圖形的長寬。 這些包括水平格線、最小和最大行數,以及臨界值違規。

圖形選項下拉式清單

  • 圖形檢視圖例

  • 顯示水平格線

  • 顯示最小最大行數

  • 在圖形上顯示臨界值違規

顯示縮放控制項

在圖形上顯示或隱藏可用來調整水平及垂直格線定義的滑桿縮放控制項。

顯示縮放控制項

同步處理水平縮放控制項

開啟或關閉自動水平縮放同步處理。 當自動水平縮放同步處理開啟時,套用至某個圖形上的任何縮放也會套用至 [圖形] 檢視上的任何其他圖形。

同步處理水平縮放控制項

加入分析注意事項

加入要與負載測試結果相關聯的注意事項。

加入分析注意事項

建立 Excel 報表

建立 Microsoft Excel 報表來處理兩個負載測試結果的並排分析或追蹤分析趨勢。

建立 Excel 報表

將圖形資料匯出至 Excel 下拉式清單

使用逗號分隔值 (.CSV) 格式,將圖形資料匯出至 Microsoft Excel 或檔案。

將圖形資料匯出至 Excel 下拉式清單

檢視資料和診斷附件

開啟 [選擇診斷資料配接器附件] 對話方塊來選取要分析的配接器。 例如,您可以選取 IntelliTrace 配接器,選擇 [確定],然後開啟負載測試中所使用的測試代理程式的 IntelliTrace 摘要。

檢視資料和診斷附件

分析先前完成的負載測試

當您從 [負載測試編輯器] 執行負載測試時,負載測試結果會自動開啟,而且執行中的負載測試會顯示在 [負載測試分析器]。 當您從命令列執行負載測試時,必須手動存取負載測試結果。 如需詳細資訊,請參閱建立及執行負載測試 [已重新導向]

若要分析先前執行的負載測試的負載測試結果,您必須先使用 [負載測試編輯器] 工具列中的 [開啟和管理結果] 按鈕來擷取負載測試結果。 如需詳細資訊,請參閱如何:存取負載測試結果以進行分析

與已完成的負載測試回合一樣,[負載測試分析器] 會顯示為新的索引標籤式文件。 該視窗的標題是負載測試的名稱以及測試開始的時間,例如 LoadTest1 [下午 12:40]。

提示

您可以讓多個 [負載測試分析器] 同時開啟來比較不同的負載測試結果。

將備註附加至負載測試結果

已完成之測試或先前執行的測試

執行中負載測試

標題不適用於 標題適用於

藉由選擇工具列上的 [加入分析注意事項],可以將備註附加至負載測試結果。 您可以加入要與負載測試結果一起永久儲存的描述和分析註解。

輸入的描述也會顯示在 [描述] 資料行中,這個資料行與 [負載測試編輯器] 的 [開啟和管理測試結果] 對話方塊中的負載測試相關聯。 如需詳細資訊,請參閱如何:存取負載測試結果以進行分析。 此外,當您建立負載測試結果的 Excel 報表時,就會顯示註解。 如需詳細資訊,請參閱針對測試比較或趨勢分析報告負載測試結果

將備註加入負載測試結果

加入負載測試備註的分析對話方塊

如需詳細資訊,請參閱[已停用] 如何:使用負載測試分析器將註解加入至執行中的負載測試如何:使用負載測試分析器在分析已完成的負載測試時加入註解

負載測試分析器工具列

負載測試分析器工具列

負載測試分析器工具列

[負載測試分析器] 中的工具列提供不同的命令,視負載測試正在執行或已完成執行而定。 依據您目前使用的檢視,工具列上可能會停用某些命令。

[負載測試分析器] 工具列提供下列命令:

  1. 摘要會顯示 [摘要] 檢視 (負載測試完成時顯示)。

  2. 圖形會顯示 [圖形] 檢視。

  3. 資料表會顯示 [資料表] 檢視。

  4. 詳細資料會顯示虛擬使用者活動圖 (負載測試完成時顯示)。

  5. 顯示計數器面板顯示或隱藏 [負載測試效能計數器] 面板。

  6. 面板下拉式設定各種面板排列方式,來顯示資料表和圖形 (在 [圖形] 檢視和 [資料表] 檢視為啟用)。

  7. 還原預設檢視將 [圖形] 檢視中的面板排列方式重設為預設組態。

  8. 加入新圖形將新圖形加入 [圖形] 檢視。

  9. 移除圖形移除 [圖形] 檢視中的所選圖形。

  10. 圖形選項下拉式清單顯示或隱藏 [圖形] 檢視中的圖例並設定圖形的長寬。 這些包括水平格線、最小和最大行數,以及臨界值違規。

  11. 顯示縮放控制項在圖形上顯示或隱藏可用來調整水平及垂直格線定義的滑桿縮放控制項。

  12. 同步處理水平縮放控制項會開啟或關閉自動水平縮放同步處理。 當自動水平縮放同步處理開啟時,套用至某個圖形上的任何縮放也會套用至 [圖形] 檢視上的任何其他圖形。

  13. 加入分析注意事項會加入要與負載測試結果相關聯的備註。

  14. 建立 Excel 報表會建立 Microsoft Excel 報表來處理兩個負載測試結果的並排分析或追蹤分析趨勢。

  15. 將圖形資料匯出至 Excel 下拉式清單會使用逗號分隔值 (.CSV) 格式,將圖形資料匯出至 Microsoft Excel 或檔案。

  16. 檢視分析工具效能報表會開啟與負載測試結果相關聯的 ASP.NET 分析工具報表以進行進一步的分析。

  17. 檢視資料和診斷附件會開啟 [選擇診斷資料配接器附件] 對話方塊來選取要分析的配接器。 例如,您可以選取 IntelliTrace 配接器,選擇 [確定],然後開啟負載測試中所使用的測試代理程式的 IntelliTrace 摘要。

  18. 停止結束目前執行的測試 (在執行負載測試時顯示)。

  19. 顯示概觀面板顯示或隱藏 [概觀] 面板 (在執行負載測試時顯示)。

負載測試分析器狀態列

負載測試分析器狀態列

[負載測試分析器] 狀態列顯示執行中測試或已完成測試的狀態。 在負載測試狀態列上會出現下列資訊:

  • 狀態圖示表示執行中或已完成負載測試的狀態。 例如,在執行測試期間發生任何錯誤或臨界值違規時,會出現警告圖示。

  • 狀態訊息會顯示文字訊息,指出負載測試的目前狀態,例如測試在進行中、測試已完成,以及正在從資料庫讀取計數器樣本。

  • 臨界值違規計數提供一個連結,顯示針對此負載測試回合所報告的臨界值違規的總數。 選擇此連結會顯示資料表檢視,並在 [資料] 面板中有臨界值違規資料表。

    注意事項注意事項

    第一個臨界值違規發生之後,才會出現此連結。

  • 錯誤計數提供一個連結,顯示針對這個負載測試回合所報告的錯誤總數。 選擇此連結會顯示資料表檢視,並在 [資料] 面板中有臨界值違規資料表。

    注意事項注意事項

    只有在第一個錯誤發生之後,才會出現此連結。

  • 剩餘時間會顯示目前正在執行測試的剩餘時間量。 當測試完成時,這個標籤就會消失。

  • 測試進度指出目前執行的測試已完成的時間百分比,或是從負載測試結果資料庫載入計數器樣本時的估計進度數量。

在負載測試分析器中檢視資料

使用 [負載測試分析器] 檢視執行中的測試或已完成的負載測試的結果時,您可以顯示下列窗格。 窗格會提供不同的方式,來分析資料:

  • 摘要檢視

  • 圖形檢視

  • 資料表檢視

  • 詳細資料檢視

摘要檢視

已完成之測試或先前執行的測試

執行中負載測試

標題適用於 標題不適用於

負載測試分析器中的摘要檢視

摘要檢視

執行負載測試之後,您可以檢視負載測試摘要,快速了解測試的結果。 負載測試摘要以精簡易讀的格式提供主要的結果。 您也可以列印負載測試摘要, 以方便您和專案關係人一起討論測試的結果。

提示

藉由開啟摘要的捷徑功能表,並選取 [列印],您可以列印負載測試摘要。如果想先預覽列印,請在摘要的捷徑功能表上選取 [預覽列印]。您也可以直接從預覽畫面列印摘要。

負載測試摘要分成數個區段。 初始區段顯示在摘要最上方,而且將一直維持顯示狀態。 當您檢視負載測試摘要時,下列項目將會顯示在最前面:

下列項目會顯示在負載測試摘要的結尾處;您可以摺疊這些項目以節省空間。

  • 測試結果

  • 頁面結果

  • 異動結果

  • 待測系統資源

  • 控制器和代理程式資源

  • 錯誤

測試回合資訊

測試回合資訊區段包含有關回合的一般資訊。 這包括測試的名稱、開始與結束時間,以及執行測試的控制站。 這個區段也包含您在執行負載測試時加入的有關回合的選擇性 (Optional) 描述。

整體結果

整體結果區段包含測試的摘要結果。 其中包括每秒要求數、失敗的要求總數、平均回應時間,以及平均頁面時間。

基本統計資料: 前 5 名最慢的頁面

最慢的頁面區段包含負載測試中前 5 名最慢的頁面, 並顯示每個頁面的 URL 和平均頁面載入時間。 這些頁面是依遞減順序列出。 您可以選擇頁面的 URL 開啟 [頁面] 資料表,並查看該頁面的其他詳細資料。 如需詳細資訊,請參閱如何:使用負載測試分析器在負載測試中檢視網頁回應時間

基本統計資料: 前 5 名最慢的測試

最慢的測試區段包含負載測試中前 5 名最慢的測試, 並顯示每一項測試的測試名稱和平均測試時間。 這些測試是依遞減順序列出。 您可以選擇測試的名稱開啟 [測試] 資料表,並查看該測試的其他詳細資料。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果和錯誤

基本統計資料: 前 5 名最慢的 SQL 作業

如果在負載測試中啟用了 SQL 追蹤,最慢的查詢區段就會包含負載測試中前 5 名最慢的查詢, 並顯示每一項測試的作業名稱和持續時間。 持續時間的顯示單位是百萬分之一秒 (SQL Server 2005) 或毫秒 (SQL Server 2000 和更早的版本)。 這些測試是按照持續時間依遞減順序列。 您可以選擇作業的名稱開啟 [SQL 追蹤] 資料表,並查看該項作業的其他詳細資料。 如需詳細資訊,請參閱The SQL Trace Data Table

測試結果

測試結果區段會列出負載測試中的所有測試和情節。 它會顯示測試的名稱、情節、執行次數、失敗次數和平均測試時間。 您可以選擇測試的名稱開啟 [測試] 資料表,並查看該測試的其他詳細資料。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果和錯誤

注意事項注意事項

選擇區段標題左側的箭號,就可以摺疊或展開此區段。

頁面結果

頁面結果區段列出負載測試中的所有網頁。 它會顯示 URL、情節、測試的名稱、平均頁面時間和計數。 您可以選擇頁面的 URL 開啟 [頁面] 資料表,並查看該頁面的其他詳細資料。 如需詳細資訊,請參閱如何:使用負載測試分析器在負載測試中檢視網頁回應時間

注意事項注意事項

選擇區段標題左側的箭號,就可以摺疊或展開此區段。

異動結果

異動結果區段列出負載測試中的所有異動。 它會顯示異動的名稱、情節、測試、回應時間、耗用時間和計數。 您可以選擇異動的名稱開啟 [異動] 資料表,並查看該異動的其他詳細資料。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果和錯誤

注意事項注意事項

選擇區段標題左側的箭號,就可以摺疊或展開此區段。

待測系統資源

待測系統資源區段會列出一些電腦,這些電腦構成正在產生負載的一組目標電腦, 包括您向其收集代理程式或控制器以外之計數器集合的任何電腦。 此區段所顯示的資訊包括電腦名稱、處理器時間百分比和可用記憶體。 您可以選擇電腦名稱開啟 [待測系統] 圖,並查看一段時間的資源使用量。 如需詳細資訊,請參閱在負載測試分析器的圖形檢視中分析負載測試結果

注意事項注意事項

選擇區段標題左側的箭號,就可以摺疊或展開此區段。

控制器和代理程式資源

控制器和代理程式資源區段列出用來執行測試的電腦。 此區段所顯示的資訊包括電腦名稱、處理器時間百分比和可用記憶體。 您可以選擇電腦名稱開啟 [控制器和代理程式] 圖,並查看一段時間的資源使用量。 如需詳細資訊,請參閱在負載測試分析器的圖形檢視中分析負載測試結果

注意事項注意事項

選擇區段標題左側的箭號,就可以摺疊或展開此區段。

錯誤

錯誤區段會列出在負載測試期間發生的所有錯誤。 它會顯示錯誤的類型及子類型、計數和最後一則訊息。 您可以選擇錯誤開啟 [錯誤] 資料表,並查看該錯誤的其他詳細資料。 如需詳細資訊,請參閱如何:使用計數器面板來分析錯誤

注意事項注意事項

選擇區段標題左側的箭號,就可以摺疊或展開此區段。

圖形檢視

已完成之測試或先前執行的測試

執行中負載測試

標題適用於 標題適用於

負載測試分析器中的圖形檢視

圖形檢視

若要以圖形顯示負載測試結果,請選擇負載測試工具列上的 [圖形]。 在面板中會顯示每個圖形,面板頂端的下拉式清單會顯示圖形名稱。 若要在窗格中顯示不同的圖形,請從清單選擇不同的圖形名稱。 同時最多可以顯示四個圖形。 您可以藉由使用面板下拉式工具列按鈕,在不同的面板配置之間切換,並藉由使用 [還原預設檢視] 按鈕來還原預設檢視。

有提供數種內建圖形。 它們包含一般負載測試狀況的計數器資訊。 選取圖形的計數器可自訂內建圖形。 若要執行這項操作,請使用計數器面板的快顯功能表中的 [在圖形上顯示計數器] 選項。 此外,您也可以使用工具列中的 [加入新圖形] 按鈕或 [計數器面板] 快顯功能表中的 [加入圖形] 來建立自己的圖形。 您也可以使用工具列上的 [移除圖形] 按鈕來刪除分析負載測試所不再需要的任何圖形。

如需詳細資訊,請參閱下列主題:

如何:在負載測試結果的圖形上加入和刪除計數器

如何:在負載測試結果中建立自訂圖形

在負載測試分析器的圖形檢視中分析負載測試結果.

圖形模式

[負載測試分析器] 的 [圖形] 檢視中的圖形會顯示在三種模式之一:

  • 摺疊模式是負載測試執行期間 [負載測試分析器] 中的預設圖形模式。 摺疊圖形用於負載測試執行時。 這可減少必須保存在記憶體中的資料量,但仍顯示在完整的測試回合持續期間,效能計數器的趨勢。

  • 當您要檢視執行中負載測試的結果時,可以使用捲動模式。 捲動圖形是顯示最近資料點的選擇性檢視。 您可以使用捲動圖形來單獨檢視測試中的最近 100 個資料間隔。

  • 檢視資料庫中完成的負載測試的結果時,會使用縮放模式。 您可以調整水平 X 軸縮放,以便在負載測試期間分析特定時間週期。 您可以調整垂直 Y 軸縮放,以便分析圖形中所包含的效能計數器的特定值範圍。

變更圖形模式

使用工具列上的 [圖形選項下拉式清單],在執行負載測試時,於摺疊與捲動模式之間切換。 針對摺疊模式選擇 [整個執行圖形資料],或是針對捲動模式選擇 [只繪製最近使用的資料 ]。

摺疊模式 (整個執行圖形資料)

摺疊模式是負載測試執行期間 [負載測試分析器] 的預設模式。 摺疊圖形用於負載測試執行時。 這可減少必須保存在記憶體中的資料量,但仍顯示在完整的測試回合持續期間,效能計數器的趨勢。 雖然在執行期間會因為摺疊而從記憶體中捨棄資料,在負載測試期間收集的每個資料範例都會儲存在負載測試資料庫。 在完成執行之後,可透過Zooming Mode存取此資料。

摺疊圖形最多顯示效能計數器的 100 個資料點。 摺疊圖形的水平時間軸 X 軸具有原點 00:00 以及涵蓋整個測試回合的範圍。

摺疊模式

使用摺疊模式的圖形

當計數器收集的資料點的數目超過 100 時,圖形會藉由移除資料系列中的交錯範例進行摺疊,並會重新計算已移除範例旁邊的資料點。 例如,在 5 秒取樣間隔內,第一個摺疊會發生 500 秒至測試。

捲動模式

捲動圖形是進行中執行的選擇性檢視,顯示最近資料點。 您可以使用捲動圖形來單獨檢視測試中的最近 100 個資料間隔。

在捲動模式中,圖形的 X 軸原點會隨測試進行而向前捲動,如此可以在圖形上看到最新的 100 取樣間隔。 一旦達到 100 個資料點限制時,圖形會自動向前捲動 10 個取樣間隔。

捲動模式

使用捲動模式的圖形

捲動圖形的 X 軸範圍會保持固定在 100 次取樣間隔中,相較於可永遠增加的捲動圖形 X 軸範圍。 捲動圖形的更新保持固定在取樣間隔中,相較於摺疊的圖形,其更新會隨著測試進行 (取樣間隔的乘積) 以增加的間隔發生。

縮放模式

當您檢視已完成的負載測試結果,或藉由載入之前執行負載測試結果時,會使用縮放圖形模式。 在縮放圖形中,會從資料庫載入整個執行的資料範例,並使用縮放控制項選取要在圖形上顯示的時間和計數器值範圍。

負載測試結果資料庫包含在負載測試期間收集到的每個資料點。 在典型負載測試中,負載測試回合的整個過程中可能有數千個取樣間隔。

縮放圖表最多顯示 100 個資料點。 如果圖形的範圍超過 100 個取樣間隔,則會從整個範圍中移除交錯範例,以摺疊模式的相同方式減少取樣計數。 不過,由別於摺疊模式,移除的範例不會從記憶體移除,而且可以藉由縮放成較小的時間週期來顯示。 如果縮放的範圍小於 100 個取樣間隔,則不會移除任何取樣間隔已達到 100 個資料點限制。

縮放圖形永遠會以跨越整個執行的縮放範圍為開頭。 調整縮放控制項時,圖形上顯示的範圍會變更。

圖形檢視縮放控制項

已完成之測試或先前執行的測試

執行中負載測試

標題適用於 標題適用於

只有當您以縮放模式檢視負載測試結果時,縮放控制項才會顯示在 [負載測試分析器] 中。 當負載測試已完成時或載入先前執行的負載測試時,會在圖形檢視中建立縮放模式。 如需詳細資訊,請參閱如何:存取負載測試結果以進行分析

使用工具列上的 [顯示縮放控制項],即可在圖形上顯示或隱藏縮放控制項。

您可以調整水平 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 的值,代表每個計數器總範圍的百分比。 例如,若為範圍是 1,000 的計數器,Y 軸上的資料點 60 就會對應至計數器的值 600。

    注意事項注意事項

    您可以將範圍鎖定為特定值,藉以關閉自動範圍值調整。鎖定範圍時,任何超過此範圍的值都會顯示為您在圖形頂端指定的最大值。請使用 [繪圖選項] 對話方塊,將範圍鎖定為特定值。如需詳細資訊,請參閱如何:指定圖形計數器的繪圖選項

  • 計數器 四個名為 [計數器]、[執行個體]、[分類] 和 [電腦] 的資料行可唯一識別效能計數器。

  • 色彩:[色彩] 資料行會顯示效能計數器之繪製線條的色彩和線條樣式。 請使用 [繪圖選項] 對話方塊來變更圖形上效能計數器的色彩或線條樣式。 您可以從圖例的捷徑功能表存取 [繪圖選項] 對話方塊。 如需詳細資訊,請參閱如何:指定圖形計數器的繪圖選項

  • 統計資料: [最小值]、[最大值]、[平均值] 和 [最後一筆] 資料行會顯示效能計數器的個別統計資料。 這些值會對應至顯示於圖形可見區域上的資料。 例如,如果您放大某個回合的區域,圖例統計資料就只會反映放大區域的值。 [最後一筆] 資料行是針對上次完成的取樣間隔,效能計數器所呈現的值。

    注意事項注意事項

    只有在執行負載測試時,[負載測試分析器] 的圖例中才會顯示 [最後一筆] 資料行。

    如需詳細資訊,請參閱如何:放大負載測試結果圖形中的某個區域

在圖例中選取項目就可達到下列情況:

  • 允許從圖例和圖形中移除項目。 請以滑鼠右鍵按一下項目並選取 [刪除] 或按下 [Delete] 鍵。

  • 反白顯示圖形上的繪製線條。

  • 讓資料格顯示所選項目的資料。

  • 讓您存取計數器的 [繪圖選項] 對話方塊。

提示

您可以選擇 [負載測試分析器] 的工具列中的 [圖形選項下拉式] 按鈕,然後選取 [顯示圖例],以便顯示或隱藏與圖形檢視相關聯的 [圖例] 面板。

如需詳細資訊,請參閱使用圖形檢視圖例來分析負載測試

將圖形資料匯出至 Microsoft Excel

您可以使用工具列上的 [將圖形資料匯出至 Excel] 按鈕,將圖形資料匯出至 Microsoft Excel。

注意事項注意事項

您也可以使用 [將圖形資料匯出至 Excel] 按鈕上的下拉式清單來選取 [匯出圖形資料以進行測試 (.CSV)] 。

如果您想要使用匯出的資料進行報告,我們建議您改為使用內建的報告功能。 如需詳細資訊,請參閱針對測試比較或趨勢分析報告負載測試結果

下圖是匯出至 Microsoft Excel 之圖形資料的範例。

Microsoft Excel 與匯出的圖形資料

包含匯出之圖形資料的 Microsoft Excel

如需詳細資訊,請參閱如何:將圖形檢視資料匯出至 Microsoft Excel

資料表檢視

已完成之測試或先前執行的測試

執行中負載測試

標題適用於 標題適用於

負載測試分析器中的資料表檢視

資料表檢視

若要以資料表顯示負載測試結果,請選擇負載測試工具列上的 [資料表]。 在面板中會顯示每個資料表,面板頂端的下拉式清單會顯示資料表名稱。 若要在面板中顯示不同的資料表,請從清單選擇不同的資料表名稱。 同時最多可以顯示四個水平資料表面板。 藉由使用 [面板下拉式] 工具列按鈕,可以在不同面板配置間切換。 [資料表] 檢視中,可以在表格式表單中檢視負載測試效能計數器。 如需詳細資訊,請參閱在負載測試分析器的資料表檢視中分析負載測試結果和錯誤

下表會顯示在資料表檢視:

  • 測試資料表

  • 代理程式資料表

  • 錯誤資料表

  • 頁面資料表

  • 要求資料表

  • SQL 追蹤資料表

  • 測試詳細資料資料表

  • 臨界值資料表

  • 異動資料表

收集百分位數資料

有些負載測試資料表可以包含額外的資料行,其中包含百分位數資料與根據網路模擬而分為群組的回應時間。 根據預設並未收集這個資料。 若要收集此資料,請在 [負載測試編輯器] 中的 [回合設定] 節點下,選取要變更的特定回合設定節點。 在 [屬性] 視窗中的 [計時詳細資料儲存區] 屬性,選取 [僅限統計資料] 或 [所有個別細節]。 如需詳細資訊,請參閱在收集百分位數資料中包含計時詳細資料的考量。

測試資料表

測試資料表

[測試] 資料表會顯示在負載測試期間執行之個別 Web 效能和單元測試的資訊。 此資料表按照測試和情節列出測試,因為一個測試可以包含在許多情節中。 [測試] 資料表也包含執行測試的次數,測試通過或失敗的次數,每秒發生多少測試,以及執行測試時所需的時間量。

代理程式資料表

只有在負載測試使用測試控制器和測試代理程式時才會顯示 [代理程式] 資料表。 如需詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦

代理程式資料表

[代理程式] 資料表顯示負載測試回合期間使用的代理程式清單。 [代理程式] 資料表包含代理程式所測試的要求數,以及那些要求中有多少要求失敗。 此外,[代理程式] 資料表也包含負載測試之測試混合中代理程式所測試的測試數目,以及在這些測試中,失敗的測試數目。

錯誤資料表

錯誤資料表

在 [錯誤] 資料表中,[計數] 資料行可能會顯示為連結,如先前所示。 若要進一步分析錯誤資訊,可以開啟 [負載測試錯誤] 對話方塊來選取錯誤連結。 將顯示與選取的計數器相關的所有錯誤。 下表中會出現錯誤連結:

  • 要求資料表和代理程式資料表:選取 [失敗的要求] 錯誤連結會啟動 [錯誤] 對話方塊,顯示與特定要求相關聯的所有錯誤。

  • 測試資料表:選取 [失敗的測試] 錯誤連結會啟動 [錯誤] 對話方塊,顯示與特定測試相關聯的所有錯誤。

  • 錯誤資料表:選取 [錯誤計數] 錯誤連結會啟動 [錯誤] 對話方塊,顯示與特定錯誤類型/錯誤子類型相關聯的所有錯誤。

    提示

    若要查看負載測試中所發生的所有錯誤,請選擇錯誤資料表中 [總計] 的 [計數] 資料行中的連結。

[負載測試錯誤] 對話方塊會顯示錯誤訊息,以回應在效能計數器上選擇錯誤連結。 此對話方塊會在每個資料列上各顯示一個錯誤,加上負載測試所收集的一般錯誤資訊。

負載測試錯誤對話方塊

[負載測試錯誤] 對話方塊

如果您將 [錯誤] 對話方塊捲動到右邊,[堆疊] 資料行和 [詳細資料] 資料行中可能會有連結。 堆疊連結會開啟 [錯誤堆疊追蹤] 對話方塊,提供有用的偵錯資訊。

錯誤堆疊追蹤對話方塊

[錯誤堆疊追蹤] 對話方塊

[負載測試錯誤] 對話方塊中的 [詳細資料] 資料行可能會有 [測試記錄] 連結,可以協助您隔離負載測試中的錯誤。 例如,選擇 Web 效能測試要求錯誤將開啟 Web 效能測試的結果,並醒目提示要求錯誤。

連結的 Web 要求錯誤

頁面資料表

當您檢視執行後的結果時,[頁面] 資料表中會提供其他的統計資料。

頁面資料表

負載測試回合設定包含 [計時詳細資料儲存區] 屬性,它可以設定為 [僅限統計資料] 或 [所有個別細節]。 選擇這其中的一個值會導致負載測試在除了計算取樣間隔期間的一般平均頁面執行次數之外,還儲存每個頁面執行的結果。

當收集了個別的頁面統計資料時,執行後結果的 [頁面] 資料表會包含其他資料行。 這些資料行包含根據網路模擬而分為群組的百分位數資料和網頁回應時間。

如需詳細資訊,請參閱如何:使用負載測試分析器在負載測試中檢視網頁回應時間

要求資料表

資料表檢視要求資料表

[要求] 資料表會顯示負載測試期間所發佈個別要求的詳細資料。 這包含所有 HTTP 要求,以及相依要求 (例如影像)。 [要求] 資料表會按照測試和情節列出要求,因為一個要求可以包含在許多測試和情節中。

SQL 追蹤資料表

只有在檢視執行後的結果時,才有 [SQL 追蹤] 資料表可用。

SQL 追蹤資料表

[SQL 追蹤] 資料表會顯示 SQL 追蹤的結果。 此資料表只有在負載測試完成後,且測試期間有使用 SQL 追蹤時才可用。 如需詳細資訊,請參閱The SQL Trace Data Table

測試詳細資料資料表

詳細資料表

[測試詳細資料] 資料表顯示負載測試之測試混合所包含的測試詳細資料。 這些詳細資料包括測試的名稱、測試所在的情節、測試啟動的時間、執行測試所花費的時間長度,以及指出測試成功或失敗的測試結果。 如果測試失敗,[詳細資料] 資料行就會出現一個連結。 您可以選擇此連結,以便前往 [Web 效能測試編輯器],其中失敗的要求會反白顯示。

臨界值資料表

臨界值資料表

[臨界值] 資料表顯示負載測試回合期間發生的臨界值規則違規清單。 如需詳細資訊,請參閱使用負載測試分析器來分析負載測試中的臨界值規則違規

異動資料表

異動資料表

[異動] 資料表顯示負載測試回合期間發生的異動清單。 如需詳細資訊,請參閱[已停用] 如何:將異動加入至 Web 效能測試

新增/移除資料行對話方塊

對於某些資料表,會顯示可用資料行的子集,不過所有計數器都是可用的。 您可以使用 [新增/移除資料行] 對話方塊來選擇要針對特定資料表顯示的資料行集。 [新增/移除資料行] 對話方塊是透過任何資料表上的快顯功能表提供使用。 下圖顯示 [要求] 資料表的 [新增/移除] 對話方塊。

將資料行加入至要求資料表

計數器面板

已完成之測試或先前執行的測試

執行中負載測試

標題適用於 標題適用於

圖形檢視和資料表檢視中會顯示 [計數器] 面板。 [計數器] 面板會顯示負載測試期間收集之所有效能計數器的結構化檢視。 選擇 [負載測試分析器] 工具列上的 [顯示計數器面板],即可顯示或隱藏計數器面板。

計數器會組織成樹狀結構,其中分葉節點為可圖形化的效能計數器執行個體。

[計數器] 面板提供下列功能:

  • 傳達臨界值違規資訊。

  • 選擇要圖形化的計數器。

  • 負載測試回合期間收集之所有效能計數器的結構化樹狀檢視,有下列主要分支:

    • 整體 包含每個測試代理程式和整個負載測試的效能計數器資料摘要。

    • 情節名稱 效能計數器樹狀結構中標示著負載測試情節名稱的分支,包含所有與特定負載測試情節相關聯的負載測試計數器執行個體。 多數的負載測試計數器都在情節分支內形成巢狀結構。

      情節分支包含 Web 效能測試節點。 Web 效能測試節點包含 [頁面]、[要求] 和 [異動] 節點。 這個結構中的任何分葉節點都是可加入至圖形的效能計數器。

    • 電腦 包含所有依電腦分組的非負載測試計數器執行個體。 [電腦] 分支包含的節點代表每個與負載測試控制器相關聯的電腦,而此負載測試控制器是由目前所選測試設定之 [角色] 區段所指定。 如需詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦

      每個電腦節點都包含一組自該電腦收集而來的效能計數器分類。 分類包含計數器,而計數器包含效能計數器執行個體名稱。

    • 錯誤 包含負載測試期間偵測到的所有錯誤。 [錯誤] 節點包含數個子分類錯誤節點,是不同的錯誤種類專有的。 例如,例外狀況和 HTTP 錯誤。

計數器面板中的情節名稱節點

計數器面板的情節名稱節點
  1. 所有與負載測試的 Scenario1 相關聯的效能計數器都出現在這個節點底下。

  2. 情節的所有測試都位於情節節點下方。 標籤表示測試名稱。

  3. 測試節點底下的分葉節點是負載測試案例計數器,其中計數器的執行個體名稱便是測試名稱。 這個計數器是 Scenario1 的 IBuyBrowse 的平均測試時間。

  4. 所有與 Web 效能測試分支相關聯的負載測試頁面計數器執行個體。 這個節點包含負載測試的 Scenario1 中所有與 IBuyBrowse Web 效能測試之 Login GET 頁面 (報告名稱) 相關聯的負載測試步調計數器執行個體。

  5. 頁面節點底下的分頁節點是負載測試頁面計數器。

  6. 所有與 Web 效能測試相關聯的負載測試要求計數器執行個體都包含在 Web 效能測試分支之內。 這個節點包含負載測試的 Scenario1 中所有與 IBuyBrowse Web 效能測試的 Login GET 要求 (報告名稱) 相關聯的要求計數器執行個體。

  7. 要求節點底下的分頁節點是負載測試要求計數器。

  8. 所有與 Web 效能測試相關聯的負載測試異動計數器執行個體都包含在 Web 效能測試分支之內。 這個節點包含負載測試的 Scenario1 中所有與 IBuyBrowse Web 效能測試的 Transaction1 異動相關聯的異動計數器執行個體。

  9. 異動節點底下的分頁節點是負載測試異動計數器。

  10. 單元測試節點。

計數器面板中的電腦節點

計數器面板的電腦節點

提示

您可以開啟計數器的捷徑功能表或計數器的執行個體,然後選擇要在圖形上或圖例上顯示計數器。上圖顯示 [Microsoft 虛擬機器匯流排網路介面卡] 的失敗執行個體的此項目。

計數器面板中的錯誤節點

計數器面板的錯誤節點

在計數器面板中傳達臨界值違規

臨界值違規會與特定的效能計數器相關聯,並且表示效能計數器超過或未達設定的臨界值。 [計數器] 面板中的圖示會傳達臨界值違規。

臨界值違規的圖示會從失敗計數器所在的樹狀目錄節點傳播至根目錄。 此圖示會提醒使用者注意在樹狀目錄上可能看不到之計數器的違規,因為樹狀目錄未展開。 您可以在計數器面板中的電腦節點上一個圖例中查看此項。

其圖示可以是下列其中之一:

無臨界值違規無臨界值違規。

最新間隔期間的嚴重臨界值違規在最後一個間隔中發生了嚴重臨界值違規。

預先間隔期間的嚴重臨界值違規在前一個間隔中發生了嚴重臨界值違規。

最新間隔期間的警告臨界值違規在最後一個間隔中發生了警告臨界值違規。

預先間隔期間的警告臨界值違規在前一個間隔中發生了警告臨界值違規。

在計數器樹狀目錄中,臨界值違規的圖示是從特定的計數器節點傳送過來的,最深可達根節點。 這會提醒您在樹狀目錄上可能看不到 (因為樹狀目錄未展開) 之計數器的違規。

您也可以選擇在圖形上顯示臨界值違規。 臨界值圖示會出現在圖形上發生臨界值違規的資料點旁。

在 [計數器] 面板中選取圖形的計數器

即會從 [計數器] 窗格選擇圖形的效能計數器。 您可以使用下列其中一種機制繪製效能計數器:

  • 開啟計數器的捷徑功能表,然後選取 [在圖形上顯示計數器]。

  • 連按兩下樹狀目錄中的節點。

  • 從樹狀結構將節點拖放至圖形。

已將計數器加入至圖形

若要繪製單一效能計數器,請在樹狀目錄中選取分葉節點。 這可唯一識別您想要的效能計數器。

若要繪製一組相關的效能計數器,請選擇捷徑功能表選項或從非分葉節點拖曳。 所選節點的所有子系都會加到圖形。

如需詳細資訊,請參閱如何:在負載測試結果的圖形上加入和刪除計數器

效能計數器取樣間隔考量

請根據負載測試的長度,在負載測試回合設定中選擇 [取樣率] 屬性的值。 較小的取樣率 (例如五秒的預設值) 會在負載測試結果資料庫中佔用較多空間。 若為較長的負載測試,增加取樣率會降低您所收集的資料量。 如需詳細資訊,請參閱如何:指定負載測試回合設定的取樣率

下面是一些取樣率的方針:

負載測試持續期間

建議取樣率

< 1 小時

5 秒

1 - 8 小時

15 秒

8 - 24 小時

30 秒

> 24 小時

60 秒

在收集百分位數資料中包含計時詳細資料的考量

在 [負載測試編輯器] 的回合設定中,有一個名為 [計時詳細資料儲存區] 的屬性。 如果啟用 [計時詳細資料儲存區] 屬性,則在負載測試期間每個測試、異動和頁面的執行時間會儲存在負載測試結果儲存機制中。 這可以在 [負載測試分析器] 的 [測試]、[異動] 和 [頁面] 索引標籤中顯示第 90 和第 95 個百分位數資料。

在回合設定屬性中,有兩個用於啟用 [計時詳細資料儲存區] 屬性的選項,名為 [僅限統計資料] 和 [所有個別細節]。 不論選擇哪一種,所有的個別測試、頁面和異動都會計時,而且百分位數資料是從個別的計時資料計算出來的。 其差異在於,使用 [僅限統計資料] 選項時,一旦計算出百分位數資料之後,系統就會從儲存機制中刪除個別的計時資料。 這樣做可減少使用計時詳細資料時儲存機制所需的空間量。 不過,進階使用者可能會想要使用 SQL 工具,以其他方式處理計時詳細資料。 如果是這種情況,您就應該使用 [所有個別細節] 選項,讓計時詳細資料可用於該項處理。 此外,如果您將此屬性設定為 [所有個別細節],當負載測試執行完成之後,您就可以在 [負載測試分析器] 中使用虛擬使用者活動圖來分析虛擬使用者活動。 如需詳細資訊,請參閱詳細資料檢視。

注意事項注意事項

在舊版 Visual Studio (包括 Microsoft Visual Studio 2005 和 Visual Studio 2008) 中,原本就可以使用 [計時詳細資料儲存區] 屬性的 [所有個別細節] 設定。但有兩個重要的差異:首先,[所有個別細節] 設定在當時並不是預設設定。其次,存取這項資訊的唯一方式是使用 SQL 查詢。

負載測試結果儲存機制用來儲存計時詳細資料所需的空間可能相當大,尤其是長時間執行的負載測試。 其次,在負載測試結束時,用來將這項資料儲存至負載測試結果儲存機制的時間會比較長,因為在負載測試執行完成之後,這項資料會儲存在負載測試代理程式上。 當負載測試完成時,資料就會儲存至儲存機制中。 根據預設,[計時詳細資料儲存區] 屬性處於啟用狀態。 如果您的測試環境發生這種問題,您可能會想要將 [計時詳細資料儲存區] 設定為 []。

如需詳細資訊,請參閱如何:指定負載測試回合設定的計時詳細資料儲存區屬性

詳細資料檢視

已完成之測試或先前執行的測試

執行中負載測試

標題適用於 標題不適用於

負載測試分析器中的詳細資料檢視

詳細資料檢視

[詳細資料] 檢視中顯示的「虛擬使用者活動圖」可用來以視覺方式分析個別虛擬使用者在負載測試期間的行為。 虛擬使用者活動圖可讓您查看使用者活動模式、負載模式、將失敗或緩慢的測試相互關聯,以及查看其他虛擬使用者活動的要求。 虛擬使用者活動圖也可幫助您決定 CPU 使用量突然增加的問題、每秒要求中降低的情形,以及發生這些狀況時正在執行的測試或頁面。

注意事項注意事項

在執行要使用虛擬使用者活動詳細資料圖的負載測試之前,您必須使用 [負載效能測試編輯器] 確認 [計時詳細資料儲存區] 屬性已設為 [所有個別細節] 選項。如需詳細資訊,請參閱在收集百分位數資料中包含計時詳細資料的考量和如何:設定負載測試來收集完整詳細資料,以便在測試結果中啟用虛擬使用者活動

詳細資料圖例面板

詳細資料圖例面板

詳細資料圖例面板會顯示在虛擬使用者活動圖中。 詳細資料圖例窗格可讓您根據不同準則,篩選出測試、頁面和異動。 例如,您可以從檢視中移除特定測試、移除所有順利完成的測試,或移除因特定因素而失敗的測試。 您也可以移除不具有記錄的所有測試。

您可以反白顯示失敗的測試,進而以紅色顯示所有失敗的測試。 您也可以反白顯示具有測試記錄的測試。 會以綠色顯示具有記錄的測試。

篩選結果面板

篩選結果面板

篩選結果面板會顯示在「虛擬使用者活動圖」中。 篩選結果面板可篩選下列項目:

  • 僅顯示具有記錄的結果:僅顯示具有關聯測試記錄的測試結果。

  • 顯示順利完成的結果:顯示順利完成的結果。

  • 顯示有錯誤的結果:顯示具有錯誤的結果,這些錯誤可協助偵錯。

利用資料和診斷附件補充負載測試分析

您可以檢視您在負載測試執行時選定要使用的測試指定中,所指定的受支援診斷和資料配接器的詳細資料。 如需詳細資訊,請參閱如何:建立分散式負載測試的測試設定如何:使用負載測試分析器檢視資料和診斷附件

您可以藉由選擇工具列上的 [檢視資料和診斷附件] 按鈕來檢視資料和診斷配接器詳細資料。 例如,如果負載測試的測試設定中有設定系統資訊配接器,您就可以檢視用於執行負載測試之電腦的系統資訊。

選擇診斷資料配接器對話方塊

[選擇診斷資料配接器附件] 對話方塊

另一個例子是負載測試可以在測試設定中包含 IntelliTrace 配接器,這可讓您開啟 [IntelliTrace 摘要] 頁面。

負載測試的 IntelliTrace 摘要

IntelliTrace 摘要

如需詳細資訊,請參閱使用測試設定安裝電腦和收集診斷資訊使用 IntelliTrace 錄製程式碼執行以偵錯應用程式

使用 Microsoft Excel 針對測試比較或趨勢分析報告負載測試結果

您可以根據兩個或多個測試結果,產生 Microsoft Excel 負載測試報告。 共有兩種負載測試報告可供使用:

  • 執行比較:這會建立一組報告,這些報告會使用表格和橫條圖比較兩個負載測試結果中的資料。

  • 趨勢:您可以為兩個以上的負載測試結果產生趨勢分析。 結果會以折線圖顯示,但也可以利用樞紐分析表使用資料。

提示

您也可以透過從摘要檢視、圖形檢視和資料表檢視複製並貼上資料,手動建立 Microsoft Word 報表。如需詳細資訊,請參閱如何:使用 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. 測試時間

  • LoadTest:Test - Total Tests

  • LoadTest:Transaction - Avg. 回應時間

  • 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 位使用者。 如需詳細資訊,請參閱如何:指定步驟負載模式的逐步遞增時間屬性

使用以目標為依據負載模式

當您想要判斷系統在達到某個層級的資源使用情況之前可支援的使用者數目時,以目標為依據負載模式就很有用。 當您已經識別出系統的限制資源 (亦即,瓶頸) 時,這個選項最有用。 例如,如果您知道系統的限制資源為資料庫伺服器的 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 權限,而且必須指定要在其中寫入追蹤檔的目錄。 該目錄通常是共用目錄。 負載測試完成時,追蹤檔案資料將匯入負載測試儲存機制中,並與執行的負載測試產生關聯,以便稍後可以隨時使用 [負載測試分析器] 來加以檢視。

如需詳細資訊,請參閱Q: I’m having some performance issues with SQL data used in my test, can I debug this?

不要多載測試代理程式

如果測試代理程式電腦的 CPU 使用率超過 75% 或可用的實體記憶體低於 10%,請將更多代理程式加入您的負載測試,確保代理程式電腦不會成為負載測試的瓶頸。

如需詳細資訊,請參閱如何:指定要用於負載測試情節的測試代理程式使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦

請參閱

概念

在負載測試中指定電腦的計數器集合和臨界值規則

管理負載測試結果儲存機制中的負載測試結果

其他資源

使用負載測試分析器分析負載測試結果