チュートリアル: 仮想ユーザー アクティビティ チャートを使用した問題の特定
このチュートリアルでは、仮想ユーザー アクティビティ チャートを使用して、ロード テストを実行した個々の仮想ユーザーで発生したエラーを特定する方法について説明します。
仮想ユーザー アクティビティ チャートを使用すると、ロード テストに関連付けられた仮想ユーザー アクティビティを視覚化できます。 チャートの各行は、個別の仮想ユーザーを表します。 仮想ユーザー アクティビティ チャートには、各仮想ユーザーがテスト中に実行した処理が詳しく表示されます。 これにより、ユーザー アクティビティのパターンを確認することによってパフォーマンスの問題を特定できるほか、パターンの読み込み、失敗したテストまたは実行速度の遅いテストの関連付け、他の仮想ユーザー アクティビティによる要求の表示を実行できます。 仮想ユーザー アクティビティ チャートは、ロード テストの実行が完了した後にのみ使用できます。
このチュートリアルでは、次のタスクを行います。
仮想ユーザー アクティビティ チャートに関連する次のツールの使用方法について説明します。
[期間にズーム] ツールを使用して、分析するチャート上の特定の期間を指定します。
[詳細の凡例] パネルと [フィルター結果] パネルを使用してフィルターをチャートに適用して、問題の特定に役立てます。
仮想ユーザー アクティビティ チャートを使用して、特定の仮想ユーザーで発生したエラーを分析し、問題のあるエラーの種類の詳細を参照します。
詳細については、「ロード テスト アナライザーの詳細ビューでのロード テストの仮想ユーザー アクティビティの分析」を参照してください。
必須コンポーネント
Microsoft Visual Studio 2010 Ultimate
次の 3 つのチュートリアルの手順を実行します。
前のチュートリアルで作成した ColorWebApp ソリューションを開く
ソリューションを開く
Microsoft Visual Studio 2010 Ultimate を起動します。
LoadTest1.loadtest を含む ColorWebApp ソリューションを開きます。 これは、このトピックの最初の必要条件セクションにリストされている 3 つのチュートリアルの手順を実行して作成したロード テストです。
このチュートリアルの残りの手順は、ColorWebApp という名前の Web アプリケーション、ColorWebAppTest.webtest という名前の Web パフォーマンス テスト、および LoadTest1.loadtest という名前のロード テストを前提としています。
ロード テストの実行
ロード テストを実行して仮想ユーザー アクティビティ データを収集します。
ロード テストの実行による仮想ユーザー アクティビティ データの収集
ロード テスト エディターで、ツール バーの [実行] をクリックします。 LoadTest1 の実行が開始されます。
前のチュートリアルと同様、[ページ応答時間] グラフにいくつかのしきい値違反アイコンが表示されます。 詳細については、「チュートリアル: Web パフォーマンス テストを含むロード テストの作成と実行」を参照してください。
仮想ユーザー アクティビティ チャートでの問題の特定
ロード テストを実行して仮想ユーザー アクティビティ データを収集した後、仮想ユーザー アクティビティ チャートでロード テスト アナライザーの詳細ビューを使用して、ロード テスト結果のデータを確認できます。 さらに、仮想ユーザー アクティビティ チャートを使用して、ロード テストにおけるパフォーマンスの問題を特定できます。
ロード テスト結果で仮想ユーザー アクティビティ チャートを使用するには
ロード テストの実行が完了した後、ロード テスト結果の概要ページがロード テスト アナライザーに表示されます。 ツール バーの [グラフ] をクリックします。
グラフ ビューが表示されます。
[ページ応答時間] グラフのいずれかのしきい値違反アイコンに近い場所で右クリックし、[ユーザーの詳細に移動] をクリックします。
注意
ユーザー アクティビティ チャートは、ロード テスト エディターのツール バーの [詳細] ボタンを使用して開くこともできます。 ただし、[ユーザーの詳細に移動] オプションを使用した場合、仮想ユーザー アクティビティ チャートは、グラフ内で右クリックしたテストの部分に自動的にズームします。
しきい値違反が発生したときの期間にフォーカスが置かれた仮想ユーザー アクティビティ チャートと共に、詳細ビューが表示されます。
y 軸上の水平プロットは、個々の仮想ユーザーを示します。 x 軸は、ロード テストの実行のタイム ラインを示します。
仮想ユーザー アクティビティ チャートの下にある [期間にズーム] ツールで、左右のスライダーを調整してしきい値違反アイコンに近づけます。 この操作を行うと、仮想ユーザー アクティビティ チャートのタイム スケールが変更されます。
[詳細の凡例] で、[(エラーの強調表示)] のチェック ボックスをオンにします。 しきい値違反が発生した仮想ユーザーが強調表示されます。
[フィルター結果] パネルで、[成功した結果の表示] チェック ボックスと [HTTP エラー] チェック ボックスをオフにし、[検証規則エラー] チェック ボックスはオンのままにします。
仮想ユーザー アクティビティ チャートに、前のチュートリアルで構成したしきい値違反に指定された 3 秒を超える時間を Red.aspx ページで費やした仮想ユーザーのみが表示されます。 詳細については、「チュートリアル: Web パフォーマンス テストを含むロード テストの作成と実行」を参照してください。
しきい値違反の検証規則エラーが発生した仮想ユーザーを示す水平線の上にマウス ポインターを置きます。
ツール ヒントに次の情報が表示されます。
ユーザー ID
シナリオ
テスト
成果
Network
開始時間
存続期間
エージェント
テスト ログ
テスト ログはリンクになっています。 [テスト ログ] リンクをクリックします。
Web パフォーマンス テスト結果ビューアーに、ログと関連付けられた ColorWebTest Web パフォーマンス テストが表示されます。 これにより、しきい値違反がどこで発生したかを特定できます。
さまざまな設定を [詳細の凡例] パネルと [フィルター結果] パネルの両方で使用して、ロード テストにおけるパフォーマンスの問題やエラーを特定できます。 これらの設定および [期間にズーム] ツールを使用して、仮想ユーザー アクティビティ チャートで仮想ユーザー データがどのように表示されるかを確認してください。
参照
概念
ロード テストのためのテスト コントローラーおよびテスト エージェントの構成
コンピューターの設定およびテストの設定を使用した診断情報の収集
その他の技術情報
ロード テスト アナライザーの詳細ビューでのロード テストの仮想ユーザー アクティビティの分析
テスト コントローラーおよびテスト エージェントを使用した複数のテスト コンピューターへのロード テストの分散
Visual Studio Agents、テスト コントローラー、およびビルド コントローラーのインストールと構成
テスト コントローラーとテスト エージェントを使用したロード テスト
方法: ロード テストの仮想ユーザー ライセンス キーを追加する
Consideration for Load Tests that Contain Web Performance Tests
方法: テストの設定を使用して 64 ビット プロセスを指定する