使用“新建负载测试向导”创建负载测试

使用“新建负载测试向导”创建负载测试。 在使用“新建负载测试向导”时,可为负载测试指定以下设置:

备注

稍后,可使用负载测试编辑器对通过使用“新建负载测试向导”为负载测试配置的初始设置进行编辑。有关更多信息,请参见 使用负载测试编辑器编辑负载测试方案.

  • **负载测试的初始方案   **负载测试包含一些方案,这些方案包含了 Web 性能测试和单元测试。 方案是负载测试中的容器,可在方案中指定负载模式、测试组合模型、测试组合、网络组合和 Web 浏览器组合。 方案很重要,因为它们以生成可以灵活地配置测试允许复杂,现实工作的模拟的特性。 下节中的步骤 2.0 到 2.5 介绍了如何创建和配置负载测试方案。

    完成“新建负载测试向导”后,可在负载测试中创建和配置其他方案。 有关更多信息,请参见 为现有负载测试创建额外方案.

    对于的列表负载测试可使用负载测试编辑器修改的方案属性,请参见 负载测试方案属性

  • **负载测试中的计算机和计数器集   **计数器集是可用于在负载测试过程中进行监视的一组系统性能计数器。 计数器集按不同技术划分,例如 ASP.NET 计数器集或 SQL 计数器集。 创建负载测试时,可指定要包含在负载测试中的计算机及其计数器集。

    备注

    如果负载测试分布在多个远程计算机之间,则会将控制器和代理计数器映射到控制器和代理计数器集。有关如何在负载测试中使用远程计算机的更多信息,请参见使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行

    为负载测试指定计算机和计数器集(下一节的步骤 3 中对此进行了说明)。

  • **初始运行设置的负载测试   **运行设置是属性影响该负载测试运行方式。

    一个负载测试中可以具有多个运行设置。 对于每次负载测试运行,只有一个运行设置可以处于活动状态。 其他运行设置提供了一个快速方法来选择备用设置,以用于后续的测试运行。 使用“新建加载测试向导”创建初始运行设置(下一节的步骤 4 中对此进行了说明)。 稍后,可使用负载测试编辑器来创建和修改附加运行设置。 有关更多信息,请参见 配置负载测试运行设置.

    有关可使用负载测试编辑器修改的运行设置属性的列表,请参见负载测试运行设置属性

要求

  • Visual Studio 旗舰版

新建负载测试向导步骤

步骤1 -启动"新建负载测试向导"

提示

您可能已经创建了 Web 性能测试或单元测试。可以使用“新建负载测试向导”将它们添加到负载测试中。

使用向导创建负载测试

启动“新建负载测试向导”

  1. 打开Web性能,负载测试项目。

  2. *** 解决方案资源管理器 ***,右击Web性能,负载测试项目节点,再选择 *** 添加 ***,然后选择 *** 负载测试 ***

    备注

    系统将创建一个具有默认名称 LoadTestn 的负载测试,其中 n 是下一个可用的编号。

  3. 将启动显示有**“欢迎”页的“新建负载测试向导”**。

  4. 选择**“下一步”**。

    *** 编辑 *** 将显示页,执行 Step 2.0 - Creating and Changing a Scenario

    提示

    “新建负载测试向导”完成之后,在其中输入的任何值都可以在负载测试编辑器中修改。有关更多信息,请参见 使用负载测试编辑器编辑负载测试方案.

步骤2.0 -创建和更改方案在"新建负载测试向导"

负载测试包含一个或多个方案,用于对用户组与服务器应用程序交互的方式进行建模。 单个方案由负载模式、测试组合、浏览器组合和网络组合组成。 其中的每个设置均与“新建负载测试向导”中的一个页面对应。

备注

在负载测试编辑器中,可以添加更多方案,也可以更改任何方案设置。有关更多信息,请参见 为现有负载测试创建额外方案.

在“新建负载测试向导”中指定方案

  1. 在**“新建负载测试向导”“方案”**页上,键入初始方案的名称。

    备注

    稍后,可以使用“负载测试编辑器”更改方案的名称。

  2. 选择首选的思考时间配置文件。 有关更多信息,请参见 编辑思考时间以在负载测试方案中模拟网站上的人机交互延迟.

  3. 选择首选的测试迭代之间的思考时间。 有关更多信息,请参见 编辑负载模式以便为虚拟用户活动建模.

  4. 在选择 *** 方案 *** 页面设置后,选择 *** 接下来 *** 继续到 ***** 新建负载测试向导 *****的 *** 负载模式 *** 页。 继续执行Step 2.1 - Choosing a Load Pattern in the New Load Test Wizard中的步骤。

