共用方式為


測試案例伺服器架構

本主題提供負載測試期間伺服器之間的訊息流程概觀,以及執行負載測試時所針對的不同伺服器架構。

負載測試期間的訊息流程概觀

下圖提供一般概觀,說明用於所有測試案例的伺服器架構,以及在負載測試期間伺服器之間的訊息流程。

注意

測試的每個不同伺服器架構都會在 比較基準伺服器架構一節中說明。

下圖提供訊息流程的概觀。 圖中的數位會對應至圖下方所列的步驟。

訊息流程概觀訊息流程概觀

  1. 負載測試是由負載代理程式控制器電腦起始 ,VSTS_TestController

    • 執行 VSTS_TestController 上的 Visual Studio 2008 專案。 專案會載入 BizUnit 類別的實例、載入指定的 BizUnit XML 組態檔,並開始執行 BizUnit 組態檔中定義的步驟。

      注意

      如需 BizUnit 所使用之 XML 組態檔的詳細資訊,請參閱 使用 XML 組態檔定義測試

    • 完成測試設定步驟之後,BizUnit 專案中的其中一個步驟會執行命令,其中一個命令會顯示對話方塊,提示您啟動「預備」測試回合,以將預備訊息提交至BizTalk Server環境。

    • 預備訊息會從 VSTS_TestController上的個別Visual Studio 2008 Test 專案提交。 預備訊息會藉由初始化系統快取來傳送至「準備」測試環境。

    • 處理所有預備訊息之後;BizUnit 實例會針對在主要測試回合中測試的所有電腦載入效能監視器計數器,並執行命令來顯示對話方塊,提示您提交主要測試回合的訊息。

    • VSTS_TestController上的 Visual Studio 2008 負載測試專案會指示負載測試代理程式電腦提交主要測試回合的訊息。

  2. 負載測試代理程式電腦會將測試訊息提交至Load Test Controller電腦上 Visual Studio 2008 負載測試專案 app.config 檔案中指定的BizTalk Server電腦, (VSTS_TestController) 。

  3. BizTalk Server電腦會接收負載測試代理程式電腦所提交的訊息,此負載測試會透過雙向要求-回應接收位置來接收訊息。

    • BizTalk Server將訊息發佈至 MessageBox 資料庫。

    • 協調流程會取用訊息。

    • 協調流程會系結至可叫用下游計算機服務的雙向請求-回應傳送埠。

    注意

    下游計算機服務是以 Windows Communication Foundation 範例為基礎。

  4. 計算機服務會取用來自BizTalk Server的要求,並將回應傳回給BizTalk Server請求-回應傳送埠。

  5. BizTalk Server處理回應,並將回應訊息保存到 MessageBox 資料庫。 然後 BizTalk 要求-回應埠會從 MessageBox 資料庫中擷取計算機 Web 服務的回應訊息,並將回應訊息傳回負載測試代理程式電腦。

基準伺服器架構

針對基準伺服器架構,未安裝 Hyper-V 角色,而且BizTalk Server和SQL Server都安裝在主機作業系統上。 這是為了在實體硬體環境中建立BizTalk Server解決方案的「基準」效能計量。

下圖描述基準伺服器架構的實體BizTalk Server和SQL Server層。

實體 BizTalk /實體 SQL實體BizTalk Server/實體SQL Server (基準)

  • BizTalk Server - 設定為 2 部BizTalk Server電腦,如下所示:

    • 有一部BizTalk Server有6 GB RAM 和8個處理器核心的電腦可用。

    • 有一部BizTalk Server有3 GB RAM 和4個處理器核心的電腦可用。

    • 總計 6 + 3 = 9 GB RAM 可用,8 + 4 = 12個處理器核心可供BizTalk Server使用。

  • SQL Server - 設定為 1 部SQL Server電腦,如下所示:

    • 8 GB RAM 可用。

    • 4 個可用的處理器核心。

虛擬BizTalk Server/實體SQL Server

下圖描述虛擬BizTalk Server和實體SQL Server層。

虛擬 BizTalk /實體 SQL虛擬BizTalk Server/實體SQL Server

在此案例中,負載測試是針對在 Hyper-V 虛擬機器上執行的BizTalk Server,以及在實體硬體上執行的SQL Server執行。

注意

針對每個非基準案例,以下所述的 RAM 和處理器核心配置都相同,唯一的差異在於特定電腦是在 Hyper-V 虛擬機器或實體硬體上執行。

  • BizTalk Server - 3 部設定如下的 BizTalk Server 電腦:

    • 配置給每部BizTalk Server電腦的 3 GB RAM,總共有 3 x 3 = 9 GB RAM 可供BizTalk Server使用。

    • 配置給每部BizTalk Server電腦的 4 個處理器核心,總共 3 x 4 = 12個處理器核心可供BizTalk Server使用。

  • SQL Server - 設定為 1 部SQL Server電腦,如下所示:

    • 8 GB RAM 可用。

    • 4 個可用的處理器核心。

虛擬BizTalk Server/虛擬SQL Server

下圖描述個別 Hyper-V 主機電腦上的虛擬BizTalk Server電腦和虛擬SQL Server電腦。

虛擬 BizTalk / 虛擬 SQL虛擬BizTalk Server/虛擬SQL Server

在此案例中,會針對在 Hyper-V 虛擬機器上執行的BizTalk Server執行負載測試,並在 Hyper-V 虛擬機器上執行SQL Server。 BizTalk Server Hyper-V 虛擬機器和 SQL Server Hyper-V 虛擬機器是在個別的 Hyper-V 主機電腦上執行。

注意

此案例的 RAM 和處理器核心配置與虛擬BizTalk Server/實體SQL Server案例的 RAM 和處理器核心配置相同,唯一的差異在於SQL Server設定為在 Hyper-V 虛擬機器上執行,而不是實體硬體。

合併環境

下圖描述虛擬BizTalk Server電腦,以及一部 Hyper-V 主機電腦上合併的虛擬SQL Server電腦。

虛擬 BizTalk/虛擬 SQL/合併合併環境

在此案例中,會針對在 Hyper-V 虛擬機器上執行的BizTalk Server執行負載測試,並在 Hyper-V 虛擬機器上執行SQL Server。 BizTalk Server Hyper-V 虛擬機器和 SQL Server Hyper-V 虛擬機器全都在同一部 Hyper-V 主機電腦上執行。

注意

此案例的 RAM 和處理器核心配置與虛擬BizTalk Server/虛擬SQL Server案例的 RAM 和處理器核心配置相同,唯一的差異在於BizTalk Server Hyper-V 虛擬機器和SQL ServerHyper-V 虛擬機器已設定為在相同的 Hyper-V 主機電腦上執行。

另請參閱

測試案例概觀