チュートリアル: コード化された Web パフォーマンス テストの作成
このチュートリアルでは、記録された Web パフォーマンス テストをコード化された Web パフォーマンス テストに変換します。
このチュートリアルでは、既存の記録された Web パフォーマンス テストをコード化された Web パフォーマンス テストに変換する手順を示します。記録された Web パフォーマンス テストの先頭は、Web 要求を表す URL の一覧です。Web パフォーマンス テストをコード ベースのスクリプトに変換できます。Web パフォーマンス テストがコード化形式に変換されたら、ループ構造および分岐構造を追加できます。変換によってコード化された Web パフォーマンス テストは、他のソース コードと同様に編集できます。
[!メモ]
Web パフォーマンス テストをコード化された Web パフォーマンス テストに変換する前に、検証規則、抽出規則、およびデータ バインドを Web パフォーマンス テストに追加できます。これらはコード化された Web パフォーマンス テストにも追加できますが、Web テスト エディターを使用して先に追加しておくと、時間の節約になるだけでなく、テストを変換したときにサンプル コードが生成されます。
このチュートリアルでは、次のタスクを行います。
記録した Web パフォーマンス テストをコード化された Web パフォーマンス テストに変換
新しいコードを Web パフォーマンス テストに追加
Web パフォーマンス テストを実行して正常に動作することを検証
必須コンポーネント
このチュートリアルを実行するための要件は次のとおりです。
Visual Studio Ultimate
「チュートリアル: 簡単な Web アプリの作成」で作成した Web アプリケーション
「チュートリアル: Web パフォーマンス テストの記録と実行」で作成した Web パフォーマンス テスト
チュートリアルの準備
このチュートリアルの準備をするには
「チュートリアル: 簡単な Web アプリの作成」で作成した Web アプリケーションを開きます。
Ctrl キーを押しながら F5 キーを押して、ブラウザーで Web アプリケーションを実行します。最初のページが表示されます。ブラウザーを閉じます。
[!メモ]
この操作により、Web パフォーマンス テストの対象となる Web アプリケーションを実行する ASP.NET 開発サーバーが起動します。ASP.NET 開発サーバーのアイコンが通知領域に表示されます。
「チュートリアル: Web パフォーマンス テストの記録と実行」で作成した Web アプリケーションを開きます。
ソリューション エクスプローラーで、[ColorWebTest.webtest] をダブルクリックします。Web テスト エディターが開き、Web 要求の一覧が表示されます。
コード化された Web パフォーマンス テストの作成
既存の Web パフォーマンス テストをコード化された Web パフォーマンス テストに変換するには
Web パフォーマンス テスト エディター ツール バーの [コードの生成] のボタンをクリックします。
ダイアログ ボックスの既定の名前を受け入れ、[OK] を選択します。
[!メモ]
既定の名前は、末尾に Coded という語句が追加されたテスト名になります。
新しいファイルが作成されます。新しいウィンドウが開き、テストするソース コードが表示されます。
[ビルド] メニューの [ソリューションのビルド] をクリックします。
新しいコードがコンパイルされます。
Web パフォーマンス テストへのコードの追加
Web パフォーマンス テストにコードを追加するには
Visual Basic でテストする場合は Run() メソッドを探し、C# でテストする場合は GetRequestEnumerator() メソッドを探します。テストの各 Web 要求に対応するコードが見つかります。
メソッドの終わりまでスクロール ダウンし、最後の Web 要求のコードの後ろに、次のコードを追加します。
if (DateTime.Today.DayOfWeek == DayOfWeek.Friday) { WebTestRequest customRequest = new WebTestRequest("http://weather.msn.com/"); yield return customRequest; } else { WebTestRequest customRequest = new WebTestRequest("https://msdn.microsoft.com/"); yield return customRequest; }
If DateTime.Today.DayOfWeek = DayOfWeek.Friday Then Dim customRequest As WebTestRequest = New WebTestRequest("http://weather.msn.com/") MyBase.Send(customRequest) Else Dim customRequest As WebTestRequest = New WebTestRequest("https://msdn.microsoft.com/") MyBase.Send(customRequest) End If
[ビルド] メニューの [ソリューションのビルド] をクリックします。
正常な動作を検証するための Web パフォーマンス テストの実行
Web パフォーマンス テストを検証するには
コード エディターで選択したコード化された Web パフォーマンス テストがショートカット メニューを開き、[コード化された Web パフォーマンス テストの実行] を選択します。
注意 コード エディターではなく、ソリューション エクスプローラーの次の手順に従って、選択したテストの代わりに実行されます。
コード化された Web パフォーマンス テストを実行して結果は、Web パフォーマンス テスト結果ビューアーに表示します。詳細については、「Web パフォーマンス テスト結果ビューアーの概要」および「Web パフォーマンス テスト結果ビューアーを使用した Web パフォーマンス テスト結果の確認」を参照してください。
Web パフォーマンス テスト結果ビューアーでは、埋め込みステータス バーの [Choose here to run again] のリンクを選択して、コード化された Web パフォーマンス テストを再度実行できます。
ヒント テストを再実行する前に、実行設定を変更して、イテレーション、ネットワークの種類、またはブラウザーの種類の数を変更できます。詳細については、「方法: Web パフォーマンス結果ビューアーで Web パフォーマンス テストの実行設定を変更する」を参照してください。
参照
処理手順
方法: コード化された Web パフォーマンス テストを作成する
チュートリアル: Web パフォーマンス テストの記録と実行