关于验证规则

更新:2007 年 11 月

验证规则通过验证 Web 请求返回的页面中是否存在文本、标记或属性,来帮助验证 Web 应用程序是否正常工作。验证规则还可以验证完成请求所需的时间、是否存在窗体字段以及它们的值。

提取规则类似于验证规则,但不验证数据,而是提取数据并将数据存储在 Web 测试上下文中。有关更多信息,请参见关于提取规则

预定义验证规则

Visual Studio Team System Test Edition 包括下列预定义的验证规则:

验证规则类型

说明

窗体字段

验证具有指定名称和值的窗体字段是否存在。

查找文本

验证响应中是否存在指定文本。

最大请求时间

验证请求是否在指定时间内完成。

必需的属性值

验证包含具有指定值的属性的指定 HTML 标记是否存在。

所需的标记

验证响应中是否存在指定的 HTML 标记。

自定义验证规则

Test Edition 以类的形式在 Microsoft.VisualStudio.TestTools.WebTesting.Rules 命名空间提供预定义的验证规则。不过,您可以通过从 ValidationRule 类派生,创建自己的自定义验证规则。有关更多信息,请参见如何:创建自定义验证规则

验证规则对负载测试的影响

验证规则的执行对负载测试的性能有一定影响。若要降低这种性能影响,可以使用请求的“验证级别”来控制在特定负载测试中使用哪些验证规则。可以将每个规则的验证级别设置为“低”、“中”或“高”。通常,所设置的验证级别越高,测试的运行速度就越慢。

请求中规则的“验证级别”设置决定了何时在负载测试中使用验证规则。例如,设置为“高”意味着仅在负载测试的验证级别设置为高时执行该规则。

负载测试验证级别

所用请求设置的说明

仅调用设置为“低”的规则

调用设置为“低”和“中”的规则

调用所有规则 —“低”、“中”和“高”级别

在 Web 测试请求中和负载测试设置中都可以设置规则级别的功能为测试提供了灵活性。将负载测试设置设为“低”可执行最少的规则,适合重载测试和压力运行。将负载测试设置设为“高”可执行最多的规则,应当用在验证比最大吞吐量更为重要的情况下。

请参见

任务

如何:向 Web 测试添加验证规则

如何:创建自定义验证规则

演练:向 Web 测试添加验证和提取规则

概念

关于提取规则

参考

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ValidationRule

其他资源

使用负载测试