關於驗證規則

更新:2007 年 11 月

驗證規則可透過驗證 Web 要求傳回的頁面上是否存在文字、標記或屬性,確認 Web 應用程式是否正確運作。驗證規則也可以驗證要求完成所需的時間,以及表單欄位及其值是否存在。

擷取規則與驗證規則類似,但它們不會驗證資料,而是擷取資料並將資料儲存在 Web 測試內容中。如需詳細資訊,請參閱關於擷取規則

預先定義的驗證規則

Visual Studio Team System Test 版包含下列預先定義的驗證規則:

驗證規則類型

描述

表單欄位

驗證具有特定名稱與值的表單欄位是否存在。

尋找文字

驗證回應中指定的文字是否存在。

最大要求時間

驗證要求是否在指定時間內完成。

必要的屬性值

驗證指定的 HTML 標記 (包含具有指定值的屬性) 是否存在。

必要標記

驗證回應中指定的 HTML 標記是否存在。

自訂驗證規則

Visual Studio Test 版會以 Microsoft.VisualStudio.TestTools.WebTesting.Rules 命名空間 (Namespace) 中類別 (Class) 的形式,提供預先定義的驗證規則。不過,在建立自己的自訂驗證規則時,可以從 ValidationRule 類別中衍生。如需詳細資訊,請參閱 HOW TO:建立自訂驗證規則

驗證規則對負載測試的影響

執行驗證規則對負載測試的效能會有影響。為了減輕對效能的影響,請使用要求的「驗證層級」來控制特定負載測試所使用的驗證規則。您可以將每個規則的驗證層級設為「低」、「中」或「高」。基本上,驗證層級設得越高,測試的執行速度越慢。

在要求中設定規則的「驗證層級」,決定了負載測試中該驗證規則的使用時機。例如,若設為「高」,該規則只會在負載測試驗證層級設為高的時候執行。

負載測試驗證層級

所使用之要求設定的描述

只叫用 (Invoke) 設為「低」的規則

叫用設為「低」和「中」的規則

叫用所有規則:「低」、「中」和「高」

在 Web 測試要求和負載測試設定中設定規則層級的能力,提供您在測試時的彈性。將負載測試設定設為「低」會執行最少的規則,可以用於重度負載測試和壓力 (Stress) 回合中。將負載測試設定設為「高」會執行大部分的規則,應該用於驗證比最大處理量更重要的情況中。

請參閱

工作

HOW TO:將驗證規則加入至 Web 測試

HOW TO:建立自訂驗證規則

逐步解說:將驗證和擷取規則加入至 Web 測試

概念

關於擷取規則

參考

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ValidationRule

其他資源

使用負載測試