负载测试运行设置属性

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

有关更多信息,请参见如何:使用负载测试编辑器修改负载测试中的运行设置属性负载测试分析器概述配置负载测试运行设置

常规

属性

定义

说明

对运行设置的说明。

每种类型的最大错误数

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

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

已报告请求 URL 的最大数量

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

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

最大阈值冲突

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

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

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

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

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

名称

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

验证级别

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

日志记录

属性

定义

最大测试日志数

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

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

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

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

测试未通过时保存日志

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

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

有关更多信息,请参见修改负载测试记录设置

结果

属性

定义

存储类型

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

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

  • None

计时详细信息存储

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

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

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

  • “None”- 不收集任何单个计时值。 这是默认值。

  • “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 服务器之间建立的最多连接数。 此参数只适用于“连接池”模型。

请参见

其他资源

配置负载测试运行设置

创建和编辑负载测试

运行负载测试