検証規則について

更新 : 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 テストに検証規則を追加する

方法 : カスタム検証規則を作成する

チュートリアル : 検証規則と抽出ルールを Web テストに追加する

概念

抽出ルールの概要

参照

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ValidationRule

その他の技術情報

ロード テストの操作