创建负载测试之后,可以使用“负载测试编辑器”添加更多方案。 有关更多信息,请参见 为现有负载测试创建额外方案.

Ff406964.collapse_all(zh-cn,VS.110).gif其他属性

方案包含您最初在**“新建负载测试向导”**中设置的属性,稍后可使用负载测试编辑器更改这些属性。

例如,“思考时间配置文件”属性确定在负载测试时是使用还是忽略思考时间。 “思考时间配置文件”应用于负载测试中的整个方案。 有关更多信息,请参见 编辑思考时间以在负载测试方案中模拟网站上的人机交互延迟.

又例如,“测试迭代之间的思考时间”属性允许一个测试结束和另一个测试开始之间有一定的时间间隔。 有关更多信息,请参见 编辑负载模式以便为虚拟用户活动建模.

有一些属性不可以使用“新建负载测试向导”设置,例如,“IP 切换”和“新用户百分比”属性。 稍后可使用负载测试编辑器来配置这些属性。 有关可更改的所有方案属性的列表,请参见负载测试方案属性

备注

IP 切换仅适用于测试代理。有关更多信息,请参见 使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行.

步骤2.1 -选择新负载模式负载测试向导

负载模式指定在负载测试期间活动的虚拟用户数以及添加新用户的速率。 允许在负载测试中拥有多个负载模式是为了帮助您完成测试目标。 您必须为负载测试中的每个方案指定一个负载模式。 在使用“新建负载测试向导”创建负载测试时,有两种类型的模拟负载可供选择。

常量常量负载模式用于指定在负载测试期间不发生变化的用户负载。 例如,对 Web 应用程序运行冒烟测试时,可能要设置一个较小的、10 个用户的常量负载。

分级分级负载模式用于指定随时间不断增加到定义的最大用户负载的用户负载。 对于分级负载,指定**“初始用户计数”“最大用户计数”“单步持续时间(秒)”“单步用户计数”**。

例如,**“初始用户计数”为 1、“最大用户计数”为 100、“单步持续时间(秒)”为 10 且“单步用户计数”**为 1 的分级负载,将创建一个从 1 个用户开始的用户负载模式,该模式每隔 10 秒增加 1 个用户,直到达到 100 个用户为止。

此外,可以在创建负载测试之后,使用“负载测试编辑器”将您的方案配置为基于目标的负载模式。

基于目标的负载模式与分级模式相似,但它根据性能计数器阈值来调整用户负载,而不是进行定期的用户负载调整。 基于目标的负载可用于多种不同的用途:

  • 最大化代理的输出:衡量代理上的关键限制指标,以使代理的输出最大化。 通常为 CPU。 但也可以是内存。

  • 在目标服务器上达到某个目标资源级别(通常是 CPU),然后衡量该级别的吞吐量。 这样,在服务器上的资源使用级别一致时,就可以进行吞吐量的运行间比较。

  • 达到服务器上的目标吞吐量级别。

有关如何配置负载测试以使用基于目标的模拟负载的更多信息,请参见编辑负载模式以便为虚拟用户活动建模

在“新建负载测试向导”中指定负载模式

  1. 在**“新建负载测试向导”“负载模式”页上,选择“常量负载”“分级负载”**。

    备注

    只有在创建了负载测试之后,“基于目标的负载模式”模拟选项才在“负载测试编辑器”中可用。

  2. 根据选择的模式类型,调整可用设置。 例如,为分级负载模式设置起始用户计数和最大用户计数。

  3. 在选择负载模式后,选择 *** 接下来 *** 继续到 ***** 新建负载测试向导 *****的 *** 测试组合模型 *** 页。 继续执行Step 2.2 - Choosing a Test Mix Model in the New Load Test Wizard中的步骤。

以后可以使用**“负载测试编辑器”**更改方案的负载模式。 有关更多信息,请参见 编辑负载模式以便为虚拟用户活动建模.

步骤2.2 -选择新一个测试组合模型负载测试向导

测试组合模型指定虚拟用户在负载测试方案中运行指定测试的概率。 这样可以更逼真地模拟负载。 应用程序可以有多个工作流而不是只得有一个,这样可以更逼真地模拟最终用户与应用程序的交互方式。 有关更多信息,请参见 使用测试组合模型在负载测试中模拟网站或应用程序的预期实际使用情况编辑测试组合模型以指定运行测试的虚拟用户的概率

