ステップ 3:複数の単体テストを同時に実行するロード テストの作成
ロード テストでは、アプリケーションのパフォーマンスと負荷を処理する機能を測定できるように、1 つ以上の単体テストの複数のインスタンスが実行されます。 Visual Studio 2010 ロード テストの主なコンポーネントは次のとおりです。
シナリオ – テスト ロード パターン、テスト ミックス モデル、テスト ミックス、ネットワーク ミックス、Web ブラウザー ミックスを構成するロード テストのセクション。 シナリオは、複雑な現実世界の作業負荷プロファイルをシミュレートする複雑さに対応します。 ロード テスト シナリオのすべてのプロパティの包括的な一覧については、「 ロード テスト シナリオのプロパティ (
https://go.microsoft.com/fwlink/?LinkId=208327
)」を参照してください。カウンター セット – ロード テストの実行中に収集されるパフォーマンス カウンターの特定のグループまたは "セット" を作成するロード テストのセクション。 既定では、いくつかの定義済みカウンター セットが用意されており、カスタム カウンター セットを追加できます。 たとえば、ネットワーク パフォーマンスを評価するには、カスタム カウンター セットを作成し、関連するネットワーク パフォーマンス カウンターを追加して、使用可能なカウンター セットの一覧に保存します。 ロード テスト用のカウンター セットの作成と保存の詳細については、「ロード テスト でのコンピューターのカウンター セットの指定 (
https://go.microsoft.com/fwlink/?LinkId=208328
)」を参照してください。実行設定 – 実行設定では、ロード テストの複数の側面 (テスト期間、ロード テスト中にさまざまなコンピューターに関連付けられているカウンター セット、さまざまなテスト検証オプション、テスト結果のストレージ オプションなど) が定義されます。 ロード テストごとに複数の実行設定を作成して保存し、テストの実行時に使用する特定の設定を選択できます。 新しいロード テスト ウィザードを使用してロード テストを作成すると、ロード テストに初期実行設定が追加されます。 すべてのロード テスト実行設定プロパティの包括的な一覧については、「 ロード テストの実行設定のプロパティ (
https://go.microsoft.com/fwlink/?LinkId=208329
)」を参照してください。ロード テストは、新しいロード テスト ウィザードを使用して作成され、ロード テスト エディターで編集され、ロード テスト アナライザーで分析されます。 これらのツールはすべて、Microsoft Visual Studio Ultimate エディションに含まれています。 Visual Studio 2010 Ultimate Edition でのロード テストの作成と編集の詳細については、「 ロード テストの作成と編集 (
https://go.microsoft.com/fwlink/?LinkId=208308
)」を参照してください。以下のセクションの手順に従って、「手順 1: ドキュメントを送信する単体テストを作成する」で説明されているテスト プロジェクトにロード テストを追加BizTalk Server。 これらの手順では、ロード テストの シナリオ、 カウンター セット、 実行設定 を構成する方法についても説明します。
ロード テストを追加し、ロード テスト シナリオ、カウンター セット、および実行設定を構成する
このトピックでは、 新しいロード テスト ウィザード を使用してテスト プロジェクトにロード テストを追加する方法と、特定のニーズを満たすようにロード テストを構成する方法について説明します。
新しいロード テスト ウィザードを使用してテスト プロジェクトにロード テストを追加する
新しいロード テスト ウィザードを使用してロード テストをテスト プロジェクトに追加するには、次の手順に従います。
まだ開いていない場合は、Visual Studio 2010 で ロード テスト ソリューションを開きます。
BTSLoad プロジェクトにフォルダーを追加します。このフォルダーには、このプロジェクトの一部として作成されたすべてのロード テストが含まれます。 ソリューション エクスプローラーで、BTSLoad プロジェクトを右クリックし、[追加] をポイントして、[新しいフォルダー] をクリックします。 テキスト NewFolder1 が強調表示されたフォルダー アイコンが BTSLoad プロジェクトの下に表示され、「 LoadTests 」と入力して強調表示されたテキストを変更し、Enter キーを押してフォルダー C:\Projects\LoadTest\BTSLoad\LoadTests の作成を完了します。
ソリューション エクスプローラーで、BTSLoad プロジェクトを右クリックし、[追加] をポイントし、[ロード テスト] をクリックして新しいロード テスト ウィザードを開始します。
[次へ] をクリックします。
[ ロード テスト シナリオの設定の編集] ページの [ ロード テスト シナリオの名前を入力します:BTS_Messaging_Stepと入力します。 [ 待ち時間プロファイル ] で[ 待ち時間を使用しない ] を選択し、[ 次へ] をクリックします。
[ ロード テスト シナリオのロード パターン設定の編集] ページで 、[ ステップ ロード] を選択し、以下の値を入力して [ 次へ] をクリックします。
ユーザー数の開始: 30 ユーザー
ステップの継続時間: 60 秒
ステップ ユーザー数: 10 ユーザー
最大ユーザー数 80 ユーザー
Note
ステップ読み込みパターンの設定を適用する場合は、すべてのステップの増分が完了するまでに必要な時間を計算する必要があります。 たとえば、ロード テストの上で指定したロード パターン設定を使用するには、30 人から 80 人のユーザーに増加したときに、60 秒のステップのすべての増分を完了するために 5 分が必要です。 新しいロード テスト ウィザードの最後のページには、ロード テストの長さを指定するためのオプションが表示されます。そのうちの 1 つは ロード テスト期間です。 すべてのステップの増分を完了するために必要な時間を既に計算している場合は、 ロード テスト期間の値 (この場合は 5 分) を入力するのは簡単な作業です。
[ ロード テストのテスト ミックス モデルの選択 ] ページで、[ 仮想ユーザーの数に基づく ] を選択し、[ 次へ] をクリックします。
[ ロード テスト シナリオにテストを追加してテスト ミックスを編集する] ページで、[ 追加 ] ボタンをクリックします。
[ 使用可能なテスト ] で、[ BTSMessaging ] と [BTSMessaging2 ] をダブルクリックして、これらの単体テストを [選択したテスト] の一覧に追加します。 [OK] をクリックし、 [次へ] をクリックします。
[ロード テスト シナリオにネットワークの種類を追加し、ネットワーク ミックスを編集する] ページで、[ネットワークの種類] が 100% の [LAN] に設定されていることを確認し、[次へ] をクリックします。
[ ロード テストの実行中にカウンター セットで監視するコンピューターを指定 する] ページで、[ 次へ] をクリックします。
Note
現時点では、ロード テストにコンピューターを追加しないでください。 新しいロード テスト ウィザードでは、コンピューターを定義済みのカウンター セットに関連付けることができます。このロード テストでは、定義済みのカウンター セットと カスタム カウンター セットの両方を使用する必要があります。 ウィザードが完了し、ロード テストが保存されたら、ロード テストを編集してカスタム カウンター セットを追加し、定義済みカウンター セット とカスタム カウンター セットの両方を使用してコンピューターを監視するようにロード テストを構成できます。
[ ロード テストの実行設定の確認と編集 ] ページで、次の値を入力します。
[ ロード テスト期間] を選択します。
ウォームアップ期間 (hh mm ss) 30 秒
実行時間 (hh mm ss) 5 分
Note
実行期間に割り当てられる時間は、上記の手順 5 で説明したように、すべてのステップの増分が完了するまでに必要な時間 、またはこの例では 5 分に等しい必要があります。
サンプリング レート 5 秒
説明 (省略可能)、ロード テストの説明をここに入力します。
ログオン テストの失敗を保存する True
検証レベル Low – 低とマークされた呼び出し検証ルール
[ 完了] をクリックして、新しいロード テスト ウィザードを閉じます。
[ファイル] メニューをクリックし、[ロード テスト名>の保存].loadtest As を選択します<。
Note
この例では、ロード テスト名>は、<ファイルの名前が既に手動で変更されていない限り、Visual Studio 2010 (通常は loadtestx.loadtest) によってロード テスト ファイルに割り当てられた名前になります。
前に作成した C:\Projects\LoadTest\BTSLoad\LoadTests ディレクトリにファイルを保存します。 シナリオに使用される名前でファイルを保存すると便利な場合があります。この例では、シナリオ名がBTS_Messaging_Stepされているため、ロードテスト ファイルは C:\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest として保存されます。
主要業績評価指標 (KPI) BizTalk Server測定するカスタム カウンター セットを追加する
BizTalk Server アプリケーションの最大持続可能なスループット (MST) を決定するために必要なBIZTALK SERVER KPI を測定するパフォーマンス カウンターを含むカウンター セットを追加するには、次の手順に従います。
ソリューション エクスプローラー前のセクションで作成したロード テストをダブルクリックして、ロード テスト エディターでロード テストを表示します。
ロード テスト エディターで、[ カウンター セット] をクリックして展開します。 BizTalk Serverに定義済みのカウンター セットがないため、カスタムの "BizTalk Server" カウンター セットをカウンター セットの一覧に追加する必要があります。
[ カウンター セット ] を右クリックし、[ カスタム カウンター セットの追加] を選択します。 既定では、このアクションでは Custom1 という名前のカスタム カウンター セットが作成されます。
Custom1 カウンター セットを右クリックし、[プロパティ] を選択して、Custom1 カウンター セットの [プロパティ] ダイアログにフォーカスを設定します。
[プロパティ] ダイアログで Custom1 という名前をダブルクリックし、「BizTalk」と入力し、Enter キーを押してカスタム カウンター セットの名前を BizTalk に変更します。
ロード テスト エディターで、 BizTalk カウンター セットを右クリックし、[ カウンターの追加] を選択します。
[コンピューター] で、BizTalk Server グループ内のいずれかのBizTalk Server コンピューターの名前を入力して、パフォーマンス カウンターを含むパフォーマンス モニター カテゴリBizTalk Server表示します。
重要
すべてのBizTalk Serverパフォーマンス カテゴリとパフォーマンス カウンターが一覧表示されるようにするには、グループ内のBizTalk Serverの完全修飾ドメイン名 (または IP アドレス) を入力する必要があり、BizTalk Server コンピューターで次のホストのインスタンスを開始する必要がある場合もあります。
- ロード テスト中に実行されるオーケストレーションにバインドされる BizTalk ホストのインスタンス。
- ロード テスト中に実行されるアダプターの送受信ハンドラーとして構成された BizTalk ホストのインスタンス。
BizTalk Serverには、非常に広範なパフォーマンス カウンターのセットが用意されています。 BizTalk Server アプリケーションの最大持続可能なパフォーマンス (MST) を決定するには、BizTalk カスタム カウンター セットに次のBizTalk Server パフォーマンス カウンターを追加するだけで済みます。
パフォーマンス カテゴリ パフォーマンス カウンター プロセッサ _Total カウンター インスタンスのプロセッサ時間の割合。 BizTalk:Message Box: General Counters BizTalk MessageBox データベース名>:<<SQL Server インスタンス名>カウンター インスタンスのスプール サイズ。 注:<BizTalk MessageBox データベース名>と<SQL Server インスタンス名>は、BizTalk MessageBox データベースの実際の名前と、BizTalk MessageBox データベースを格納するSQL Server インスタンスのプレースホルダーにすぎません。 これらのプレースホルダーは、BizTalk MessageBox データベースの実際の名前と、関連付けられている SQL Server インスタンスに置き換える必要があります。 BizTalk:メッセージング 受信ホスト カウンター インスタンスの received/Sec ドキュメント。
送信ホスト カウンター インスタンスの処理されたドキュメント/秒。BizTalk:Message Agent ドキュメント受信ホストのメッセージ配信受信率。 BizTalk:Message Agent ドキュメント送信ホストの送信レートを発行するメッセージ。 XLANG/s Orchestrations オーケストレーション処理ホストのオーケストレーションの完了/秒。
カウンター セットを適切なコンピューターにマップするように実行設定を変更する
適切なカウンター セットをロード テスト用の適切なコンピューターにマップするには、次の手順に従います。
ロード テスト エディターで、[実行設定] を右クリックし、[カウンター セットの管理] を選択します。
[ コンピューターの追加] をクリックして、新しいコンピューターを一覧に追加します。 [監視するコンピューターとカウンター セット] の下に、[新しいコンピューター] というテキストが強調表示されたアイコンが表示されます。 強調表示されたテキストを置き換えるには、一覧に追加するコンピューターの名前を入力します。
コンピューターを一覧に追加したら、 をクリックして使用可能なカウンター セットの一覧を展開し、使用可能なカウンター セットの 1 つ以上をクリックして選択し、カウンター セットをコンピューターに関連付けます。
パフォーマンス データを収集するすべてのコンピューターにカウンター セットが関連付けられるまで、手順 2 と 3 を繰り返します。
テストを実行してデータをリモートで収集するためのテスト設定ファイルをソリューションに追加する
「手順 2: Load Test Controller とエージェント コンピューターを構成する」で作成したテスト コントローラーとテスト エージェント コンピューターを使用するようにロード テストを構成するには、次に示すように、リモート実行またはデータ収集のテスト設定をソリューションに追加する (https://go.microsoft.com/fwlink/?LinkId=209182
) の手順に従います。
手順 3 では、BizTalkLoadTest という名前を入力します
手順 3 で名前を既に入力しているため、手順 6 を無視します。
[手順 7] で、[説明] に「これらはリモート テスト実行の既定のテスト設定です」と入力 します。
[手順 8] で、既定の名前付けスキームを選択します。
手順 9 では、[ テスト実行方法 ] で [ リモート実行] を選択し、[ コントローラー ] でテスト コントローラー コンピューターを選択し、[ ロール ] ページの残りのプロパティは既定の設定のままにします。
手順 24 では、[ 既定のホストで実行] オプションを選択し、[ ホストの種類 ] として [既定] を選択し、[ 32 または 64 ビット プロセスでテストを実行する] で、[ 64 ビット コンピューターで 64 ビット プロセスでテストを実行する] オプションを選択します。
[手順 25] で、[ 実行時間が過ぎると個々のテストを失敗としてマーク する] を選択し、既定値の 30 分を選択したままにします。
[手順 27b] で、[テスト ディレクトリ内のアセンブリに読み込みコンテキストを使用する] の [チェック] ボックスを選択し、[名前を付けて保存] をクリックします。
[ 名前を付けて保存 ] ダイアログ ボックスで、[ファイル名] の横に BizTalkLoadTestという名前が入力されていることを確認し、[ 保存] をクリックします。 これで、テスト設定ファイルがソリューションに追加されました。