在負載測試中指定電腦的計數器集合和臨界值規則
負載測試提供具名計數器集合,這些在分析效能計數器資料時非常好用。這些計數器集合會依技術加以組織,並且包含 [應用程式]、[ASP.NET]、[.NET 應用程式]、[IIS] 和 [SQL]。當您使用 [新增負載測試精靈] 建立負載測試時,您會加入初始的計數器集合。這些都會為您的負載測試提供一組預先定義且重要的計數器集合。請在 [負載測試編輯器] 中管理計數器。
注意事項 |
---|
如果您的負載測試已分配給遠端電腦,控制器和代理程式計數器就會對應至控制器和代理程式計數器集合。如需如何在負載測試中使用遠端電腦的詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦。 |
計數器集合是在您指定的電腦上收集而來的。計數器集合與執行負載測試期間所使用之電腦間的關聯為「計數器集合對應」(Counter Set Map)。例如,您所測試的 Web 伺服器可能具有 ASP.NET、IIS 和 .NET 應用程式計數器集合對應。
根據預設,效能計數器是在控制器和代理程式上收集的。如需詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦。
因此,請務必將受測試的伺服器加入至收集計數器的電腦清單中。如此,就可以在執行負載測試期間收集並監視任何重要的系統資料。
需求
- Visual Studio Ultimate
本主題內容:
工作
工作 |
相關主題 |
---|---|
指定負載測試的初始計數器集合:當您建立負載測試時,您可以加入要在 [新增負載測試精靈] 中監視的計數器集合。如需詳細資訊,請參閱使用新增負載測試精靈建立負載測試。 |
|
管理負載測試的計數器集合:建立負載測試之後,您就可以在 [負載測試編輯器] 中編輯 [計數器集合]。對應計數器集合包含選擇您要從中收集效能資料的電腦集合,並指派一組計數器集合收集每一部個別電腦。您可以在 [負載測試編輯器] 中管理計數器。 |
|
將計數器集合加入至負載測試:當您使用 [新增負載測試精靈] 建立負載測試時,可以加入初始的計數器集合。這些都會為您的負載測試提供一組預先定義的計數器集合。當您建立負載測試之後,您可以使用 [負載測試編輯器] 將新的計數器加入至現有的計數器集合。 |
|
為負載測試指定使用計數器的臨界值規則:臨界值規則是設定在單獨之效能計數器上的規則,用來監視負載測試期間的系統資源使用。計數器集合定義包含許多關鍵效能計數器之預先定義的臨界值規則。負載測試中的臨界值規則會將效能計數器值與常數值或其他效能計數器值做比較。 |
|
為計數器集合對應的電腦指派易記名稱:您可以加入電腦標記,讓您將容易辨認的名稱套用至電腦。這些標記會顯示在 [負載測試編輯器] 樹狀目錄的 [計數器集合對應] 節點中。更重要的是,這些標記會顯示在 Excel 報表中,可協助專案關係人識別電腦在負載測試中扮演的角色,例如 "Web Server1 in lab2" 或 "SQL Server2 in Phoenix office"。 如需詳細資訊,請參閱針對測試比較或趨勢分析報告負載測試結果。 |
相關工作
您可以使用 [負載測試分析器],找出應用程式的瓶頸、辨識應用程式的錯誤,以及測量應用程式的改進程度。
使用計數器集合
負載測試工具會持續利用計數器收集效能資料,並以圖形來表示這些資料。在執行負載測試期間,計數器資料是依照使用者定義間隔收集的。如需詳細資訊,請參閱HOW TO:指定負載測試回合設定的取樣率。您可以使用「負載測試分析器」(Load Test Analyzer) 在執行階段檢視計數器,或在負載測試執行完成之後檢視。如需詳細資訊,請參閱負載測試分析器概觀。
計數器資料是在伺服器和任何執行測試的電腦上收集而來的。如果您已經設定了一組要執行測試的代理程式電腦,則也會在那些電腦上收集計數器。
共有三種計數器類別:百分比、計數和平均,例如 CPU 使用比例、SQL Server 鎖定計數和每秒的 IIS 要求。
負載測試計數器集合
執行測試的電腦會報告個別 HTTP 要求的效能資料。例如代理程式電腦。對於要求,您可以監視諸如收到第一個位元組的平均時間、回應時間和每秒要求數等資料。
為了讓您輕鬆收集 Web 伺服器上的效能資料,Visual Studio Ultimate也以負載測試中使用的技術做為基礎,提供了預先定義的具名計數器集合。當您分析執行 IIS、ASP.NET 或 SQL Server 的伺服器時,這些集合會有所幫助。至於預設計數器集合中未提供的計數器,則可以利用負載測試編輯器來新增。請務必將受測試的電腦或伺服器加入至負載測試,以確保您可以監視這些電腦上的資源使用情況。如需詳細資訊,請參閱HOW TO:使用負載測試編輯器管理計數器集合。
為了了解要收集哪些資料、在何處設定臨界值規則,以及如何在度量反映應用程式中的特定問題時發出通知,負載回合的結果分析通常需要特定的定義域知識。如需詳細資訊,請參閱如需臨界值規則。
效能計數器取樣間隔考量
根據負載測試的長度,為負載測試回合設定中的 [取樣率] 屬性選取適當的值。較小的取樣率 (例如五秒的預設值) 會在負載測試結果資料庫中佔用較多空間。若為較長的負載測試,增加取樣率會降低所收集的資料量。如需詳細資訊,請參閱HOW TO:指定負載測試回合設定的取樣率。
以下是一些取樣率的方針。
負載測試持續期間 |
建議取樣率 |
---|---|
< 1 小時 |
5 秒 |
1 - 8 小時 |
15 秒 |
8 - 24 小時 |
30 秒 |
> 24 小時 |
60 秒 |
儲存效能資料
在執行負載測試期間,便會收集效能計數器資料,並將資料儲存在「負載測試結果儲存機制」(Load Test Results Repository) 中。如需詳細資訊,請參閱管理負載測試結果儲存機制中的負載測試結果。
如需臨界值規則
「臨界值規則」(Threshold Rule) 是設定在單獨之效能計數器上的規則,用來監視負載測試期間的系統資源使用。計數器集合定義包含許多關鍵效能計數器之預先定義的臨界值規則。如需詳細資訊,請參閱在負載測試中指定電腦的計數器集合和臨界值規則。
臨界值規則與層級
當您在負載測試中建立臨界值規則時,可以在兩種規則之間選擇:
比較常數
比較效能計數器值與常數值。比較計數器
比較某個效能計數器值與另一個效能計數器值。
當您建立臨界值規則時,也同時設定了規則的層級。層級有警告臨界值和嚴重臨界值。當您檢視負載測試回合時,警告層級的臨界值違規會以黃色符號表示,而嚴重層級的臨界值違規則會以紅色符號表示。
超出時提醒屬性
將 [超出時提醒] 屬性設定為 [True],表示超過臨界值會是一個問題。例如,如果臨界值規則設定在 [% 處理器時間],而且您希望值超過 90 時獲得警示,請使用 [比較常數] 規則類型,將 [關鍵臨界值] 設定為 90,並將 [超出時提醒] 設定為 [True]。
將 [超出時提醒] 屬性設定為 [False],表示未達臨界值會是一個問題。例如,如果臨界值規則設定在 [要求/秒],而且您希望值低於 50 時獲得警示,請使用 [比較常數] 規則類型,將 [關鍵臨界值] 設定為 50,並將 [超出時提醒] 設定為 [False]。