在“新建负载测试向导”中指定测试组合模型

  1. 在**“新建负载测试向导”“测试组合模型”**页上,选择要在负载测试方案中使用的测试组合模型。 可以选择下列方式之一:

    • **基于总测试数   **确定虚拟用户启动测试迭代时运行哪个 Web 性能或单元测试。 在负载测试结束时,特定测试的运行次数与分配的测试分布情况相符。 使测试组合基于 IIS 日志或生产数据中的事务百分比时,可使用此测试组合模型。

    • **基于虚拟用户数   **确定将运行特定 Web 性能或单元测试的虚拟用户百分比。 在负载测试中的任何时候,运行特定测试的用户数都与分配的分布情况相符。 使测试组合基于运行特定测试的用户的百分比时,可使用此测试组合模型。

    • **基于用户节奏   **在负载测试过程中,每个用户每小时运行每个 Web 性能测试或单元测试指定的次数。 如果希望虚拟用户在负载测试过程中以特定节奏运行测试,则可使用此测试组合模型。

    • **基于顺序测试顺序   **每个虚拟用户按照在方案中定义测试的顺序运行 Web 性能测试或单元测试。 虚拟用户以此顺序持续循环进行测试,直到负载测试完成为止。

  2. 在选择测试组合模型后,选择 *** 接下来 *** 继续到 ***** 新建负载测试向导 *****的 *** 测试组合 *** 页。 继续执行Step 2.3 - Specifying Test Mix in the New Load Test Wizard中的步骤。

使用 ***** 负载测试编辑器 *****稍后,可以使用更改方案的测试组合模型。 有关更多信息,请参见 编辑测试组合模型以指定运行测试的虚拟用户的概率.

步骤2.3 -指定测试在"新建负载测试向导

一个负载测试包含一个或多个“方案”。 每个方案都在一个测试组合中包含一个或多个 Web 性能测试或单元测试。 方案中的测试组合由各种要素组成,例如方案中包含的测试选择以及这些测试在方案中的分布。 测试组合应反映特定方案的测试目标。 有关更多信息,请参见 编辑测试组合以指定在负载测试方案中包括哪些 Web 性能、单元和编码的 UI 测试.

备注

分发方案是虚拟用户在负载测试运行期间选择特定测试的概率的衡量方式。分发方案用百分比表示。因此,一个方案中包含的所有测试的总分发方案数为 100。例如,如果一个方案仅包含一个测试,则该测试的分发方案为 100%。

测试组合只是指定负载模型的一部分。 您可以使用各种测试组合建模选项的预测网站或应用程序的预期实际使用您是负载测试。 有关更多信息,请回到该程序 Step 2.2 - Choosing a Test Mix Model in the New Load Test Wizard

在新建负载测试向导中指定测试组合

  1. 在 ***** 新建负载测试向导 *****的 *** 测试组合 *** 页上,选择 *** 添加 *** 将测试添加到方案。 有关更多信息,请参见 编辑测试组合以指定在负载测试方案中包括哪些 Web 性能、单元和编码的 UI 测试.

  2. 通过调整**“分发”列中的滑块或直接在“%”**列中键入百分比值来选择首选的测试组合。 有关更多信息,请参见 About the Mix Control.

  3. 在选择测试组合之后,选择 *** 接下来 *** 继续到 ***** 新建负载测试向导 *****的 *** 网络组合 *** 页。 继续执行Step 2.4 - Specifying Network Mix in the New Load Test Wizard中的步骤。

    备注

    如果测试组合页中已包含 Web 性能测试,则“浏览器组合”页将显示在新建负载测试向导中。

您可以在以后通过使用**“负载测试编辑器”**在方案中添加和移除测试来更改方案的测试组合。 有关更多信息,请参见 编辑测试组合以指定在负载测试方案中包括哪些 Web 性能、单元和编码的 UI 测试.

步骤2.4 -指定网络组合"新建负载测试向导

一个负载测试包含一个或多个“方案”。 每个方案包含一个或多个网络。 方案的“网络组合”由两个要素组成:方案中包含的网络选择和方案中这些网络的分发。

备注

如果负载测试不包含 Web 性能测试(例如,如果只包含不涉及网络访问的应用程序上的单元测试),则不必指定网络组合。

网络组合应反映每个特定方案的目标。 例如,可以指定组合为 75% LAN,25% 拨号 56K。

备注

分发是虚拟用户在负载测试运行期间使用特定网络类型的概率的衡量。分发方案用百分比表示。因此,一个方案中包含的所有网络的总分发数为 100。

