测试方案服务器体系结构

本主题概述了负载测试期间服务器之间的消息流,以及执行负载测试所针对的不同服务器体系结构。

负载测试期间的消息流概述

下图概述了用于所有测试方案的服务器体系结构,以及负载测试期间服务器之间的消息流。

注意

基线服务器体系结构部分中介绍了测试的每个不同 服务器体系结构

下图概述了消息流。 图中的数字对应于图下方列出的步骤。

消息流概述 消息流概述

  1. 负载测试由加载代理控制器计算机 启动,VSTS_TestController

    • 执行 VSTS_TestController 上的 Visual Studio 2008 项目。 项目加载 BizUnit 类的实例,加载指定的 BizUnit XML 配置文件,并开始执行 BizUnit 配置文件中定义的步骤。

      注意

      有关 BizUnit 使用的 XML 配置文件的详细信息,请参阅 使用 XML 配置文件定义测试

    • 完成测试设置步骤后,BizUnit 项目中的步骤之一将执行一个命令,该命令会显示一个对话框,提示你启动“启动”测试运行以将启动消息提交到BizTalk Server环境。

    • 启动消息是从 VSTS_TestController 上单独的 Visual Studio 2008 测试项目提交的。 启动消息通过初始化系统缓存发送到“预热”测试环境。

    • 处理完所有启动消息后;BizUnit 实例加载main测试运行中测试的所有计算机的性能监视器计数器,并执行命令以显示一个对话框,该对话框会提示你提交main测试运行的消息。

    • VSTS_TestController 上的 Visual Studio 2008 负载测试项目指示负载测试代理计算机提交main测试运行的消息。

  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执行,SQL Server Hyper-V 虚拟机上运行。 BizTalk Server Hyper-V 虚拟机和SQL Server Hyper-V 虚拟机在单独的 Hyper-V 主机上运行。

注意

此方案的 RAM 和处理器核心的分配与虚拟BizTalk Server/物理SQL Server方案的 RAM 和处理器核心的分配相同,唯一的区别是,SQL Server配置为在 Hyper-V 虚拟机而不是物理硬件上运行。

合并环境

下图描绘了合并在一台 Hyper-V 主机上的虚拟BizTalk Server计算机和虚拟SQL Server计算机。

虚拟 BizTalk/虚拟 SQL/合并 合并环境

在此方案中,负载测试针对 Hyper-V 虚拟机上运行的BizTalk Server执行,SQL Server Hyper-V 虚拟机上运行。 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 主计算机上运行。

另请参阅

测试方案概述