Azure Load Testing を調べる
Azure Load Testing は Microsoft Azure によって提供されるサービスであり、開発者とテスト担当者は、アプリケーションのパフォーマンスのボトルネックを特定し、回帰テストを自動化するための大規模な負荷を生成できます。 Azure Load Testing は、実際の負荷をシミュレートすることで、アプリケーションのパフォーマンス、スケーラビリティ、容量を最適化できるように設計されています。
Azure Load Testing コンポーネント
Azure ロード テストは、次のコンポーネントで構成されます。
- 負荷テスト用リソース
- テスト
- テスト実行
- テスト エンジン
- アプリコンポーネント
負荷試験リソース
Azure ロード テスト リソースは、ロード テスト アクティビティの最上位レベルのリソースです。 このリソースは、ロード テスト、テスト結果、および関連する成果物を表示および管理するための一元的な場所を提供します。
ロード テスト リソースを作成するときに、その場所を指定して、テスト エンジンの場所を決定します。
アプリケーションのロード テストを実行するには、ロード テスト リソースにテストを追加します。
テスト
テストでは、ロード テストを実行するためのロード テスト構成設定について説明します。 既存の Azure ロード テスト リソースにテストを追加します。
テストには、ロード テストを実行するための次の構成設定が含まれています。
テスト 計画: アプリケーション エンドポイントを呼び出す手順。 テスト計画は、次の 2 つの方法で定義できます。
- JMeter テスト スクリプトをアップロードします。
- テストする URL エンドポイントの一覧を指定します。
ロード テスト パラメーター: 環境変数、シークレット、証明書。
ロード構成: ロード テスト構成内のテスト エンジンの数を指定します。 テスト スクリプト内の仮想ユーザーの数を指定します。
テスト条件: テストのパフォーマンスの期待値を指定するエラー条件を定義し、テストの自動停止設定を構成します。
監視設定: 監視する Azure アプリ コンポーネントとリソース メトリックの一覧を構成します。
テストを開始すると、Azure Load Testing によって JMeter テスト スクリプト、関連ファイル、および構成がテスト エンジン インスタンスにデプロイされます。 その後、テスト エンジン インスタンスによって JMeter テスト スクリプトが開始され、アプリケーションの負荷がシミュレートされます。
テストを開始するたびに、Azure Load Testing によって テスト実行 が作成され、テストにアタッチされます。
テストの実行
テストの実行は、ロード テストの 1 つの実行を表します。 テストを実行すると、テストの実行には、関連付けられているテストの構成設定のコピーが含まれます。
テストの実行が完了したら、Azure Load Testing ダッシュボードでロード テストの結果を表示および分析できます。 テスト ログをダウンロードし、テスト結果ファイルをエクスポートすることもできます。
重要
テストを更新しても、既存のテスト実行はテストから新しい設定を自動的に継承しません。 新しい設定は、テストを実行する場合にのみ、新しいテストの実行で使用されます。 既存の テスト実行を再実行すると、テスト実行の元の設定が使用されます。
テスト エンジン
テスト エンジンは、Apache JMeter テスト スクリプトを実行する Microsoft によって管理されるコンピューティング インフラストラクチャです。 テスト エンジン インスタンスは、JMeter スクリプトを並列で実行します。 テスト エンジン インスタンスの数を構成することで、ロード テストをスケールアウトできます。 Azure Load Testing では、多数の並列テスト エンジン インスタンスでロード テストを実行することで、アプリケーションへのトラフィックをシミュレートする仮想ユーザーの数をスケールアウトできます。 ロード パターンは、ロード テストの期間中に負荷がどのように分散されるかを決定します。
読み込みパターンの例:
- 線形
- ステップ
- スパイク
アプリ コンポーネント
Azure でホストされるアプリケーションのロード テストを実行すると、さまざまな Azure アプリケーション コンポーネント (サーバー側のメトリック) のリソース メトリックを監視できます。 ロード テストの実行中、およびテストの完了後、Azure Load Testing ダッシュボードでリソース メトリックを監視および分析できます。
ロード テストを作成または更新するときに、Azure Load Testing が監視するアプリ コンポーネントの一覧を構成できます。 各アプリ コンポーネントの既定のリソース メトリックの一覧を変更できます。
Azure Load Testing で をサポートする Azure リソースの種類について詳しく説明します。