演练:在负载测试中使用测试控制器和测试代理

在本演练中,您将了解用于配置测试设置的过程,该测试设置使用测试控制器和测试代理跨多台计算机分布负载测试。 此外,本演练还演示如何向测试控制器添加虚拟用户许可证包,以及如何向测试设置添加诊断和数据适配器。

本演练将引导您使用 Visual Studio 2010 旗舰版创建并运行分布式负载测试。

在本演练中,您将完成以下任务:

  • 设置测试控制器和测试代理。

  • (可选)向测试控制器添加虚拟用户许可证。

  • 创建使用测试控制器以及数据和诊断适配器的测试设置。

  • 跨分布式计算机运行负载测试。

系统必备

  • Microsoft Visual Studio 2010 旗舰版

  • “Microsoft Visual Studio Agents”CD。

  • (可选)用于安装测试控制器和测试代理的第二台计算机。 或者,可以在使用 Microsoft Visual Studio 2010 旗舰版的同一计算机上安装测试控制器和代理。

  • (可选)购买要添加到测试控制器中的虚拟用户包。 可以在购买 Microsoft Visual Studio 2010 旗舰版的地方购买虚拟用户包。

  • 可以尝试的简单负载测试。 如果没有这样的负载测试,则可以先按下面三个演练中的步骤创建一个。

安装测试控制器

若要安装测试控制器,您必须是计算机上**“Administrators”**安全组的成员。 有关安装测试控制器的更多信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器

安装用于分布式负载测试的测试控制器

  1. 在安装了 Microsoft Visual Studio 2010 旗舰版的计算机上,或者最好是在可在上面安装测试控制器的第二台计算机上,加载“Microsoft Visual Studio Agents”CD,然后启动位于根文件夹中的 setup.exe。

    将显示**“Visual Studio Agents 2010 安装”**页。

  2. 单击**“安装 Visual Studio Test Controller 2010”**。

    将显示**“Microsoft Visual Studio Test Controller 2010 安装”**页。

  3. 单击**“下一步”**。

    将显示**“开始”**页。

  4. 查看**“许可条款”,选择“我已阅读并接受许可条款”(如果同意),然后单击“下一步”**。

    将显示**“选项”**页。

  5. (可选)若要在其他位置安装,请单击**“浏览”**以选择其他安装文件夹。

  6. 单击**“安装”**以开始安装。

    将显示**“正在安装组件”页。 安装完成时,将显示“完成页”**。

  7. 若要配置已安装的测试控制器,请选择**“立即配置测试控制器”。 然后单击“配置”**以启动测试控制器配置工具。

    将显示**“配置测试控制器”**对话框。

  8. 选择要用作测试控制器服务的登录帐户的用户。

    重要的用户帐户信息:

    • 用户帐户不支持空密码。

    • 如果要使用 IntelliTrace 或网络仿真数据和诊断适配器,则用户帐户必须是 Administrators 组的成员。

    • 如果代理用户名不在代理服务中,则它将尝试添加代理用户名,这需要有测试控制器权限。

    • 尝试使用测试控制器的用户必须位于测试控制器的 Users 帐户中,否则他们将无法针对控制器运行测试。

  9. 若要针对负载测试配置测试控制器,请选择**“为测试负载而配置”**。

  10. 在**“在下面的 SQL Server 实例中创建负载测试结果数据库”**中键入 SQL Server 实例。

    提示

    如果尚未安装 SQL Server,则可以使用 Microsoft Visual Studio 2010 旗舰版中包含的 SQL Express。有关更多信息,请参见如何:使用 SQL 创建负载测试结果储存库。 有关大小调整注意事项的更多信息,请参见将测试控制器和测试代理用于负载测试

  11. 若要使用测试控制器管理负载测试的虚拟用户许可证,请单击**“管理虚拟用户许可证”**。

    提示

    Visual Studio 旗舰版允许对本地负载测试运行使用多达 250 个虚拟用户。 如果负载测试需要更多虚拟用户,或者您希望使用远程计算机,则必须购买 Visual Studio Load Test Virtual User Pack 2010。 可以在购买 Visual Studio 旗舰版的地方购买 Visual Studio Load Test Virtual User Pack 2010。 有关更多信息,请参见 使用测试控制器管理负载测试的虚拟用户许可证为负载测试配置测试控制器和测试代理

    提示

    Visual Studio 2010 负载测试功能包为活动的 Microsoft Visual Studio 旗舰版 2010 和 MSDN 订户提供了一个唯一的 Visual Studio Load Test Virtual User Pack 2010 许可证秘钥,可以用来生成无限的虚拟用户。

    若要下载此功能包(仅限 MSDN 订户),请访问 MSDN 订户下载。 有关此功能包的更多信息,请参见 Microsoft Visual Studio 2010 负载测试功能包

  12. (可选)添加虚拟用户许可证:

    1. 单击**“添加”,然后在“许可证密钥”**列下面的文本框中键入虚拟用户许可证密钥。

    2. 在**“许可证计数”**列中,键入所购买的许可证数量。 虚拟用户数以 1000 为增量更新。

    3. 单击**“确定”**。

    4. 虚拟用户数在**“虚拟用户数”**列中更新。

    5. 单击**“关闭”**。

  13. 若要应用所做更改,请单击**“应用设置”**。

    将显示**“配置摘要”**对话框。 该对话框显示了配置测试控制器所需的每个步骤的状态。

  14. 若要关闭**“配置摘要”对话框,请单击“关闭”。 然后再次单击“关闭”**,以关闭“测试控制器配置工具”。

    将显示**“Visual Studio Agents 2010 安装”**对话框。 您可在该对话框中安装此计算机上所需的任何其他组件。

