共用方式為


步驟 3:建立負載測試以便同時執行多個單元測試

負載測試會執行一或多個單元測試的多個實例,以便測量應用程式的效能和處理負載的能力。 Visual Studio 2010 負載測試的主要元件包括:

  • 案例 – 負載測試的 區段,您可以在其中設定測試負載模式、測試混合模型、測試混合、網路混合和網頁瀏覽器混合。 案例可配合模擬複雜真實世界工作負載設定檔的複雜度。 如需所有負載測試案例屬性的完整清單,請參閱 負載測試案例屬性 (https://go.microsoft.com/fwlink/?LinkId=208327) 。

  • 計數器集合 – 負載測試的 區段,您可以在其中建立特定群組,或在負載測試執行時收集效能計數器的「集合」。 預設會提供數個預先定義的計數器集合,而且可以新增自訂計數器集合。 例如,若要評估網路效能,您可以建立自訂計數器集、新增相關的網路效能計數器,並將它儲存至可用的計數器集清單。 如需建立和儲存負載測試之計數器集的詳細資訊,請參閱 在負載測試中指定電腦的計數器集合 (https://go.microsoft.com/fwlink/?LinkId=208328) 。

  • 執行設定 – 回合 設定會定義負載測試的多個層面,包括測試持續時間、負載測試期間與各種電腦相關聯的計數器集合、各種測試驗證選項,以及測試結果儲存選項。 您可以為每個負載測試建立並儲存多個回合設定,然後選取執行測試時要使用的特定設定。 當您使用 [新增負載測試精靈] 建立負載測試時,就會將初始回合設定新增至負載測試。 如需所有負載測試回合設定屬性的完整清單,請參閱 負載測試回合設定屬性 (https://go.microsoft.com/fwlink/?LinkId=208329) 。

    負載測試是使用 [新增負載測試精靈] 建立的、使用 [負載測試編輯器] 進行編輯,並在 [負載測試分析器] 中進行分析。 這些工具都包含在 Microsoft Visual Studio Ultimate 版本中。 如需在 Visual Studio 2010 Ultimate Edition 中建立和編輯負載測試的詳細資訊,請參閱 建立和編輯負載測試 (https://go.microsoft.com/fwlink/?LinkId=208308) 。

    請遵循下列各節中的步驟,將負載測試新增至步驟 1:建立單元測試以提交檔至BizTalk Server中所述的測試專案。 這些步驟也會說明如何設定負載測試的 案例計數器集合和執行 設定

新增負載測試並設定負載測試案例、計數器集合和執行設定

本主題描述如何使用 [新增負載測試精靈 ] 將負載測試新增至測試專案,以及如何設定負載測試以符合特定需求。

使用 [新增負載測試精靈] 將負載測試新增至測試專案

請遵循下列步驟,使用 [新增負載測試精靈] 將負載測試新增至測試專案。

  1. 如果尚未開啟,請在 Visual Studio 2010 中開啟 負載測試 方案。

  2. 將資料夾新增至 BTSLoad 專案;此資料夾將包含建立為此專案一部分的任何負載測試。 在 方案總管中,以滑鼠右鍵按一下 BTSLoad 專案,指向 [新增],然後按一下 [新增資料夾]。 含有醒目提示文字 NewFolder1 的資料夾圖示會出現在 BTSLoad 專案底下,輸入 LoadTests 以變更醒目提示的文字,然後按 Enter 鍵以完成建立 C:\Projects\LoadTest\BTSLoad\LoadTests 資料夾。

  3. 在 方案總管中,以滑鼠右鍵按一下BTSLoad專案,指向 [新增],然後按一下 [負載測試] 以啟動[新增負載測試精靈]。

  4. 按一下 [下一步]。

  5. 在 [ 負載測試案例的編輯設定 ] 頁面的 [ 輸入負載測試案例的名稱: 輸入 BTS_Messaging_Step。 在 [考慮時間設定檔] 下,選取 [不要使用考慮時間] ,然後按 [ 下一步]。

  6. 在 [ 編輯負載測試案例的負載模式設定 ] 頁面上,選取 [ 步驟載入],輸入下列值,然後按 [ 下一步]。

    • 開始使用者計數: 30 位使用者

    • 步驟持續時間: 60 秒

    • 步驟使用者計數: 10 位使用者

    • 最大使用者計數 80 位使用者

    注意

    在套用步驟負載模式的設定時,您應該計算所有步驟增量完成所需的時間量。 例如,使用上述負載測試指定的負載模式設定,在從 30 到 80 位使用者增加時,完成所有 60 秒步驟遞增需要 5 分鐘。 在 [新增負載測試精靈] 的最後一個頁面上,您會看到指定負載測試長度的選項,其中一個是 負載測試持續時間。 如果您已經計算完成所有步驟增量所需的時間,則在此案例中,輸入值 (5 分鐘是直接的工作,) 負載測試持續時間

  7. 在 [ 選取負載測試的測試混合模型] 頁面上,選取 [根據虛擬使用者數目 ],然後按 [ 下一步]。

  8. 在 [ 將測試新增至負載測試案例並編輯測試混合 ] 頁面上,按一下 [ 新增 ] 按鈕。

  9. [可用的測試 ] 下,按兩下 [BTSMessaging][BTSMessaging2 ],將這些單元測試新增至 [選取的測試] 清單。 按一下 [確定],然後按 [下一步]

  10. 在 [將網路類型新增至負載測試案例] 並編輯 [網路混合] 頁面上,確認[網路類型] 設定為 [網路類型] 設定為 [LAN] 且[分佈為 100%,然後按 [下一步]。

  11. 在 [ 指定要在負載測試回合期間使用計數器集合監視的電腦 ] 頁面上,按 [ 下一步]。

    注意

    目前請勿將電腦新增至負載測試。 [新增負載測試精靈] 只會允許您將電腦與預先定義的計數器集合產生關聯,而且此負載測試需要同時使用預先定義和 自訂 計數器集。 精靈完成並儲存負載測試之後,您可以編輯負載測試來新增自訂計數器集合,並設定負載測試來監視使用預先定義 自訂計數器集的電腦。

    在 [ 檢閱和編輯負載測試的回合設定 ] 頁面上,輸入下列值:

    1. 選取 [負載測試持續時間]。

    2. 準備持續時間 (hh mm ss) 30 秒

    3. (hh mm ss) 5 分鐘執行持續時間

      注意

      配置給 執行持續時間 的時間應該等於所有步驟增量完成所需的時間量,如上述步驟 5 所述,或在此範例中為 5 分鐘。

    4. 取樣率 5 秒

    5. 描述 (選擇性) ,在此輸入負載測試的描述。

    6. 在測試失敗時儲存記錄檔

    7. 驗證層級 低 – 叫用標示為低的驗證規則

  12. 按一下 [完成 ] 以關閉 [新增負載測試精靈]。

  13. 按一下 [ 檔案] 功能表,然後選取 [ 儲存 < 負載測試名稱 > .loadtest As]。

    注意

    在此範例中, < 除非已手動變更檔案名,否則負載測試名稱 > 會指派給 Visual Studio 2010 的負載測試檔案,通常是 loadtestx.loadtest。

  14. 將檔案儲存至稍早建立的 C:\Projects\LoadTest\BTSLoad\LoadTests 目錄。 使用案例所使用的名稱儲存檔案可能很有用;在此範例中,案例名稱BTS_Messaging_Step,因此 loadtest 檔案會儲存為 C:\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest。

新增自訂計數器集以測量關鍵效能指標 BizTalk Server (KPI)

請遵循下列步驟來新增具有效能計數器的計數器集,以測量判斷BizTalk Server應用程式的最大永續性輸送量 (MST) 所需的BizTalk Server KPI:

  1. 在 方案總管按兩下您在上一節中建立的負載測試,以在負載測試編輯器中檢視負載測試。

  2. 在 [負載測試編輯器] 中,按一下以展開 [計數器集合]。 請注意,BizTalk Server沒有預先定義的計數器集,因此必須將自訂的「BizTalk Server」計數器集新增至計數器集合清單。

  3. 以滑鼠右鍵按一下 [計數器集合 ],然後選取 [ 新增自訂計數器集]。 根據預設,此動作會建立名為 Custom1的自訂計數器集。

  4. 以滑鼠右鍵按一下 Custom1 計數器集,然後選取 [ 屬性 ] 以將焦點設定為 Custom1 計數器集的 [ 屬性 ] 對話方塊。

  5. 按兩下[屬性] 對話方塊中的名稱Custom1,輸入BizTalk,然後按 ENTER 鍵將自訂計數器重新命名為BizTalk

  6. 在 [負載測試編輯器] 中,以滑鼠右鍵按一下 BizTalk 計數器集,然後選取 [ 新增計數器]。

  7. 在 [電腦] 下,輸入BizTalk Server群組中其中一部BizTalk Server電腦的名稱,以顯示包含效能計數器BizTalk Server效能監視器類別。

    重要

    為了確保列出所有BizTalk Server效能類別和效能計數器,您可能需要輸入群組中BizTalk Server的完整功能變數名稱 (或 IP 位址) ,而且您可能也需要在BizTalk Server電腦上啟動下列主機的實例。

    • BizTalk 主機的實例,這些主機系結至將在負載測試期間執行的協調流程。
    • 設定為在負載測試期間執行之配接器的傳送或接收處理常式的 BizTalk 主機實例。
  8. BizTalk Server提供相當廣泛的效能計數器集合。 為了判斷BizTalk Server應用程式的最大永續性 (MST) ,您只需將下列BizTalk Server效能計數器新增至BizTalk自訂計數器集:

    效能類別 效能計數器
    處理器 _Total計數器實例的 % 處理器時間。
    BizTalk:訊息方塊:一般計數器 BizTalk MessageBox 資料庫名稱 > :SQL Server實例名稱計數器實例的多工緩衝處理大小 <>< 注意:< BizTalk MessageBox 資料庫名稱和 >< SQL Server實例名稱 >只是 BizTalk MessageBox 資料庫實際名稱的預留位置,以及裝載 BizTalk MessageBox 資料庫的SQL Server實例。 這些預留位置應取代為 BizTalk MessageBox 資料庫的實際名稱,以及相關聯的SQL Server實例。
    BizTalk:傳訊 接收主機計數器實例的檔/秒。

    傳輸主機計數器實例所處理的檔/秒。
    BizTalk:訊息代理程式 檔接收主機的訊息傳遞傳入速率。
    BizTalk:訊息代理程式 檔案傳輸主機的訊息發佈傳出速率。
    XLANG/s 協調流程 協調流程處理主機已完成/秒。

修改執行設定,將計數器集合對應至適當的電腦

請遵循下列步驟,將適當的計數器集合對應至負載測試的適當電腦:

  1. [負載測試編輯器] 中,以滑鼠右鍵按一下 [ 執行設定 ],然後選取 [ 管理計數器集合]。

  2. 按一下 [新增電腦 ] 將新電腦新增至清單。 具有醒目提示文字的圖示 [新增電腦 ] 會出現在 [電腦] 和 [要監視的計數器集合] 底下。 輸入您要新增至清單的電腦名稱稱,以取代反白顯示的文字。

  3. 將電腦新增至清單之後,按一下以展開可用的計數器集清單,然後按一下以選取一或多個可用的計數器集,將計數器集關聯 () 電腦。

  4. 重複步驟 2 和 3,直到您擁有與您想要收集效能資料的所有電腦相關聯的計數器集合為止。

將測試組態檔新增至解決方案,以從遠端執行測試和收集資料

若要設定負載測試以使用您在步驟 2:設定Load Test Controller和代理程式電腦中建立的測試控制器和測試代理程式電腦,請遵循將遠端執行或資料收集的測試設定新增至解決方案https://go.microsoft.com/fwlink/?LinkId=209182 中的步驟, () 如下所述:

  1. 針對步驟 3,輸入BizTalkLoadTest名稱

  2. 忽略步驟 6,因為您已在步驟 3 中輸入名稱。

  3. 在步驟 7 中,輸入 [ 描述] 底下的 [這些是遠端測試回合的預設測試設定]。

  4. 針對步驟 8,選取預設命名配置。

  5. 針對步驟 9,在 [測試執行方法 ] 底下選取 [ 遠端執行],在 [ 控制器 ] 下選取測試控制器電腦,並將 [ 角色 ] 頁面上的其餘屬性保留為其預設設定。

  6. 針對步驟 24,選取 [在預設主機中執行] 選項、選取 [預設主機類型],然後在[在 32 或 64 位進程中執行測試] 下,選取 [在 64 位電腦上執行 64 位進程中的測試] 選項。

  7. 針對 [步驟 25], 如果個別測試的執行時間超過,請選取 [將個別測試標示為失敗 ],並將預設值保留為 30 分鐘。

  8. 針對步驟 27b,選取 [針對測試目錄中的元件使用載入內容] 核取方塊,然後按一下 [ 另存新檔]。

  9. 在 [ 另存新 檔] 對話方塊中,確認 [檔案名] 旁已輸入 BizTalkLoadTest的名稱,然後按一下 [ 儲存]。 您現在已將測試組態檔新增至解決方案。