有关更多信息,请参见 在负载测试方案中指定虚拟网络类型.

在“新建负载测试向导”中指定网络组合

  1. 在 ***** 新建负载测试向导 *****的 *** 网络组合 *** 页上,选择 *** 添加 *** 将网络添加到方案中。 有关详细步骤,请参见在负载测试方案中指定虚拟网络类型

  2. 通过调整**“分发”列中的滑块或者直接在“%”**列中键入百分比值选择首选的网络组合。 有关更多信息,请参见 About the Mix Control.

  3. 在选择网络组合之后,选择 *** 接下来 *** 继续到 *** 浏览器组合 *** 页或 ***** 新建负载测试向导 *****的 *** 计数器集 *** 页。 执行 Step 2.5 - Specifying Browser Mix in the New Load Test WizardStep 3 - Specifying Counter Sets in the New Load Test Wizard

    备注

    如果已将 Web 性能测试添加到测试组合,则接下来将显示“浏览器组合”页。更多信息,请参见前面的过程 Step 2.3 - Specifying Test Mix in the New Load Test Wizard

可在以后通过使用负载测试编辑器添加、移除和调整分布来为方案编辑网络组合。 有关更多信息,请参见 在负载测试方案中指定虚拟网络类型.

步骤2.5 -指定浏览器组合在"新建负载测试向导"

一个负载测试可以包含一个或多个方案,每一个方案又可以包含一个或多个 Web 性能测试或单元测试。 每个方案都包含一个或多个用于执行该方案中的任何 Web 性能测试的 Web 浏览器。

备注

如果负载测试不包含 Web 性能测试(例如,只包含单元测试),则“新建负载测试向导”的“浏览器组合”页将不显示。更多信息,请参见前面的过程 Step 2.3 - Specifying Test Mix in the New Load Test Wizard

方案中的浏览器组合由两个因素组成:所选择的包含在该方案中的浏览器以及这些浏览器在方案中的分布。 浏览器组合应当反映每个特定方案的目标。 例如,可以指定浏览器组合为 95% 的 Internet Explorer 8 和 5% 的 Internet Explorer Mobile 6。

备注

分布方案是虚拟用户在负载测试运行期间选择特定浏览器的概率的衡量。分发方案用百分比表示。因此,一个方案中包含的所有浏览器的总分布方案数为 100。

有关更多信息,请参见 编辑测试组合以指定在负载测试方案中包括哪些 Web 浏览器类型.

在“新建负载测试向导”中指定浏览器组合

  1. 在 ***** 新建负载测试向导 *****的 *** 浏览器组合 *** 页上,选择 *** 添加 *** 向方案中添加浏览器。

  2. 通过调整**“分布”列中的滑块或者直接在“%”**列中键入百分比值,来选择首选的浏览器组合。 有关更多信息,请参见 About the Mix Control.

  3. 在选择浏览器组合后,选择 *** 接下来 *** 继续到 ***** 新建负载测试向导 *****的 *** 计数器集 *** 页。 继续执行Step 3 - Specifying Counter Sets in the New Load Test Wizard中的步骤。

可在以后通过使用负载测试编辑器添加、移除和调整分布来为负载测试方案编辑浏览器组合。 有关更多信息,请参见 编辑测试组合以指定在负载测试方案中包括哪些 Web 浏览器类型

步骤3 -指定计数器在新建负载测试向导

计数器集是可用于在负载测试过程中进行监视的一组系统性能计数器。 计数器集按不同技术划分,例如 ASP.NET 计数器集或 SQL 计数器集。

计数器集与运行设置一样,都应用于负载测试中的所有方案,而非单个方案。 换言之,计数器集应用于整个负载测试,应当反映整个负载测试的目标。

在指定的计算机上收集计数器集。 计数器集与负载测试期间使用的计算机之间的关联就是计数器集映射。 例如,您所测试的 Web 服务器可能会具有 ASP.NET、IIS 和 .NET 应用程序计数器集映射。 有关更多信息,请参见 为负载测试中的计算机指定计数器集和阈值规则.

备注

如果负载测试分布在多个远程计算机之间,则会将控制器和代理计数器映射到控制器和代理计数器集。有关如何在负载测试中使用远程计算机的更多信息,请参见使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行