安装测试代理

若要安装测试代理,您必须是计算机上**“Administrators”**安全组的成员。

您所添加的启动测试代理服务或进程的用户还必须是此代理的测试控制器计算机上 TeamTestAgentService 组的成员。

提示

如果此用户是当前用户,则在向测试控制器计算机添加此用户时,您必须注销或重启该计算机。

有关安装测试代理的更多信息,请参见安装和配置 Visual Studio 代理以及测试和生成控制器

安装测试代理以对负载测试添加更大压力

  1. 在安装了 Microsoft Visual Studio 2010 旗舰版的计算机上,或者最好是在上面安装了测试控制器的第二台计算机上,加载“Microsoft Visual Studio Agents”CD,然后启动位于根文件夹中的 setup.exe。

    提示

    也可以选择在第三台计算机上安装测试代理。 一个测试控制器可以控制不同计算机上的多个代理。

    将显示**“Visual Studio Agents 2010”**页。

  2. 单击**“安装 Visual Studio Test Agent 2010”**。

    将显示**“Microsoft Visual Studio Test Agent 2010 安装”**页。

  3. 单击**“下一步”**。

    将显示**“开始”**页。

  4. 查看**“许可条款”,选择“我已阅读并接受许可条款”(如果同意),然后单击“下一步”**。

    将显示**“选项”**页。

  5. (可选)单击**“浏览”**以选择其他安装文件夹。

  6. 单击**“安装”**以开始安装。

    将显示**“正在安装组件”页。 测试代理安装需要安装性能工具,才能在运行测试时收集性能数据。 安装完成时,将显示“完成页”**。

  7. 若要配置已安装的测试代理,请选择**“立即配置测试代理”。 然后单击“配置”**以启动测试代理配置工具。

    将显示**“配置测试代理”**对话框。

  8. 单击**“运行选项”**。

  9. 在**“将测试代理作为以下内容运行”下,选择“服务”**。

  10. 单击**“下一步”**。

  11. 输入在测试代理作为服务启动时的用户详细信息。

    1. 在**“用户名称”**中键入名称。

    2. 在**“密码”**中键入密码。

      确保该用户帐户是 Administrators 组的成员,以便可以使用在过程“修改测试设置以便包含诊断数据适配器”中指定的 IntelliTrace 收集器和网络仿真。

      提示

      用户帐户不支持空密码。

  12. 若要向安装的测试控制器注册此代理,请选择**“向测试控制器注册”。在“向以下测试控制器注册此测试代理”**中,键入在上面安装测试控制器的计算机的名称,后面可以跟一个冒号 (:) 和所使用的端口号。 例如,键入 Contoller1:6901。

    提示

    默认端口号是 6901。

  13. 若要应用所做更改,请单击**“应用设置”**。

    将显示**“配置摘要”**对话框。 该对话框显示配置测试代理所需的每个步骤的状态。

    提示

    安装过程中的最后一个步骤将重置网络适配器。 这可能会导致网络短时间中断。 这是预期的行为。

  14. 若要关闭**“配置摘要”对话框,请单击“关闭”。 然后单击“关闭”**,以关闭测试代理配置工具。

    提示

    在该计算机上有一个针对作为进程运行的测试代理而运行的通知区域图标。 它显示测试代理的状态。 如果代理作为使用此工具的进程运行,您可以启动、停止或重新启动代理。 若要在测试代理未运行时将其作为进程启动,请单击“开始”,然后单击“所有程序”。 指向“Microsoft Visual Studio 2010”,然后单击“Microsoft Visual Studio Test Agent 2010”

打开或创建负载测试

安装测试控制器和测试代理后,可以立即启动 Microsoft Visual Studio 2010 旗舰版并指定要使用测试代理施加压力的负载测试。

