负载测试运行设置属性

负载测试的运行设置将确定各种其他设置,包括测试持续时间、结果集详细程度以及测试运行时收集的计数器集。 可以为每个负载测试创建和存储多个运行设置,然后在运行测试时选择一个要使用的特定设置。 使用新建负载测试向导创建负载测试时,将向负载测试添加初始运行设置。 有关详细信息,请参阅创建和运行负载测试 [重定向]

下表介绍了用于负载测试运行设置的各种属性。 可以修改这些属性来满足特定负载测试需要。

有关详细信息,请参阅负载测试分析器概述配置负载测试运行设置

要求

  • Visual Studio 旗舰版

本主题内容:

常规属性

属性

定义

描述

对运行设置的说明。

每种类型的最大错误数

为负载测试保存的每种类型的最大错误数。

如果需要,可以增大此数字,但这样还会增加负载测试结果的大小和处理时间。

已报告请求 URL 的最大数量

在此负载测试中报告其结果的唯一 Web 性能测试请求 URL 的最大数量。

如果需要,可以增大此数字,但这样还会增加负载测试结果的大小和处理时间。

最大阈值冲突

为此负载测试保存的最大阈值冲突数。

如果需要,可以增大此数字,但这样还会增加负载测试结果的大小和处理时间。

在应用程序域中运行单元测试

这是一个布尔值,它决定当负载测试包含单元测试时,是否在单独的应用程序域中运行每个单元测试程序集。 默认设置为 True。

如果你进行的单元测试不要求单独的应用程序域或 app.config 文件正常工作,则将该属性的值设置为 False 可能会使这些单元测试运行得更快。

名称

运行设置显示在“负载测试编辑器”“运行设置”节点中时使用的名称。

验证级别

此类别定义了将在负载测试中运行的验证规则的最高级别。 验证规则与 Web 性能测试请求相关联。 每个验证规则都有关联的验证级别:“高”“中”“低”。 此负载测试运行设置将指定在负载测试中运行 Web 性能测试时将运行哪些验证规则。 例如,如果将此运行设置设为“中”,则将运行所有标记为“中”“低”的验证规则。

日志记录属性

属性

定义

最大测试日志数

指定为负载测试保存的最大测试日志数。 达到为最大测试日志数输入的值时,负载测试将停止收集日志。 因此,将在测试开头(而不是结尾)收集日志。 负载测试将继续运行,直到完成。

为已完成测试保存日志的频率

指定写入测试日志的频率。 该数字指示将测试保存到测试日志的频率为每达到输入的测试数即保存一次。 例如,如果输入的值为 10,则指定第 10 个、20 个、30 个等测试将写入测试日志。 如果将该值设置为 0,则指定不保存任何测试日志。

有关详细信息,请参阅如何:使用负载测试编辑器指定保存测试日志的频率

测试未通过时保存日志

一个布尔值,它确定负载测试中测试未通过时是否保存测试日志。 默认值为 True。

有关详细信息,请参阅如何:指定是否使用负载测试编辑器将测试失败保存到测试日志中

有关详细信息,请参阅修改负载测试记录设置

结果属性

属性

定义

存储类型

存储在负载测试中获得的性能计数器的方式。 提供了以下选项:

  • “数据库”- 需要具有“负载测试结果存储区”的 SQL 数据库。

  • 无。

计时详细信息存储

用于确定要在“负载测试结果存储区”中存储哪些详细信息。 三个值可用:

  • “AllIndividualDetails”- 在“负载测试结果存储区”中收集并存储在负载测试期间运行或发出的每个测试、事务和页的单个计时值。 如果你要在负载测试分析器中使用虚拟用户活动图,则必须使用此值。

    有关详细信息,请参阅在负载测试分析器的详细信息视图中分析负载测试虚拟用户活动

  • “None”- 不收集任何单个计时值。 这是 Visual Studio 2013 Update 4 及更高版本的默认值。

  • “StatisticsOnly”- 在“负载测试结果存储区”中只收集并存储统计信息,而不是在负载测试期间执行或发出的每个测试、事务和页的单个计时值。

有关详细信息,请参阅如何:为负载测试运行设置指定计时详细信息存储属性

SQL 跟踪属性

属性

定义

“跟踪 SQL 操作的最短持续时间”

要由 SQL 跟踪捕获的 SQL 操作的最短持续时间(以毫秒为单位)。 例如,当尝试查找在负载下速度慢的 SQL 操作时,这可以使你忽略快速完成的操作。

“SQL 跟踪连接字符串”

用于访问要跟踪的数据库的连接字符串。

“SQL 跟踪目录”

跟踪结束后放置 SQL 跟踪文件的位置。 SQL Server 必须具有对该目录的写权限,控制器必须具有对它的读权限。

“已启用 SQL 跟踪”

这将启用 SQL 操作的跟踪。 默认值为 False。

