検証規則について
更新 : 2007 年 11 月
検証規則は、Web アプリケーションが正常に動作しているかどうかの検証に役立ちます。検証規則では、Web 要求によって返されるページ上のテキスト、タグ、または属性の存在を検証します。また、要求の完了にかかる時間やフォーム フィールドの存在とその値も検証できます。
抽出規則は検証規則に似ていますが、データを検証するのではなく、データを抽出し、Web テスト コンテキストに格納します。詳細については、「抽出ルールの概要」を参照してください。
定義済みの検証規則
Visual Studio Team System Test Edition には、次の定義済みの検証規則が用意されています。
検証規則の種類 |
説明 |
---|---|
フォーム フィールド |
指定した名前と値を持つフォーム フィールドの存在を検証します。 |
検索テキスト |
指定したテキストが応答に存在することを検証します。 |
最大要求時間 |
指定した時間内に要求が完了することを検証します。 |
必要な属性値 |
指定した値の属性を含む指定した HTML タグが存在することを検証します。 |
必要なタグ |
指定した HTML タグが応答に存在するかどうかを検証します。 |
カスタム検証規則
Test Edition では、Microsoft.VisualStudio.TestTools.WebTesting.Rules 名前空間に、定義済みの検証規則がクラスの形式で用意されています。ただし、ValidationRule クラスから独自の検証規則を作成することもできます。詳細については、「方法 : カスタム検証規則を作成する」を参照してください。
検証規則のロード テストに対する影響
検証規則を実行すると、ロード テストのパフォーマンスが影響を受けます。パフォーマンスへの影響を軽減するには、要求の検証レベルを使用して、各ロード テストで使用する検証規則を制御します。各規則の検証レベルは、Low、Medium、またはHighに設定できます。原則として、検証レベルを高くするとテストの実行は遅くなります。
要求に規則の検証レベルを設定すると、ロード テストでその検証規則がいつ使用されるかが決まります。たとえば、"High" を設定すると、その規則は、ロード テストの検証レベルが "High" に設定されている場合のみ実行されます。
ロード テストの検証レベル |
使用される要求設定の説明 |
---|---|
Low |
設定が "Low" の規則のみを起動 |
Medium |
設定が "Low" と "Medium" の規則を起動 |
High |
すべての規則 ("Low"、"Medium"、および "High") を起動 |
Web テスト要求とロード テスト設定の両方で規則レベルを設定できることにより、テストに柔軟性がもたらされます。ロード テストの設定を "Low" にすると、最少数の規則が実行されます。これは、高いロードのロード テストやストレスの実行に使用できます。ロード テスト設定を "High" に設定すると、最多数の規則が実行されます。これは、最大スループットより検証の方が重要な場合に使用します
参照
処理手順
チュートリアル : 検証規則と抽出ルールを Web テストに追加する
概念
参照
Microsoft.VisualStudio.TestTools.WebTesting.Rules