打开或创建负载测试以准备演练

  1. 启动 Microsoft Visual Studio 2010 旗舰版。

  2. 打开包含负载测试的 ColorWebApp 解决方案,该解决方案是通过执行本主题前面“先决条件”部分中提到的三个演练中的步骤得到的。

    - 或 -

    使用可以尝试的简单负载测试创建一个测试项目。

    其余步骤假定有一个名为 ColorWebApp 的 Web 应用程序和一个名为 ColorWebAppTest.webtest 的 Web 性能测试

创建一个使用该测试控制器、测试代理以及数据和诊断适配器的新测试设置

在此过程中,您将创建一个测试设置来包含所安装的测试控制器,指定测试代理将使用的角色以及数据和诊断适配器。 有关为分布式负载测试创建测试设置的更多信息,请参见如何:为分布式负载测试创建测试设置

为分布式负载测试添加测试设置

  1. 在解决方案资源管理器中右击**“解决方案项”,然后指向“添加”,再单击“新建项”**。

    将显示**“添加新项”**对话框。

  2. 在**“已安装的模板”窗格中,单击“测试设置”**。

  3. 在**“名称”**框中,键入 TestSettingDistributedLoadTestWalkthrough。

  4. 单击**“添加”**。

    新的测试 TestSettingDistributedLoadTestWalkthrough.testsettings 文件显示在解决方案资源管理器中的**“解决方案项”**文件夹下。

    此时将显示**“测试设置”**对话框。 **“常规”**页处于选定状态。

    您现在可以编辑并保存测试设置值。

    提示

    将列出创建的每个测试设置,作为“测试”菜单上“选择当前测试设置”“编辑测试设置”选项的选择。

  5. 在**“名称”**下键入测试设置的名称。

  6. 在**“说明”**下,键入分布式负载测试设置。

  7. 保持 **“默认命名方案”**处于选中状态。

  8. 单击**“角色”**。

    此时将显示**“角色”**页。

  9. 若要远程运行 ColorWebAppTest Web 性能测试,请使用**“测试执行方法”下拉列表并选择“远程执行”**。

  10. 在**“控制器”**下拉列表中,键入在“安装测试控制器”过程中创建的测试控制器的计算机名。

    提示

    因为这是首次添加控制器,下拉列表中不会列出任何控制器。 该列表由先前在其他测试设置中指定的控制器填充。

  11. 在**“角色”下,单击“添加”**。

  12. 在突出显示的行的**“名称”**列中,键入“Distributed load test”。

  13. 单击**“数据和诊断”**。

    此时将显示**“数据和诊断”**页。

  14. 在**“角色”**下面,验证是否已选中“Distributed load test”角色。

  15. 在**“所选角色的数据和诊断”下面,选择“IntelliTrace”“系统信息”**适配器。

    有关这些适配器以及在分布式负载测试中可以使用的其他适配器的信息,请参如何:为分布式负载测试创建测试设置

  16. 单击**“主机”**。

  17. (可选)如果您的计算机是在 64 位版本的 Microsoft Windows 下运行,并且您使用**“任意 CPU”配置编译了 ColorWebAppTest.webtest,则使用“在 32 或 64 位进程中运行测试”**下拉列表,并选择“在 64 位计算机上的 64 位进程中运行测试”。

    提示

    为了最大限度地提高灵活性,您应使用“任何 CPU”配置来编译测试项目。 然后,可以在 32 位和 64 位代理上运行。 使用“64 位”配置编译测试项目没有什么特别的用处。

  18. 若要保存新的测试设置,请单击**“应用”**。

  19. 单击**“关闭”**。

  20. 在“测试”菜单上,选择**“选择当前测试设置”,然后单击“TestSettingDistributedLoadTestWalkthrough.testsettings”**。

运行分布式负载测试并查看数据和诊断适配器报告

现在可以运行分布式负载测试并分析生成的 IntelliTrace 和系统信息报告。

运行负载测试

  1. 在**“负载测试编辑器”中打开负载测试后,单击“运行”**按钮。 负载测试开始运行。

  2. 负载测试完成后,在负载测试分析器的工具栏中,单击**“查看数据和诊断附件”**。

    将显示**“选择诊断数据适配器附件”**对话框。 请注意,代理的名称显示为适配器前缀,例如 [AgentMachine1]: SystemInformation.xml。

    [AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace

  3. 选择要分析的诊断数据适配器附件,然后单击**“确定”**。

    将相应显示代理收集的信息。

请参见

概念

安装和配置 Visual Studio 代理以及测试和生成控制器

为负载测试配置测试控制器和测试代理

负载测试的注意事项

负载测试分析器概述

使用测试设置来设置计算机和收集诊断信息

其他资源

使用测试控制器和测试代理在多台测试计算机之间分发负载测试

如何:为分布式负载测试创建测试设置

将测试控制器和测试代理用于负载测试

如何:为负载测试添加虚拟用户许可证密钥

如何:使用测试设置指定 64 位进程

开始负载和 Web 性能测试演练

运行负载测试