この記事では、Azure Load Testing を使用して高スケール用にロード テストを構成する方法について説明します。 Azure Load Testing は、大規模なトラフィックをシミュレートするためのインフラストラクチャのプロビジョニングの複雑さを抽象化します。 ロード テストをスケールアウトするには、並列テスト エンジン インスタンスの数を構成します。 最適な負荷分散を実現するために、Azure Load Testing ダッシュボードでテスト インスタンスの正常性メトリックを監視できます。
[前提条件]
アクティブなサブスクリプションを持つ Azure アカウント。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
既存の Azure Load Testing リソース。 Azure Load Testing リソースを作成するには、ロード テストの作成と実行に関するクイックスタートを参照してください。
ロード テストのロード パラメーターを構成する
アプリケーションのユーザー トラフィックをシミュレートするには、読み込みパターンと、読み込みをシミュレートする仮想ユーザーの数を構成します。 Azure Load Testing では、多数の並列テスト エンジン インスタンスでロード テストを実行することで、アプリケーションへのトラフィックをシミュレートする仮想ユーザーの数をスケールアウトできます。 ロード パターンは、ロード テストの期間中に負荷がどのように分散されるかを決定します。 ロード パターンの例としては、リニア、ステップ、またはスパイク ロードがあります。
ロード テストの種類、URL ベース、JMeter ベース、または子ベースに応じて、ターゲットの負荷とロード パターンを構成するためのさまざまなオプションがあります。 次の表に、テストの種類の違いを示します。
テストの種類 | 仮想ユーザーの数 | 読み込みパターン |
---|---|---|
URLに基づく(基本) | ロード テスト構成の仮想ユーザーのターゲット数を指定します。 | 仮想ユーザーのランプアップ時間と数に基づく線形ロードパターン。 |
URL ベース (詳細) | ロード テスト構成で、テスト エンジンの数とインスタンスあたりの仮想ユーザー数を指定します。 | 負荷パターン (線形、ステップ、スパイク) を構成します。 |
JMeter ベース | テスト スクリプト内のインスタンスあたりの仮想ユーザー数を指定します。 ロード テスト構成のテスト エンジンの数を指定します。 | テスト スクリプトでロード パターンを構成します。 |
ローカストベース | ロード テスト構成、子構成ファイル、またはテスト スクリプト内のユーザーの合計数を指定します。 ロード テスト構成のテスト エンジンの数を指定します。 | テスト スクリプトでロード パターンを構成します。 |
URL ベース テストのロード パラメーターを構成する
URL ベースのロード テストのロード パラメーターを指定するには:
Azure portal の Azure Load Testing リソースに移動します。
左側のナビゲーションで、[テスト] を選択してすべてのテストを表示します。
一覧でロード テストを選択し、[編集] を選択します。
または、テストの詳細ページからテスト構成を編集することもできます。 それを行うには、[構成] を選択してから [テスト] を選択します。
[基本] ページで、[詳細設定を有効にする] を選択します。
[テストの編集] ページで、[読み込み] タブを選択します。
URL ベースのテストでは、並列テスト エンジン インスタンスの数とロード パターンを構成できます。
[エンジン インスタンス] のスライダー コントロールを使用して、並列テスト エンジン インスタンスの数を更新します。 または、入力ボックスにターゲット値を入力します。
[ロード パターン] の値を一覧から選択します。
パターンごとに、対応する構成設定を入力します。 グラフには、ロード パターンとその構成パラメーターが視覚的に表示されます。
JMeter ベースのテストの読み込みパラメーターを構成する
JMeter ベースのロード テストのロード パラメーターを指定するには:
Azure portal の Azure Load Testing リソースに移動します。
左側のナビゲーションで、[テスト] を選択してすべてのテストを表示します。
一覧でロード テストを選択し、[編集] を選択します。
または、テストの詳細ページからテスト構成を編集することもできます。 それを行うには、[構成] を選択してから [テスト] を選択します。
[テストの 編集] ページで、[読み込み] タブを選択します。[Engine instances] (エンジン インスタンス) スライダー コントロール を使用して、テスト エンジン インスタンスの数を更新するか、入力ボックスに値を直接入力します。
[適用] を選択してテストを変更すると、テストを再実行するときに新しい構成が使用されます。
ローカストベースのテストの負荷パラメーターを構成する
ローカストベースのロードテストのロードパラメータを指定するには
Azure portal の Azure Load Testing リソースに移動します。
左側のナビゲーションで、[テスト] を選択してすべてのテストを表示します。
一覧でロード テストを選択し、[編集] を選択します。
または、テストの詳細ページからテスト構成を編集することもできます。 それを行うには、[構成] を選択してから [テスト] を選択します。
[ テストの編集] ページで、[ 読み込み ] タブを選択します。それぞれの入力ボックスに、必要なユーザー全体と全体的な産卵率の値を入力します。 この負荷を生成するために必要なエンジン インスタンス数が自動で算出されます。 テスト スクリプトが複雑でリソースを大量に消費する場合は、 エンジン インスタンス スライダー コントロールを使用してテスト エンジン インスタンスの数を更新するか、入力ボックスに値を直接入力します。
または、テスト スクリプトまたは子構成ファイルでユーザー数と生成率を構成し、必要なエンジン インスタンスの数を指定することもできます。
- [適用] を選択してテストを変更すると、テストを再実行するときに新しい構成が使用されます。