チュートリアル: Web パフォーマンス テストへのループの追加
このチュートリアルでは、Web パフォーマンス テストに複数のイテレーションで実行される Web 要求が Web パフォーマンス テストに単純なカウンティング ループを追加します。
特定の条件付き規則およびプロパティで構成される Web パフォーマンス テストにループのロジックを追加できます。これは、Web パフォーマンス テストの実行に複数回内の要求を持つ単純な方法を提供します。詳細については Web パフォーマンス テストの Web 要求へのループおよび分岐ロジックの追加.
このチュートリアルでは、次のタスクを行います。
Web パフォーマンス テストにカウンティング ループを追加します
正しく動作することを確認するために、Web パフォーマンス テストを実行します。
必須コンポーネント
ここに必要なものです:
Visual Studio Ultimate
、チュートリアル: 簡単な Web アプリの作成で作成した Web アプリケーション
チュートリアル: Web パフォーマンス テストの記録と実行 で作成した Web パフォーマンス テスト
また チュートリアル: Web パフォーマンス テストへのデータ バインドの追加 (CSV ファイル)の手順に従って .CSV ファイルに Web パフォーマンス テストをバインドする必要があります。
ループの使用に関する考慮事項
使用が Web パフォーマンス テストまたはロード テストで Web パフォーマンス テストを使用してループと、次の潜在的な問題を考慮する:
ロード テストで Web パフォーマンス テストを、つまり、単独で実行すると、Web テスト全体の結果はメモリに保持されます。したがって、イテレーションの多いループを含む Web パフォーマンス テストは、多くのメモリを実行できます。
ロード テストでこの Web パフォーマンス テストを実行する場合に、テストの実行に時間がかかる場合は、ロード テストのテスト ミックスに影響があります。ロード テスト エンジンは、のイテレーションとして Web パフォーマンス テストを実行する方法を処理します。には、実際、Web パフォーマンス テストが複数のイテレーションを実行すると、目的の組み合わせを取得しません。
一般に、Web パフォーマンス テストのイテレーションは、単一のユーザー サイトで行うかのモデル必要があります。ユーザーの中には、1 回のセッションで複数の品を買い物カゴに入れる人がいる可能性もありますが、それによってモデルが損なわれることはありません。ただし、1 人のユーザーがループを何百回も行う場合は、ループを使用しないことをお勧めします。その代わりに、ロード エンジンでそのユーザーを何百回もスケジュール設定します。可能であれば、ループで使用するイテレーションは 10 回未満にしてください。
チュートリアルの準備
このチュートリアルでは、チュートリアル「チュートリアル: Web パフォーマンス テストへのデータ バインドの追加 (CSV ファイル)」で行ったテストの設定 [ローカル (local.testsettings)] への変更を元に戻す必要があります。
テストの設定への変更を元に戻すには
ソリューション エクスプローラーで、[local.testsettings] を選択し、ショートカット メニューを開き、を [開く] を選択します。
[テストの設定] のダイアログ ボックスで、左ペインのを選択します [Web テスト] し、右ペインで [固定された実行数] のオプションを選択します。値が 1 に設定されていることを確認します。
[閉じる] をクリックします。
変更を保存するメッセージが表示されたら ○ を選択します。
Web パフォーマンス テストへのループの追加
カウンティング ループの追加
Web パフォーマンス テスト エディターで、ColorsCSV にバインドする「チュートリアル: Web パフォーマンス テストへのデータ バインドの追加 (CSV ファイル)」で変更した要求を探します。通常は、要求リストの 2 番目のノードになります。
重要 Web アプリケーション [Default.aspx][Red.aspx]は、ページからページへの移動にリダイレクトを使用します。Web パフォーマンス テスト エディターで、要求リストは [Default.aspx]、検索しようとしている必要のない [Red.aspx]を示します。正しい要求を見つけるには、要求のノードを展開し、[フォーム ポスト パラメーター] フォルダーを展開して、そこに RadioButtonList={{ColorsCSV.ColorsCSV#csv.ColorName}} というエントリがあることを確認します。
[Web Performance Test Editor] で、識別されたノードを右クリックし、[ループの挿入] を選択します。
[条件付き規則と項目をループに追加] ダイアログ ボックスが表示されます。
ダイアログ ボックスの左側にある [規則の選択] の一覧で、[カウンティング ループ] を選択します。
ダイアログ ボックスの右側にある [選択された規則のプロパティ] の [オプション] ヘッダーで、[イテレーションの最大数] の値を 8 に変更します。
[プロパティ] ヘッダーで、[コンテキスト パラメーター名] プロパティに「Loop Counter」と入力します。
[反復処理回数] の値を 8 に変更します。
[OK] をクリックします。
Web パフォーマンス テスト エディターで、[Data Sources] ノードを展開して、[ColorsCSV] ノードを展開します。さらに [Tables] ノードを展開して、[ColorsCSV#csv] ノードを選択します。
[プロパティ] ウィンドウで、[アクセス方法] の値を [ランダム] に変更します。
Web パフォーマンス テストを実行してループが正常に動作することを検証
カウンティング ループを検証するには
[Web Performance Test Editor] で Web パフォーマンス テストを開始し、[Web Performance Test Results Viewer] を表示するには [テストの実行] を選択します。
[Web Performance Test Results Viewer] には、カウンティング ループを追加した Web 要求の 8 種類のループ反復があります。これらの反復処理では、赤色または緑色の ASP ページがランダムに選択されます。
[!メモ]
すべてのループの反復処理を表示するには、Web パフォーマンス テスト結果ビューアー内で必要に応じてスクロールします。
[!メモ]
テスト内のエラーの原因は、応答 URL 検証規則です。この URL が、記録されている URL と一致していません。このエラーを取り除くには、Web パフォーマンス テスト エディターの [検証規則] ノードの下にある [応答 URL] 検証規則を削除します。詳細については、「Web パフォーマンス テストでの検証規則と抽出ルールの使用」を参照してください。
参照
処理手順
方法: 検証規則を Web パフォーマンス テストに追加する