共用方式為


步驟 5:執行逐步執行負載模式測試來判斷最大持續輸送量

使用 Visual Studio 負載測試判斷BizTalk Server解決方案的最大永續性輸送量 (MST) 最簡單的方法是執行步驟載入模式,並將每秒收到的檔總數與每秒處理的檔總數進行比較。 只要每秒處理的平均檔總數大於或等於測試期間每秒收到的平均檔總數,負載就會被視為永續性。 如果每秒收到的平均檔總數大於測試期間每秒處理的平均檔總數,則負載不會被視為永續性,而且這會由 BizTalk:Message Box:General Counters\Spool Size 計數器的值中的對應成長加以辨識。 經過一段時間後,當BizTalk Server應用程式收到比處理更多的檔時,未處理的檔將會累積在 MessageBox 資料庫中,這最終會引發節流狀況,並大幅降低BizTalk Server應用程式的效能。

使用適用于您應用程式的步驟負載模式設定負載測試

請遵循 步驟 3:建立負載測試以同時執行多個單元測試 主題中的步驟,以建立使用步驟負載模式的負載測試。 影響BizTalk Server應用程式及時處理檔能力的因素包括:

  • 群組中的BizTalk Server電腦數目- 其他 BizTalk Server 提供額外的處理能力。

  • 正在處理的訊息大小 - 較大的訊息需要額外的處理資源。

  • 執行的檔對應數量 -對應需要額外的處理資源。

  • 接收或傳送應用程式所需的管線。 - 複雜的管線需要額外的處理資源。

  • BizTalk Server應用程式所使用的配接器和/或加速器– 某些介面卡和/或加速器需要比其他介面卡和/或加速器更多的處理資源。

  • 所需的訊息追蹤數量 – 訊息追蹤需要大量資源。

  • 在BizTalk Server應用程式中執行的協調流程數目和複雜度– 協調流程可能非常耗用資源。

    設定步驟負載模式測試時,請修改 [啟動使用者計數] 和 [最大使用者計數] 指定的值,以確保一段時間後,BizTalk Server應用程式可以輕鬆地處理為 [開始使用者計數] 指定的訊息數目,同樣地,針對 [最大使用者計數] 指定的訊息數目會超過一段時間可以處理的BizTalk Server應用程式。 如需編輯負載測試的負載模式設定的相關資訊,請參閱 新增負載測試及設定負載測試案例、計數器集合和執行 設定。

確定已針對步驟模式負載測試使用正確的測試設定

設定負載測試,以使用您在將測試組態檔新增至解決方案中建立的測試設定,以從遠端執行測試及收集資料

使用適當的效能計數器設定負載測試,並執行步驟模式負載測試

遵循新增自訂計數器集以測量BizTalk Server關鍵效能指標中的步驟, (KPI) 新增必要的BizTalk Server效能計數器,以用來測量BizTalk Server應用程式的效能,並判斷BizTalk Server應用程式無法再維護負載測試代理程式所建立的訊息負載。 這會由多工緩衝處理資料表中訊息積存的累加辨識,如 BizTalk:Message Box:General Counters\Spool Size 計數器的值增加所見。 如果此計數器的值開始大幅增加,則您可能已超過BizTalk Server應用程式的 MST。 一旦您判斷BizTalk Server應用程式無法再處理接收的訊息數目,請記下發生此情況時收到的檔/秒。 請務必記下此值,因為 步驟 6:執行常數負載模式測試以驗證最大永續性輸送量 主題將說明如何使用「常數使用者計數」值來執行常數模式負載測試,該值比收到的永續性檔數目上限/秒值小一些。 這是為了確認BizTalk Server應用程式能夠隨著時間處理此數目的訊息。 若要檢視計數器集合的值,請先以滑鼠右鍵按一下測試名稱, (例如BTS_Messaging_Step) ,然後按一下 [ 執行測試 ] 功能表選項來啟動負載測試。 初始化效能計數器並開始負載測試之後,Visual Studio 會自動將焦點切換至 [圖形] 視窗,讓您能夠同時顯示 1 到 4 個圖形。 如果您主要有興趣只檢視關鍵效能指標,如將自訂計數器集新增至量值BizTalk Server關鍵效能指標 (KPI) 中所定義,請按一下 [負載測試] 功能表中的 [面板] 下拉式清單,然後選取[一個面板] 的選項。 然後按一下圖表頂端的下拉式清單,然後選取 [關鍵指標 ] 以即時顯示關鍵效能指標的值。

注意

因為某些預設計數器值會顯示在 [索引鍵指標 ] 圖表中,而且因為您可能想要顯示新增至自訂計數器集的計數器值,所以您可能想要從手動刪除 [ 索引鍵指標 ] 圖形中顯示的每個計數器開始,然後從自訂計數器集合手動新增計數器, (s) 。 例如,至少您想要將下表中的計數器新增至圖形,以判斷BizTalk Server環境處理負載的方式,以及可能發生任何瓶頸的位置:

計數器類別 計數器 執行個體 電腦
BizTalk:Message Box:一般計數器 多工緩衝處理大小 BizTalk Server訊息方塊資料庫裝載BizTalk Server訊息方塊資料庫的 SQL Server 實例 群組中已安裝 BizTalk Server 管理主控台的任何BizTalk Server。
BizTalk:傳訊 接收文件數/秒 RxHost (或接收主機的名稱) BizTalk Server群組中的 BizTalk Server Computer#1
BizTalk:傳訊 接收文件數/秒 RxHost (或接收主機的名稱) BizTalk Server BizTalk Server 群組中的 Computer#2
BizTalk:傳訊 接收文件數/秒 RxHost (或接收主機的名稱) BizTalk Server群組中的 BizTalk Server Computer#n
BizTalk:傳訊 處理文件數/秒 TxHost (或傳送主機的名稱) BizTalk Server群組中的 BizTalk Server Computer#1
BizTalk:傳訊 處理文件數/秒 TxHost (或傳送主機的名稱) BizTalk Server BizTalk Server 群組中的 Computer#2
BizTalk:傳訊 處理文件數/秒 TxHost (或傳送主機的名稱) BizTalk Server群組中的 BizTalk Server Computer#n
處理器 % Processor Time _Total BizTalk Server群組中的 BizTalk Server Computer#1
處理器 % Processor Time _Total BizTalk Server BizTalk Server 群組中的 Computer#2
處理器 % Processor Time _Total BizTalk Server群組中的 BizTalk Server Computer#n
處理器 % Processor Time _Total 裝載BizTalk Server資料庫的 SQL Server 實例