關於驗證規則
更新: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) 回合中。將負載測試設定設為「高」會執行大部分的規則,應該用於驗證比最大處理量更重要的情況中。
請參閱
工作
概念
參考
Microsoft.VisualStudio.TestTools.WebTesting.Rules