在新建负载测试向导中指定计数器集

  1. 在**“新建负载测试向导”“计数器集”页上,您会在“预览选定内容”窗格中看到现有计数器集。 您还会看到默认项,包括“LoadTest”计数器集;默认情况下,“LoadTest”计数器集由控制器收集。 如果已安装代理,则还会在“代理计算机”下看到“代理”**计数器集。

  2. (可选)选择 *** 添加计算机 *** 添加新计算机上到监视器。 系统会提示您输入名称。 键入计算机的名称,并且,您将看到可以选择的新项下的节点。 例如,“ASP.NET”“IIS”、**“SQL”等。 选中您要选择的节点前面的复选框。 新的计数器将出现在“预览选定内容”**窗格中。

  3. 在**“计算机标记”**中,键入要与计算机关联的标记,如“TestMachine12 in lab3”。 使用容易识别的名称,计算机标记可以标识计算机。 在负载测试编辑器中,这些标记会显示在树的“计数器集映射”节点中。 更重要的是,这些标记可显示在 Excel 报表中,从而帮助利益干系人标识计算机在负载测试中所具有的角色。 例如,“Web Server1 in lab2”或“SQL Server2 in Phoenix office”。 有关更多信息,请参见 报告负载测试结果以比较测试或进行趋势分析.

    在选择了计数器集之后,选择 *** 接下来 *** 继续到 ***** 新建负载测试向导 *****的 *** 运行设置 *** 页。 继续执行Step 4 - Specifying Run Settings in the New Load Test Wizard中的步骤。

稍后,您可以使用负载测试编辑器编辑计算机和计数器集。 有关更多信息,请参见 为负载测试中的计算机指定计数器集和阈值规则.

步骤4 -中指定运行设置在"新建负载测试向导"

“运行设置”是一组影响整个负载测试的属性。 运行设置决定这些属性作为测试长度,"预热持续时间,错误详细信息的最大数量时报告,采样速率,连接模型(仅适用,导致存储类型,验证级别和SQL跟踪。 运行设置应当体现负载测试的目标。 有关更多信息,请参见 配置负载测试运行设置.

备注

与计数器集一样,运行设置应用于负载测试中的所有方案,而非单个方案。

在新建负载测试向导中指定运行设置

  1. 在新建负载测试向导的**“运行设置”**页上,首先通过选择以下选项之一来选择负载测试的长度:

    使用指定持续时间

    1. 选择**“负载测试持续时间”**选项。

    2. 指定**“预热持续时间(hh mm ss)”**。 使用小时、分钟和秒调节钮控件。

    3. 指定**“运行持续时间(hh mm ss)”**。 使用小时、分钟和秒调节钮控件。

    4. - 或 -

    使用指定迭代

    1. 选择**“测试迭代”**选项。

    2. 指定运行测试的次数。 使用**“测试迭代”**调节钮控件。

  2. 在**“详细信息”**下,配置以下选项:

    1. 使用**“采样速率”**调节钮控件来指定收集采样数据之间的秒数。

    2. 在**“说明”**文本框中,键入负载测试的说明。

    3. 使用**“测试未通过时保存日志”的下拉列表框可指定“True”以保存日志文件,如果不想保存日志文件,则指定“False”**。

      备注

      默认情况下,“测试未通过时保存日志”设置为 true。仅应在您关注的是由负载代理引起的额外系统开销而可能产生的潜在性能影响时将其设置为 false。

  3. 使用**“验证级别”**的下拉列表框选择以下选项之一:

    • 高 - 调用所有验证规则

    • 中 - 调用标记为“中”或“低”的验证规则

    • 低 - 调用标记为“低”的验证规则

    有关更多信息,请参见 在 Web 性能测试中使用验证规则和提取规则.

  4. 选择运行设置之后,便完成了新建负载测试向导。 选择 *** 完成 ***,如果这样,或者使用左侧的orientation面板返回到向导前面的任意部分。

以后,您可以使用负载测试编辑器更改在新建负载测试向导中配置的运行设置和其他几个运行设置属性。 有关更多信息,请参见 负载测试运行设置属性配置负载测试运行设置

外部资源

Ff406964.collapse_all(zh-cn,VS.110).gif指南

测试使用Visual Studio进行附带的2012版–第6章:一个测试的工具箱

请参见

任务

演练:创建并运行包含 Web 性能测试的负载测试

演练:创建并运行包含单元测试的负载测试

如何:向负载测试中添加额外的运行设置

概念

负载测试方案属性

负载测试运行设置属性

其他资源

创建和编辑负载测试

使用负载测试编辑器编辑负载测试方案

编辑思考时间以在负载测试方案中模拟网站上的人机交互延迟

为现有负载测试创建额外方案

编辑测试组合模型以指定运行测试的虚拟用户的概率

配置负载测试运行设置