次の方法で共有


方法: Web パフォーマンス テスト レコーダーを使用して新しい Web パフォーマンス テストを作成する

Web パフォーマンス テストの記録は、Visual Studio で新しい Web パフォーマンス テストを作成することによって行います。Web パフォーマンス テストによって、統合された Web パフォーマンス テスト レコーダーがアクティブになり、Internet Explorer が起動します。Web パフォーマンス テスト レコーダーは、Visual Studio Ultimate の一部としてインストールされます。Web テスト レコーダーは、Web サイトの閲覧中に実行されるアクションを記録するために使用されます。サイト間を移動すると、記録された要求が Web パフォーマンス テストに追加されます。

Web パフォーマンス テストの記録が終了したら、Web パフォーマンス テスト エディターを使用してテストを変更し、プロパティをテストに追加できます。詳細については、「方法: Web パフォーマンス テスト エディターを使用して既存の Web パフォーマンス テストを編集する」を参照してください。記録を停止するまで、Web パフォーマンス テストは編集できません。

Web パフォーマンス テスト レコーダーは、クライアントとサーバーの間で送信されるトラフィックはキャプチャしません。この種類のツールは、プロキシ レコーダーとも呼ばれます。そのため、イメージ、CSS、および JavaScript などの依存要求は記録されません。代わりに、Web パフォーマンス テスト結果ビューアーが実行時に依存要求を判断します。これにより、イメージの要求による混乱のない、より適応性に富むテストが実現します。

要件

  • Visual Studio Ultimate

動的なパラメーターの上位変換

Web アプリケーションは、実行時にセッション ID などのデータを動的に生成します。多くの場合、Web アプリケーションは動的データをクエリ文字列やフォーム ポストのパラメーター値として送信します。Web パフォーマンス テストでは、抽出規則を使用して、このような生成されたパラメーター値を HTTP 応答から取り込み、後続の HTTP 要求にバインディングすることができます。この取り込みからバインディングまでの一連の処理を動的なパラメーターの上位変換といいます。動的なパラメーターの上位変換によって、再生エラーの多くを防止できます。

Web パフォーマンス テストの記録が完了した後で、以下で説明する手順に従い、動的なパラメーターが存在するかどうかを調べ、その一部または全部を上位変換できます。

Web パフォーマンス テストの記録

Web パフォーマンス テストを記録するには

  1. Web パフォーマンス テストおよびロード テスト プロジェクトを作成または開きます。Web パフォーマンス テストおよびロード テストを作成する方法の詳細については、方法: 自動テスト用にテスト プロジェクトを作成および構成するを使用して、" " を参照してください。

  2. ソリューション エクスプローラーで Web パフォーマンス テストおよびロード テスト プロジェクトで、を右クリックし、[追加] を選択し、を [Web パフォーマンス テスト] を選択します。

  3. [テスト名] ボックスに適切な名前を入力します。拡張子 .webtest は、変更しないでください。終了したら、[OK] を選択します。

    Web パフォーマンス テスト レコーダーが Internet Explorer の新しいインスタンス内で開かれます。

  4. テストするサイト (通常は非稼動 Web サイトです) に移動し、Web パフォーマンス テスト レコーダーに一覧表示されている URL を確認します。

    [!メモ]

    通常、Web パフォーマンス テストは、稼動用としての準備が整っていない開発中の Web アプリケーションをテストするために使用されます。そのため、そのような Web アプリケーションが存在することを前提とします。

  5. (省略可能) 追加のページを記録するためのリンクを選択します。

    Visual Studio によって、記録中の Web パフォーマンス テストが Web パフォーマンス テスト エディターに表示されます。記録を停止すると、テストを編集できます。

  6. 記録を停止し、Internet Explorer を閉じるに [停止] を選択します。

    ダイアログ ボックスが開き、"動的パラメーターを検出しています" というメッセージが表示されます。このダイアログ ボックスには、受信した HTTP 応答でのパラメーターの検出状況を示すプログレス バーも表示されます。

    動的なパラメーターが検出されなかった場合は、ダイアログ ボックスに "昇格する動的パラメーターが検出されませんでした。" というメッセージが表示されます。その後、ダイアログ ボックスが閉じます。

    動的なパラメーターが検出された場合は、[動的パラメーターを Web テスト パラメーターに昇格] ダイアログ ボックスが表示されます。このダイアログ ボックスには、検出された動的なパラメーター値を示すテーブルがあります。このテーブルに示されたパラメーター値を Web テスト パラメーターに上位変換できます。各行に 1 つのパラメーター値が表示されているので、それぞれについて上位変換するかどうかを決定できます。

  7. (省略可能) [動的パラメーターを Web テスト パラメーターに昇格します] ダイアログ ボックスで、Web パフォーマンス テストを実行するときに適用する昇格のチェック ボックスをオンにし、[OK] を選択します。

    [!メモ]

    Web パフォーマンス テストで再生エラーの原因となっている動的パラメーターの特定方法の詳細については、「Web パフォーマンス テストでの Web パフォーマンス テスト結果ビューアーの再生に関する問題の解決」を参照してください。

  8. [ファイル ] メニューで、新しく記録された Web パフォーマンス テストを保存するに [保存] を選択します。

ms182539.collapse_all(ja-jp,VS.110).gif要求プロパティ

Web パフォーマンス テスト エディターで URL が含まれるノードのツリーは、要求ツリーと呼ばれます。要求ツリーでノードを選択すると、テストが記録された後で、各要求に関連付けられているプロパティを表示できます。

キャプチャされる要求について、次の点に注意してください。

  • Query String パラメーターおよび Form Post パラメーターが検出され、自動的にテストに生成されました。転送メソッド プロパティ (GET または POST) を、Visual Studio の [プロパティ] ウィンドウで Web パフォーマンス テストの各要求に対して表示できます。

  • 記録が終了すると、Web パフォーマンス テスト レコーダーは隠しフォーム フィールドの使用を自動的に検出します。ExtractHiddenFields 抽出規則を、隠しフィールドを含む要求に追加できます。抽出規則は、Web パフォーマンス テストのコンテキストで隠しフィールドの値をキャプチャします。Web サーバーに送り返された隠しフィールドの値は、それらのコンテキスト パラメーターへのコンテンツ バインディングで置換できます。これにより、VIEWSTATE など一意識別子を含む隠しフィールドに必要な正しい隠しフィールドの値を、実行時にテストで使用できます。詳細については、「方法: Web パフォーマンス テストに抽出規則を追加する」を参照してください。

  • イメージは記録されません。要求の Parse Dependent Links プロパティが True に設定されているため、その代わりにページが解析され、イメージ、CSS、および JavaScript などのページ上の依存要求が判断されます。詳細については、「方法: Web パフォーマンス テスト エディターを使用して既存の Web パフォーマンス テストを編集する」を参照してください。

  • リダイレクトは記録されません。リダイレクトは、テストが実行されるときに自動的に追跡されます。

参照

処理手順

方法: Web パフォーマンス テストに抽出規則を追加する

方法: Web パフォーマンス テスト エディターを使用して既存の Web パフォーマンス テストを編集する

方法: Web 記録を既存の Web パフォーマンス テストに追加する

その他の技術情報

Web パフォーマンス テストの作成と編集

Web パフォーマンス テストでの Web パフォーマンス テスト結果ビューアーの再生に関する問題の解決