共用方式為


步驟 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位使用者

    備註

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

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

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

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

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

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

    備註

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

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

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

    2. 熱身持續時間 (hh mm ss) 30 秒

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

      備註

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

    4. 取樣率 5 秒

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

    6. 儲存測試失敗時的記錄

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

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

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

    備註

    在此範例中, <除非檔案的名稱已經手動變更,否則Load Test Name> 會由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 KPI 的性能計數器,這些指標有助於判定 BizTalk Server 應用程式的最大可持續輸送量 (MST)。

  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:Message Agent 文件接收主機的訊息接收速率。
    BizTalk:Message Agent 文件傳輸主機的訊息發佈傳出速率。
    XLANG/s 協調流程 協作處理主機每秒完成的協作安排數目。

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

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

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

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

  3. 將電腦新增至清單之後,按兩下即可展開可用的計數器集合清單,然後按下以選取一或多個可用的計數器集,以將計數器集與計算機產生關聯。

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

將測試配置檔新增至解決方案以執行測試,並從遠端收集數據

若要設定負載測試以使用您在 步驟 2:設定負載測試控制器和代理程式計算機中建立的測試控制器和測試代理程式電腦,請遵循將 遠端執行或數據收集的測試設定新增至您的解決方案 中的步驟,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名稱,然後按兩下 [ 儲存]。 您現在已將測試配置檔新增至解決方案。