本主题概述负载测试期间服务器之间的消息流,以及执行负载测试的不同服务器体系结构。
负载测试期间的消息流概述
下图概述了用于所有测试方案的服务器体系结构,以及负载测试期间服务器之间的消息流。
注释
基线服务器体系结构部分介绍了已测试的每个不同服务器体系结构。
下图概述了消息流。 该图中的数字对应于下图下面列出的步骤。
消息流概述
负载代理控制器计算机 VSTS_TestController启动负载测试:
执行 VSTS_TestController 上的 Visual Studio 2008 项目。 该项目加载 BizUnit 类的实例,加载指定的 BizUnit XML 配置文件,并开始执行 BizUnit 配置文件中定义的步骤。
注释
有关 BizUnit 使用的 XML 配置文件的详细信息,请参阅 使用 XML 配置文件定义测试。
完成测试设置步骤后,BizUnit 项目中的步骤之一将执行一个命令,该命令显示一个对话框,提示启动“启动”测试运行以将启动消息提交到 BizTalk Server 环境。
在 VSTS_TestController 上,从一个单独的 Visual Studio 2008 测试项目中提交预置消息。 发送预热消息,通过初始化系统缓存来"预热"测试环境。
处理完所有启动消息后;BizUnit 实例为在主测试运行中测试的所有计算机加载性能监视器计数器,并执行一个命令以显示一个对话框,提示你提交主测试运行的消息。
VSTS_TestController 上的 Visual Studio 2008 负载测试项目指导负载测试代理计算机向主测试运行提交消息。
负载测试代理计算机将测试消息提交给在负载测试控制器计算机(VSTS_TestController)上的 Visual Studio 2008 负载测试项目的 app.config 文件中指定的 BizTalk Server 计算机。
BizTalk Server 计算机接收负载测试代理计算机提交的消息,对于此负载测试,这些消息是通过双向请求-响应接收位置接收的。
BizTalk Server 将消息发布到 MessageBox 数据库。
消息由编排服务消费。
编排绑定到调用下游计算器服务的双向请求-响应发送接口。
注释
下游计算器服务基于 Windows Communication Foundation 示例。
计算器服务接收来自 BizTalk Server 的请求,并将响应返回给 BizTalk Server 的请求-响应发送端口。
BizTalk Server 处理响应并将响应消息保存到 MessageBox 数据库。 然后,BizTalk 请求响应端口从 MessageBox 数据库中检索计算器 Web 服务的响应消息,并将响应消息传递回负载测试代理计算机。
基线服务器体系结构
对于基线服务器体系结构,Hyper-V 角色未安装,BizTalk Server 和 SQL Server 则安装在主机操作系统上。 这样做是为了在物理硬件环境中建立 BizTalk Server 解决方案的“基线”性能指标。
下图描述了基线服务器体系结构的物理 BizTalk Server 和 SQL Server 层。
物理 BizTalk Server/物理 SQL Server (基线)
BizTalk Server - 配置如下的 2 台 BizTalk Server 计算机:
一台具有 6 GB RAM 和 8 个处理器核心的 BizTalk Server 计算机。
一台具有 3 GB RAM 和 4 个处理器核心的 BizTalk Server 计算机。
总共 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 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 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 计算机。
合并环境
对于此方案,负载测试针对 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 Server Hyper-V 虚拟机配置为在同一 Hyper-V 主计算机上运行。