次の方法で共有


手順 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 にドキュメントを送信する単体テストを作成する」で説明されているテスト プロジェクトにロード テストを追加するには、以下のセクションの手順に従います。 これらの手順では、ロード テストの シナリオカウンター セット実行設定 を構成する方法についても説明します。

ロード テストを追加し、ロード テスト シナリオ、カウンター セット、および実行設定を構成する

このトピックでは、 新しいロード テスト ウィザード を使用してロード テストをテスト プロジェクトに追加する方法と、特定のニーズに合わせてロード テストを構成する方法について説明します。

新しいロード テスト ウィザードを使用してロード テストをテスト プロジェクトに追加する

新しいロード テスト ウィザードを使用してテスト プロジェクトにロード テストを追加するには、次の手順に従います。

  1. まだ開いていない場合は、Visual Studio 2010 で ロード テスト ソリューションを開きます。

  2. BTSLoad プロジェクトにフォルダーを追加します。このフォルダーには、このプロジェクトの一部として作成されたすべてのロード テストが含まれます。 ソリューション エクスプローラーで、BTSLoad プロジェクトを右クリックし、[ 追加] をポイントして、[ 新しいフォルダー] をクリックします。 テキスト NewFolder1 が強調表示されたフォルダー アイコンが BTSLoad プロジェクトの下に表示され、「LoadTests」と入力して強調表示されたテキストを変更し、Enter キーを押してフォルダー C:\Projects\LoadTest\BTSLoad\LoadTests の作成を完了します。

  3. ソリューション エクスプローラーで BTSLoad プロジェクトを右クリックし、[ 追加] をポイントし、[ ロード テスト ] をクリックして 新しいロード テスト ウィザードを開始します。

  4. [次へ] をクリックします。

  5. [ロード テスト シナリオの設定の編集] ページで、ロード テスト シナリオの名前を入力します。「BTS_Messaging_Step」と入力します。 [ 待ち時間プロファイル ] で[ 待ち時間を使用しない ] を選択し、[ 次へ] をクリックします。

  6. ロード テスト シナリオの [ロード パターン設定の編集] ページで、[ ステップ ロード] を選択し、以下の値を入力して [ 次へ] をクリックします。

    • 開始ユーザー数: 30 ユーザー

    • ステップ期間: 60 秒

    • ステップ ユーザー数: 10 ユーザー

    • 最大ユーザー数 80 ユーザー

    ステップ読み込みパターンの設定を適用する場合は、すべてのステップの増分が完了するまでに必要な時間を計算する必要があります。 たとえば、ロード テストの上で指定したロード パターン設定を使用するには、30 人から 80 人のユーザーにスケールアップするときに、60 秒のステップのすべての増分を完了するために 5 分が必要です。 新しいロード テスト ウィザードの最後のページには、ロード テストの長さを指定するためのオプションが表示されます。そのうちの 1 つは ロード テスト期間です。 すべてのステップの増分を完了するために必要な時間を既に計算している場合は、 ロード テスト期間の値 (この場合は 5 分) を入力するのは簡単な作業です。

  7. [ ロード テストのテスト ミックス モデルの選択 ] ページで、[ 仮想ユーザーの数に基づいて ] を選択し、[ 次へ] をクリックします。

  8. ロード テスト シナリオへのテストの追加とテスト ミックスの編集 ページで、[ 追加 ] ボタンをクリックします。

  9. [ 使用可能なテスト ] で BTSMessagingBTSMessaging2 をダブルクリックして、 選択したテストの一覧にこれらの単体テストを追加します。 [OK] をクリックし、 [次へ] をクリックします。

  10. ネットワークの種類をロード テスト シナリオに追加し、ネットワーク ミックスを編集する ページで、ネットワークの種類LAN に設定され、配分100% になっていることを確認し、次へ をクリックします。

  11. [ ロード テストの実行中にカウンター セットで監視するコンピューターを指定 する] ページで、[ 次へ] をクリックします。

    現時点では、ロード テストにコンピューターを追加しないでください。 新しいロード テスト ウィザードでは、コンピューターを定義済みのカウンター セットに関連付けることができます。このロード テストでは、定義済みのカウンター セットと カスタム カウンター セットの両方を使用する必要があります。 ウィザードが完了し、ロード テストが保存されたら、ロード テストを編集してカスタム カウンター セットを追加し、定義済みカウンター セット とカスタム カウンター セットの両方を使用してコンピューターを監視するようにロード テストを構成できます。

    [ ロード テストの実行設定の確認と編集] ページで、 次の値を入力します。

    1. [ ロード テスト期間] を選択します。

    2. ウォームアップ期間 (hh mm ss) 30 秒

    3. 実行時間 (hh mm 秒) 5 分

      実行期間に割り当てられる時間は、上記の手順 5 で説明したように、すべてのステップの増分が完了するのに必要な時間 (この例では 5 分) と同じである必要があります。

    4. サンプリング レート 5 秒

    5. 説明 (省略可能)、ロード テストの説明をここに入力します。

    6. テスト失敗時のログの保存

    7. 検証レベル 低 – 低とマークされた検証規則を呼び出す

  12. [ 完了] をクリックして、新しいロード テスト ウィザードを閉じます。

  13. [ ファイル ] メニューをクリックし、[ Save <Load Test Name>.loadtest As を選択します。

    この例では、<Load Test Name> は、Visual Studio 2010 によってロード テスト ファイルに割り当てられる名前になります。通常、ファイルの名前がすでに手動で変更されていない限り、loadtestx.loadtest という名前形式になります。

  14. 前に作成した C:\Projects\LoadTest\BTSLoad\LoadTests ディレクトリにファイルを保存します。 シナリオに使用される名前でファイルを保存すると便利な場合があります。この例では、シナリオ名がBTS_Messaging_Stepされているため、ロードテスト ファイルは C:\Projects\LoadTest\BTSLoad\LoadTests\BTS_Messaging_Step.loadtest として保存されます。

カスタム カウンター セットを追加して BizTalk Server の主要業績評価指標 (KPI) を測定する

BizTalk Server アプリケーションの最大持続可能なスループット (MST) を決定するために必要な BizTalk Server KPI を測定するパフォーマンス カウンターを含むカウンター セットを追加するには、次の手順に従います。

  1. ソリューション エクスプローラーで、前のセクションで作成したロード テストをダブルクリックして、ロード テスト エディターでロード テストを表示します。

  2. ロード テスト エディターで、[ カウンター セット] をクリックして展開します。 BizTalk Server には定義済みのカウンター セットがないため、カスタムの "BizTalk Server" カウンター セットをカウンター セットの一覧に追加する必要があります。

  3. [カウンター セット] を右クリックし、[カスタム カウンター セットの追加] を選択します。 既定では、このアクションは Custom1 という名前のカスタム カウンター セットを作成します。

  4. Custom1 カウンター セットを右クリックし、[プロパティ] を選択して、Custom1 カウンター セットの [プロパティ] ダイアログにフォーカスを設定します。

  5. [プロパティ] ダイアログで Custom1 という名前をダブルクリックし、「BizTalk」と入力し、Enter キーを押してカスタム カウンター セットの名前を BizTalk に変更します。

  6. ロード テスト エディターで、 BizTalk カウンター セットを右クリックし、[ カウンターの追加] を選択します。

  7. [ コンピューター] に、BizTalk Server グループ内のいずれかの BizTalk Server コンピューターの名前を入力して、BizTalk Server パフォーマンス カウンターを含むパフォーマンス モニター カテゴリを表示します。

    Von Bedeutung

    すべての BizTalk Server パフォーマンス カテゴリとパフォーマンス カウンターが一覧表示されるようにするには、グループ内の BizTalk Server の完全修飾ドメイン名 (または IP アドレス) を入力する必要があり、BizTalk Server コンピューターで次のホストのインスタンスを起動する必要がある場合もあります。

    • ロード テスト中に実行されるオーケストレーションにバインドされている BizTalk ホストのインスタンス。
    • ロード テスト中に実行されるアダプターの送受信ハンドラーとして構成された BizTalk ホストのインスタンス。
  8. BizTalk Server には、非常に広範なパフォーマンス カウンターのセットが用意されています。 BizTalk Server アプリケーションの最大持続可能なパフォーマンス (MST) を決定するには、BizTalk カスタム カウンター セットに次の BizTalk Server パフォーマンス カウンターを追加するだけで済みます。

    パフォーマンス カテゴリ パフォーマンス カウンター
    プロセッサ _Total カウンター インスタンスのプロセッサ時間を % します。
    BizTalk:メッセージ ボックス:汎用カウンター <BizTalk MessageBox データベース名>のスプールサイズ: <SQL Server インスタンス名>カウンターインスタンス。 注:<BizTalk MessageBox データベース名>および<SQL Server インスタンス名>は、BizTalk MessageBox データベースと BizTalk MessageBox データベースを格納する SQL Server インスタンスの実際の名前のプレースホルダーにすぎません。 これらのプレースホルダーは、BizTalk MessageBox データベースおよび関連する SQL Server インスタンスの実際の名前に置き換える必要があります。
    BizTalk:メッセージング 受信ホスト カウンター インスタンスの 1 秒あたりの受信ドキュメント数。

    送信ホスト カウンター インスタンスで処理されるドキュメントの秒ごとの数。
    BizTalk: メッセージエージェント ドキュメント受信ホストのメッセージ配信受信レート。
    BizTalk:Message Agent ドキュメント送信ホストのメッセージ発行送信レート。
    XLANG/s オーケストレーション オーケストレーション処理ホストでのオーケストレーション完了数/秒。

カウンター セットを適切なコンピューターにマップするように実行設定を変更する

次の手順に従って、適切なカウンター セットをロード テスト用の適切なコンピューターにマップします。

  1. ロード テスト エディターで、[実行設定] を右クリックし、[カウンター セットの管理] を選択します。

  2. [ コンピューターの追加] をクリックして、新しいコンピューターを一覧に追加します。 [ 新しいコンピューター] というテキストが強調表示されたアイコンが、[ 監視するコンピューターとカウンター セット] の下に表示されます。 強調表示されたテキストを置き換えるには、一覧に追加するコンピューターの名前を入力します。

  3. コンピューターを一覧に追加した後、使用可能なカウンター セットの一覧を展開し、1 つ以上のカウンター セットをクリックして選択し、カウンター セットをコンピューターに関連付けます。

  4. パフォーマンス データを収集するすべてのコンピューターにカウンター セットを関連付けるまで、手順 2 と 3 を繰り返します。

テストを実行してリモートでデータを収集するためのテスト設定ファイルをソリューションに追加する

「手順 2: ロード テスト コントローラーとエージェント コンピューターの構成」で作成したテスト コントローラーとテスト エージェント コンピューターを使用するようにロード テストを構成するには、次に示すように、「リモート実行またはデータ収集のテスト設定をソリューションに追加する (https://go.microsoft.com/fwlink/?LinkId=209182)」の手順に従います。

  1. 手順 3 では、BizTalkLoadTest という名前を入力します

  2. 手順 3 で名前を既に入力しているため、手順 6 は無視します。

  3. 手順 7 で、[説明] に「リモート テスト実行の既定のテスト設定です」と入力 します

  4. 手順 8 では、既定の名前付けスキームを選択します。

  5. 手順 9 では、[ テスト実行方法 ] で [ リモート実行] を選択し、[ コントローラー ] でテスト コントローラー コンピューターを選択し、[ ロール ] ページの残りのプロパティは既定の設定のままにします。

  6. 手順 24 では、[ 既定のホストで実行する] オプションを選択し、[ ホスト の種類 ] の [既定] を選択し、[ 32 または 64 ビット プロセスでテストを実行する] で、[ 64 ビット コンピューターで 64 ビット プロセスでテストを実行する] オプションを選択します。

  7. 手順 25 で、 個々のテストの実行時間が超過した場合は [失敗としてマーク する] を選択し、既定値の 30 分を選択したままにします。

  8. 手順 27b では、[ テスト ディレクトリ内のアセンブリにロード コンテキストを使用する] チェック ボックスをオンにし、[名前を 付けて保存] をクリックします。

  9. [ 名前を付けて保存 ] ダイアログ ボックスで、[ファイル名] の横に BizTalkLoadTestという名前が入力されていることを確認し、[ 保存] をクリックします。 これで、テスト設定ファイルがソリューションに追加されました。