有关更多信息,请参阅问:关于我的测试中使用的 SQL 数据,我有一些性能问题,我能否进行调试?

测试迭代属性

属性

定义

测试迭代

指定在完成负载测试之前要运行的单个测试的总数。 只有当“使用测试迭代”属性为 True 时,才应用此属性。

使用测试迭代

如果“使用测试迭代”为 True,负载测试将一直运行,直到负载测试中已完成单个测试的总数达到“测试迭代”属性指定的数量为止。 在这种情况下,将忽略基于时间的设置,包括“预热持续时间”、“运行持续时间”和“冷却持续时间”。 如果“使用测试迭代”为 False,将应用所有计时设置,而忽略“测试迭代”。

有关详细信息,请参阅如何:在负载测试运行设置中指定测试迭代数

执行时间属性

属性

定义

冷却持续时间

测试冷却阶段的持续时间,以 hh:mm:ss 格式表示。 负载测试结束时,其中的单个测试可能仍在运行。 在冷却阶段,这些测试可以继续运行,直到它们运行完毕或者直到冷却阶段结束。 默认情况下没有冷却阶段,负载测试结束时根据“运行持续时间”设置来终止单个测试。

运行持续时间

测试的长度,格式为 hh:mm:ss。

采样速率

捕获性能计数器值的时间间隔,格式为 hh:mm:ss。

有关详细信息,请参阅如何:为负载测试运行设置指定采样率

“预热持续时间”

从测试开始到开始记录数据样本之间的时间段,格式为 hh:mm:ss。 这段时间通常用于在记录采样值之前使负载虚拟用户达到特定的负载级别。 在预热期结束之前捕获的采样值将显示在“负载测试分析器”中。

WebTest 连接属性

属性

定义

WebTest 连接模型

对于在负载测试中运行的 Web 性能测试,此参数控制从负载测试代理到 Web 服务器之间的连接的用法。 有三个 Web 性能测试连接模型选项可用:

  • “每个用户的连接”模型模拟使用真实浏览器的用户的行为。 模拟 Internet Explorer 6 或 Internet Explorer 7 时,运行 Web 性能测试的每个虚拟用户都使用一个或两个到 Web 服务器的专用连接。 当在 Web 性能测试中发出第一个请求时,即建立第一个连接。 当一个页包含多个从属请求时,可能要使用第二个连接。 这些请求将使用两个连接并行发出。 在 Web 性能测试中的后续请求中,将重用这些连接。 当 Web 性能测试完成时,将关闭这些连接。 此模型的一个缺点是代理计算机上保持打开状态的连接的数量可能很多(高达用户负载的两倍)。 因此,支持此高连接计数所需的资源可能会限制可从单个驱动负载测试代理驱动的用户负载。 模拟 Internet Explorer 8 时,支持六个并发连接。

  • “连接池”模型在多个虚拟 Web 性能测试用户之间共享 Web 服务器的连接,从而节约负载测试代理上的资源。 如果用户负载大于连接池大小,则不同虚拟用户运行的 Web 性能测试将共享同一连接。 这意味着,当一个 Web 性能测试正在使用连接时,另一个 Web 性能测试可能需要等待才能发出请求。 负载测试性能计数器“Average Connection Wait Time(平均连接等待时间”将跟踪 Web 性能测试在提交请求之前的平均等待时间。 此数字应小于页的平均响应时间。 否则,连接池大小可能会太小。

  • “每个测试迭代的连接”模型指定对每个测试迭代使用专用连接。

WebTest 连接池大小

这指定要在负载测试代理和 Web 服务器之间建立的最多连接数。 此参数只适用于“连接池”模型。

更改运行设置属性

可以向具有不同属性设置的负载测试中添加更多的运行设置,以便能够在不同条件下运行负载测试。 例如,可以添加新测试设置,并使用一个不同的采样率,或指定一个较长的运行持续时间。 一次只能使用一个运行设置,并且必须通过将要使用的运行设置标记为活动来指定该运行设置。 有关示例,请参见如何:为负载测试选择活动运行设置

更改运行设置

  1. 打开一个负载测试。

  2. 展开**“运行设置”**文件夹。

  3. 选择**“运行设置”**节点。

  4. 在**“视图”菜单上,选择“属性”**窗口。

    随即出现**“属性窗口”**,其中显示了所选运行设置的属性。

  5. 使用**“属性窗口”更改运行设置。 例如,将运行持续时间更改为“00:05:00”**以使测试运行五分钟。

    备注

    有关运行设置属性及其说明的完整列表,请参见负载测试运行设置属性

  6. 完成更改属性后,保存你的负载测试。 在**“文件”菜单中,选择“保存”**。

备注

计数器集映射也是运行设置的一部分。有关详细信息,请参阅为负载测试中的计算机指定计数器集和阈值规则

请参见

其他资源

配置负载测试运行设置

创建和运行负载测试 [重定向]