演练:创建和运行负载测试

更新:2007 年 11 月

在本演练中,您将创建一个负载测试,该负载测试由一个或多个 Web 测试组成。

本演练将指导您使用 Visual Studio Team Test 套件工具来逐步创建并运行负载测试。负载测试是 Web 测试和单元测试的容器。可以使用“新建负载测试向导”创建负载测试。有关负载测试的更多信息,请参见 使用负载测试

负载测试还公开许多运行时属性,可以对这些属性加以修改以生成所需的负载模拟。在本演练中,将使用负载测试向导向负载测试中添加 Web 测试。有关 Web 测试的更多信息,请参见 使用 Web 测试

本演练需要一个或多个可添加到负载测试中的现有 Web 测试。

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

  • 创建或定位要在 Web 测试中使用的 Web 应用程序。

  • 创建要用于负载测试的 Web 测试。

  • 创建负载测试。

  • 更改一些负载测试设置。

  • 运行负载测试。

先决条件

  • 正在开发之中的 Web 应用程序。通常,由 Web 测试组成的负载测试用于测试正在开发之中、还不能用于生产的 Web 应用程序。因此,假定您具有这样一个 Web 应用程序。您还需满足 Web 应用程序所要求的所有系统必备组件,如 ASP.NET、Web 服务器、IIS 和 Microsoft SQL Server 等任何其他后端数据支持。

    有关更多信息,请参见 演练:创建简单的 Web 应用程序

  • (可选)还可以使用 ASP.NET Starter Kits(ASP.NET 初学者工具包)中提供的初学者工具包。请按照该站点上提供的安装程序说明以及可能需要的任何疑难解答进行操作。

    说明:

    虽然负载测试可以同时包含 Web 测试和单元测试,但本演练只着重演示包含 Web 测试的负载测试。

  • Web 测试。请参见演练:记录和运行 Web 测试

准备演练

准备演练

  1. 标识正在开发中的生产前 Web 应用程序。

    (可选)安装来自 ASP.NET Starter Kits(ASP.NET 初学者工具包)的初学者工具包。可以在本地计算机上安装此工具包,以运行这些演练。

  2. 如果尚未创建用于此演练的 Web 测试,请参见 演练:记录和运行 Web 测试。剩下的步骤假定使用一个名为 WebTest1.webtest 的 Web 测试。

使用负载测试向导

启动新建负载测试向导

  1. 打开包含 Web 测试 WebTest1.webtest 的解决方案。

    有关更多信息,请参见演练:记录和运行 Web 测试

  2. 在“解决方案资源管理器”中右击测试项目节点。单击“添加”,再单击“负载测试”。

  3. 随即启动“新建负载测试向导”。

  4. “欢迎使用”页是“新建负载测试向导”的第一页。

  5. 单击“下一步”。

编辑负载测试方案的设置

  1. 键入方案的名称。“方案”是一种分组机制。它由一组测试和用于在负载下运行这些测试的属性组成。

  2. 将“配置文件思考时间”设置为 “使用以记录的思考时间为中心的正态分布”。思考时间表示用户在继续下个网页之前思考网页的时间。有关更多信息,请参见 如何:设置 Web 测试中的思考时间

  3. 完成后单击“下一步”。

为测试方案编辑负载模式设置

  1. 单击“分步负载”。

    说明:

    可以从两种负载模式中进行选择:常量负载和分级负载。每一种负载模式在负载测试中都有其作用,但对于本演练,请选择“分级负载”。

  2. 将“开始用户计数”设置为 10 个用户。

  3. 将“单步持续时间”设置为 10 秒。

  4. 将“单步用户计数”设置为 10 个用户/步。

  5. 将“最大用户计数”设置为 100 个用户。

  6. 单击“下一步”。

向方案中添加测试

  1. 下一步是“向负载测试方案中添加测试并编辑测试组合”。

  2. 单击“添加”选择测试。单击“可用测试”窗格中的测试,再单击箭头将测试添加到“选定的测试”窗格中。

  3. 添加完测试后,单击“确定”。

  4. 随即出现测试组合。可以使用滑块来调整测试分发。

  5. 将滑块调整到首选组合后,单击“下一步”。

为测试方案选择浏览器组合

  1. 从下拉列表中选择 IE6 浏览器,将其添加到组合中。

  2. 还可以添加其他浏览器。使用滑块来调整测试分发和权重。

  3. 单击“下一步”。

为测试方案选择网络组合

  1. 选择局域网连接类型以添加到网络带宽组合中。

    此外,还可以添加其他网络类型。使用滑块来调整测试分发和权重。

  2. 单击“下一步”。

指定在负载测试运行期间要使用计数器集监视的计算机

  1. 通过单击“添加计算机”选择要在测试运行期间监视的计算机,并键入承载您前面确定的非生产网站的服务器的名称。通过添加主机名称,可以收集负载测试中重要的性能信息。

    说明:

    在监视的每个服务器上,您都必须具有足够的用户权限以运行性能监视器。否则,将生成错误。

    可以为承载站点的 SQL 数据库的计算机添加一个单独的项。如果选择不添加任何计算机,则只有本地负载计数器会添加到测试中。

  2. 选择要监视的计数器集。将显示一组预定义的计数器集,它们用于向负载测试中添加特定的性能监视器。

  3. 如果您所测试的网站在 ASP.NET 服务器上运行,请为该测试选中“ASP.NETnet”和“IIS”复选框。

  4. 单击“下一步”。

编辑负载测试的运行设置

  1. 将“运行持续时间”设置为 2 分钟,以便对负载测试执行冒烟测试。

    生成 Web 测试和负载测试时,最好通过运行一个短暂的小负载测试来验证是否一切都已正确配置并可按预期运行。此过程称为冒烟测试。

  2. 单击“完成”。将在“负载测试编辑器”中打开负载测试。

运行负载测试

创建了负载测试后,请运行该测试以查看您的网站如何响应负载模拟。负载测试运行时,您将看到“负载测试监视器”窗口。

运行负载测试

  1. 在“负载测试编辑器”中打开一个负载测试,再单击绿色的“运行”按钮。负载测试开始运行。

  2. 若要使可查看区域最大化,请从 Visual Studio 菜单中单击“视图”,再单击“全屏显示”。

  3. 如果测试模拟超过所有阈值,则树控件节点中将出现图标,以指示阈值冲突。错误上覆盖着红色圆圈,而警告上覆盖着黄色三角形。可以找出超过阈值的计数器,然后通过将图标拖动到关系图上来绘制该计数器。可在测试运行期间进行此操作。通过观察图例中的“计算机”列,可以确定其所在的计算机。

请参见

任务

演练:记录和运行 Web 测试

演练:创建编码的 Web 测试

概念

冒烟测试准则