负载测试运行一个或多个单元测试的多个实例,以便可以测量应用程序处理负载的性能和能力。 Visual Studio 2010 负载测试的主要组件包括:
方案 – 负载测试的一部分,可在其中配置测试负载模式、测试组合模型、测试组合、网络混合和 Web 浏览器组合。 方案适用于模拟现实世界工作负载特征的复杂性。 有关所有负载测试方案属性的综合列表,请参阅 负载测试方案属性 (
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。 这些步骤还介绍如何为负载测试配置 方案、 计数器集和 运行设置 。
添加负载测试并配置负载测试方案、计数器集和运行设置
本主题介绍如何使用 “新建负载测试向导 ”将负载测试添加到测试项目,以及如何配置负载测试以满足特定需求。
使用“新建负载测试向导”将负载测试添加到测试项目
按照以下步骤使用“新建负载测试向导”将负载测试添加到测试项目。
如果尚未打开,请在 Visual Studio 2010 中打开 负载测试 解决方案。
将文件夹添加到 BTSLoad 项目;此文件夹将包含作为此项目的一部分创建的任何负载测试。 在解决方案资源管理器中,右键单击 BTSLoad 项目,指向 “添加”,然后单击“ 新建文件夹”。 突出显示的文本 NewFolder1 的文件夹图标将显示在 BTSLoad 项目下,键入 LoadTests 以更改突出显示的文本,然后按 Enter 键完成文件夹 C:\Projects\LoadTest\BTSLoad\LoadTests 的创建。
在解决方案资源管理器中,右键单击 BTSLoad 项目,指向 “添加”,然后单击“ 负载测试 ”以启动 “新建负载测试向导”。
单击 “下一步” 。
在 负载测试方案的“编辑设置” 页上,输入 负载测试方案的名称: 键入 BTS_Messaging_Step。 在 “思考时间配置文件 ”下,选择“ 不使用思考时间 ”,然后单击“ 下一步”。
在 负载测试方案页的“编辑负载模式设置 ”上,选择 “步骤加载”,输入以下值,然后单击“ 下一步”。
启动用户计数: 30 个用户
步骤持续时间: 60 秒
步骤用户计数: 10 个用户
最大用户计数 80 个用户
注释
为步骤加载模式应用设置时,应计算完成所有步骤增量所需的时间。 例如,使用上面指定的负载模式设置进行负载测试时,需要 5 分钟才能完成将用户数从 30 增加到 80 的所有 60 秒步骤递增。 在“新建负载测试向导”的最后一页上,将显示用于指定负载测试长度的选项,其中一个是 负载测试持续时间。 如果已计算完成所有步骤增量所需的时间,则输入 负载测试持续时间的值(在本例中为 5 分钟)是一项简单的任务。
在 “选择负载测试的测试组合模型” 页上,选择“基于虚拟用户数量”,然后单击“下一步”。
在 “将测试添加到负载测试方案”并编辑测试组合 页上,单击“ 添加 ”按钮。
在 “可用测试 ”下,双击 BTSMessaging 和 BTSMessaging2 将这些单元测试添加到 所选测试列表。 单击“确定”,然后单击“下一步”。
在“将网络类型添加到负载测试方案”并编辑网络组合页上,验证网络类型是否设置为LAN,分布为100%,然后单击下一步。
在“指定要监视的计算机,使用计数器集进行负载测试运行”页面上,单击“下一步”。
注释
目前不要将计算机添加到负载测试。 “新建负载测试向导”仅允许将计算机与预定义计数器集相关联,此负载测试需要使用预定义计数器集和 自定义 计数器集。 向导完成后,保存负载测试后,可以编辑负载测试以添加自定义计数器集,并将负载测试配置为使用预定义 计数器集和 自定义计数器集监视计算机。
在 负载测试页的“查看和编辑运行设置 ”中,输入以下值:
选择 负载测试持续时间。
预热持续时间 (hh mm ss) 30 秒
运行持续时间 (hh mm ss) 5 分钟
注释
按上述步骤 5 中所述,为 运行持续时间 分配的时间应等于完成所有步骤增量所需的时间,或此示例的 5 分钟。
采样率 5 秒
说明 (可选),在此处输入负载测试的说明。
测试失败时保存日志 为真
验证级别 低 – 调用标记为低的验证规则
单击“ 完成 ”以关闭“新建负载测试向导”。
单击“ 文件 ”菜单,然后选择“ 保存 <负载测试名称>.loadtest As”。
注释
在此示例中, <负载测试名称> 将由 Visual Studio 2010(通常是 loadtestx.loadtest)分配给负载测试文件的名称,除非文件的名称已被手动更改。
将文件保存到之前创建的 C:\Projects\LoadTest\BTSLoad\LoadTests 目录。 使用用于方案的名称保存文件可能很有用;在此示例中,方案名称BTS_Messaging_Step,因此加载测试文件将另存为 C:\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest。
添加自定义计数器以衡量 BizTalk Server 的关键绩效指标
按照以下步骤添加一个计数器集,其中包含用于度量 BizTalk Server 应用程序的最大可持续吞吐量(MST)所需的 BizTalk Server KPI 的性能计数器:
在解决方案资源管理器中,双击在上一部分创建的负载测试,在负载测试编辑器中查看负载测试。
在负载测试编辑器中,单击以展开 计数器集。 请注意,BizTalk Server 没有预定义的计数器集,因此必须将自定义的“BizTalk Server”计数器集添加到计数器集列表中。
右键单击 计数器集 ,然后选择“ 添加自定义计数器集”。 默认情况下,此作将创建名为 Custom1 的自定义计数器集。
右键单击 Custom1 计数器集,然后选择“ 属性 ”,将焦点设置为 Custom1 计数器集的“ 属性 ”对话框。
在“属性”对话框中双击“Custom1”名称,键入 BizTalk,然后按 Enter 键重命名设置为 BizTalk 的自定义计数器。
在负载测试编辑器中,右键单击 BizTalk 计数器集并选择 “添加计数器”。
在 “计算机”下,在 BizTalk Server 组中键入其中一台 BizTalk Server 计算机的名称,以显示包括 BizTalk Server 性能计数器的性能监视器类别。
重要
若要确保所有 BizTalk Server 性能类别和性能计数器都列出,可能需要在组中键入 BizTalk Server 的完全限定域名(或 IP 地址),并且可能还需要在 BizTalk Server 计算机上启动以下主机的实例。
- 绑定到负载测试期间运行的业务流程的 BizTalk 主机实例。
- 配置为在负载测试期间运行的适配器的发送或接收处理程序的 BizTalk 主机实例。
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 编排流程 每秒完成的编排任务数量用于业务流程处理主机。
修改运行设置以将计数器集映射到相应的计算机
按照以下步骤将相应的计数器集映射到负载测试的相应计算机:
在 负载测试编辑器中,右键单击“ 运行设置 ”并选择“ 管理计数器集”。
单击“ 添加计算机 ”将新计算机添加到列表中。 突出显示文本的图标 “新建计算机 ”将显示在 要监视的计算机和计数器集下。 通过键入要添加到列表的计算机的名称替换突出显示的文本。
将计算机添加到列表后,单击以展开可用计数器集的列表,然后单击以选择一个或多个可用计数器集以将计数器集与计算机相关联。
重复步骤 2 和步骤 3,直到已将计数器集与要为其收集性能数据的所有计算机相关联。
将测试设置文件添加到解决方案以远程运行测试和收集数据
若要配置负载测试以使用 在步骤 2 中创建的测试控制器和测试代理计算机:配置负载测试控制器和代理计算机,请按照下面的步骤将 远程执行或数据收集的测试设置添加到解决方案 (https://go.microsoft.com/fwlink/?LinkId=209182
如下所示):
对于步骤 3,请输入名称 BizTalkLoadTest
忽略步骤 6,因为你已在步骤 3 中输入了名称。
对于步骤 7,请在 “说明”下输入“这些是远程测试运行的默认测试设置”。
对于步骤 8,请选择默认命名方案。
对于步骤 9,在 “测试执行方法 ”下选择 “远程执行”,在 “控制器 ”下选择测试控制器计算机,并将剩余属性保留在“ 角色 ”页上的默认设置下。
对于步骤 24,选择在默认主机中运行的选项,选择“默认”的主机类型,然后在 32 或 64 位进程中的“运行测试”下,选择在 64 位计算机上的 64 位进程中运行测试的选项。
对于步骤 25,如果单个测试的执行时间超过并保留默认值 30 分钟,则选择 “将单个测试标记为失败 ”。
对于步骤 27b,选中“在测试目录中使用程序集加载上下文”的复选框,然后单击“保存为”。
在“ 另存为 ”对话框中,验证是否在文件名旁边输入了 BizTalkLoadTest的名称,然后单击“ 保存”。 现已将测试设置文件添加到解决方案。