演练:在负载测试中使用测试控制器和测试代理
在本演练中,您将了解用于配置测试设置的过程,该测试设置使用测试控制器和测试代理跨多台计算机分布负载测试。 此外,本演练还演示如何向测试设置中添加诊断和数据适配器。
本演练将引导您使用 Visual Studio 旗舰版创建并运行分布式负载测试。
在本演练中,你将完成以下任务:
设置测试控制器和测试代理。
创建使用测试控制器以及数据和诊断适配器的测试设置。
跨分布式计算机运行负载测试。
系统必备
Visual Studio 旗舰版
“Microsoft Visual Studio Agents”CD。
(可选)用于安装测试控制器和测试代理的第二台计算机。 或者,可以在使用 Visual Studio 旗舰版的同一计算机上安装测试控制器和代理。
可以尝试的简单负载测试。 如果没有这样的负载测试,则可以先按下面三个演练中的步骤创建一个。
安装 Test Controller
若要安装测试控制器,您必须是计算机上**“Administrators”**安全组的成员。 有关安装测试控制器的更多信息,请参见安装和配置测试代理和测试控制器。
安装用于分布式负载测试的测试控制器
在安装了 Visual Studio 旗舰版的计算机上,或者最好是在可在上面安装测试控制器的第二台计算机上,加载“Microsoft Visual Studio Agents”CD,然后启动位于根文件夹中的 setup.exe。
将显示**“Visual Studio Agents 2013 安装”**页。
选择**“安装 Visual Studio Test Controller 2013”**。
将显示**“Microsoft Visual Studio Test Controller 2013 安装”**页。
选择**“下一步”**。
将显示**“开始”**页。
查看**“许可条款”,选择“我已阅读并接受许可条款”(如果适用),然后选择“下一步”**。
将显示**“选项”**页。
(可选)若要在其他位置进行安装,请选择**“浏览”**以选择其他安装文件夹。
选择**“安装”**以开始安装。
将显示**“正在安装组件”页。 安装完成时,将显示“完成页”**。
若要配置已安装的测试控制器,请选择**“立即配置测试控制器”。 然后选择“配置”**以启动 Test Controller 配置工具。
**“配置测试控制器”**对话框随即显示。
选择要用作测试控制器服务的登录帐户的用户。
重要的用户帐户信息:
用户帐户不支持空密码。
如果要使用 IntelliTrace 或网络仿真数据和诊断适配器,则用户帐户必须是 Administrators 组的成员。
如果代理用户名不在代理服务中,则它将尝试添加代理用户名,这需要有测试控制器权限。
尝试使用测试控制器的用户必须位于测试控制器的 Users 帐户中,否则他们将无法针对控制器运行测试。
若要针对负载测试配置测试控制器,请选择**“为测试负载而配置”**。
在**“在下面的 SQL Server 实例中创建负载测试结果数据库”**中键入 SQL Server 实例。
备注
如果你没有安装 SQL Server,则可以使用包含在 Visual Studio 旗舰版 中的 SQL Express。有关详细信息,请参阅如何:使用 SQL 创建负载测试结果储存库。有关大小调整注意事项的更多信息,请参见将测试控制器和测试代理用于负载测试。
若要应用所做的更改,请选择**“应用设置”**。
将显示**“配置摘要”**对话框。 此对话框显示了配置测试控制器所需的每个步骤的状态。
若要关闭**“配置摘要”对话框中,请选择“关闭”。 然后再次选择“关闭”**以关闭 Test Controller 配置工具。
将显示**“Visual Studio Agents 2013 安装”**对话框。 你可在该对话框中安装此计算机上所需的任何其他组件。
安装测试代理
若要安装测试代理,您必须是计算机上**“Administrators”**安全组的成员。
您所添加的启动测试代理服务或进程的用户还必须是此代理的测试控制器计算机上 TeamTestAgentService 组的成员。
安装测试代理以对负载测试添加更大压力
在安装了 Visual Studio 旗舰版的计算机上,或者最好是在上面安装了测试控制器的第二台计算机上,加载“Microsoft Visual Studio Agents”CD,然后启动位于根文件夹中的 setup.exe。
备注
也可以选择在第三台计算机上安装测试代理。一个测试控制器可以控制不同计算机上的多个代理。
将显示**“Visual Studio Agents 2013”**页。
选择**“安装 Visual Studio Test Agent 2013”**。
将显示**“Microsoft Visual Studio Test Agent 2013 安装”**页。
选择**“下一步”**。
将显示**“开始”**页。
查看**“许可条款”,选择“我已阅读并接受许可条款”(如果适用),然后选择“下一步”**。
将显示**“选项”**页。
(可选)选择**“浏览”**以选择其他安装文件夹。
选择**“安装”**以开始安装。
将显示**“正在安装组件”页。 测试代理安装需要安装性能工具,才能在运行测试时收集性能数据。 安装完成时,将显示“完成页”**。
若要配置已安装的测试代理,请选择**“立即配置测试代理”。 然后选择“配置”**以启动 Test Agent 配置工具。
**“配置测试代理”**对话框随即显示。
选择**“运行选项”**。
在**“将测试代理作为以下内容运行”下,选择“服务”**。
选择**“下一步”**。
输入在测试代理作为服务启动时的用户详细信息。
在**“用户名称”**中键入名称。
在**“密码”**中键入密码。
确保该用户帐户是 Administrators 组的成员,以便可以使用在过程“修改测试设置以便包含诊断数据适配器”中指定的 IntelliTrace 收集器和网络仿真。
备注
用户帐户不支持空密码。
若要向安装的测试控制器注册此代理,请选择**“向测试控制器注册”。在“向以下测试控制器注册此测试代理”**中,键入在上面安装测试控制器的计算机的名称,后面可以跟一个冒号 (:) 和所使用的端口号。 例如,键入 Contoller1:6901。
备注
默认端口号是 6901。
若要应用所做的更改,请选择**“应用设置”**。
将显示**“配置摘要”**对话框。 该对话框显示配置测试代理所需的每个步骤的状态。
备注
安装过程中的最后一个步骤将重置网络适配器。这可能会导致网络短时间中断。这是预期的行为。
若要关闭**“配置摘要”对话框中,请选择“关闭”。 然后选择“关闭”**以关闭 Test Agent 配置工具。
备注
在该计算机上有一个针对作为进程运行的测试代理而运行的通知区域图标。它显示测试代理的状态。如果代理作为使用此工具的进程运行,你可以启动、停止或重新启动代理。若要在测试代理未运行时将其作为进程启动,请选择“开始”,然后选择“所有程序”。指向“Microsoft Visual Studio 2013”,然后选择“Microsoft Visual Studio Test Agent 2013”。
打开或创建负载测试
安装测试控制器和测试代理后,可以立即启动 Visual Studio 旗舰版并指定要使用测试代理施加压力的负载测试。
打开或创建负载测试以准备演练
启动 Visual Studio 旗舰版。
打开包含负载测试的 ColorWebApp 解决方案,该解决方案是通过执行本主题前面“先决条件”部分中提到的三个演练中的步骤得到的。
- 或 -
创建一个具有您可以用来试验的简单负载测试的 Web 性能和负载测试项目。
其余步骤假定有一个名为 ColorWebApp 的 Web 应用程序和一个名为 ColorWebAppTest.webtest 的 Web 性能测试
创建一个使用该测试控制器、测试代理以及数据和诊断适配器的新测试设置
在此过程中,您将创建一个测试设置来包含所安装的测试控制器,指定测试代理将使用的角色以及数据和诊断适配器。 有关为分布式负载测试创建测试设置的更多信息,请参见如何:为分布式负载测试创建测试设置。
为分布式负载测试添加测试设置
在解决方案资源管理器中,右键单击**“解决方案项”,然后指向“添加”,再选择“新建项”**。
**“添加新项”**对话框随即出现。
在**“已安装的模板”窗格中,选择“测试设置”**。
在**“名称”**框中,键入 TestSettingDistributedLoadTestWalkthrough。
选择**“添加”**。
新的测试 TestSettingDistributedLoadTestWalkthrough.testsettings 文件显示在解决方案资源管理器中的**“解决方案项”**文件夹下。
此时将显示**“测试设置”**对话框。 **“常规”**页处于选定状态。
你现在可以编辑并保存测试设置值。
备注
将列出创建的每个测试设置,作为“测试”菜单上“选择当前测试设置”和“编辑测试设置”选项的选择。
在**“名称”**下键入测试设置的名称。
在**“说明”**下,键入分布式负载测试设置。
保持**“默认命名方案”**处于选中状态。
选择**“角色”**。
此时将显示**“角色”**页。
若要远程运行 ColorWebAppTest Web 性能测试,请使用**“测试执行方法”下拉列表并选择“远程执行”**。
在**“控制器”**下拉列表中,键入在“安装测试控制器”过程中创建的测试控制器的计算机名。
备注
因为这是首次添加控制器,下拉列表中不会列出任何控制器。该列表由先前在其他测试设置中指定的控制器填充。
在**“角色”下,选择“添加”**。
在突出显示的行的**“名称”**列中,键入“Distributed load test”。
选择**“数据和诊断”**。
此时将显示**“数据和诊断”**页。
在**“角色”**下面,验证是否已选中“Distributed load test”角色。
在**“所选角色的数据和诊断”下面,选择“IntelliTrace”和“系统信息”**适配器。
有关这些适配器以及在分布式负载测试中可以使用的其他适配器的信息,请参如何:为分布式负载测试创建测试设置。
选择**“主机”**。
(可选)如果您的计算机是在 64 位版本的 Microsoft Windows 下运行,并且您使用**“任意 CPU”配置编译了 ColorWebAppTest.webtest,则使用“在 32 或 64 位进程中运行测试”**下拉列表,并选择“在 64 位计算机上的 64 位进程中运行测试”。
提示
为了最大限度地提高灵活性,您应使用“任何 CPU”配置来编译 Web 性能和负载测试项目。然后,可以在 32 位和 64 位代理上运行。使用“64 位”配置编译 Web 性能和负载测试项目没有优势。
若要保存新的测试设置,请选择**“应用”**。
选择**“关闭”**。
在“测试”菜单上,选择**“选择活动的测试设置”,然后选择“TestSettingDistributedLoadTestWalkthrough.testsettings”**。
运行分布式负载测试并查看数据和诊断适配器报告
现在可以运行分布式负载测试并分析生成的 IntelliTrace 和系统信息报告。
运行负载测试
在**“负载测试编辑器”中打开负载测试后,选择“运行”**按钮。 负载测试开始运行。
负载测试完成后,在负载测试分析器的工具栏中,选择**“查看数据和诊断附件”**。
将显示**“选择诊断数据适配器附件”**对话框。 请注意,代理的名称显示为适配器前缀,例如 [AgentMachine1]: SystemInformation.xml。
[AgentMachine1]: QTAgent32_100216_085903820_3320.iTrace
选择要分析的诊断数据适配器附件,然后选择**“确定”**。
将相应显示代理收集的信息。