Azure Functions のロード テストを作成する
- [アーティクル]
-
-
Azure Functions で Azure Load Testing を使ってアプリのロード テストを作成する方法について説明します。 この記事では、Azure portal で関数アプリの URL ベースのロード テストを作成し、ロード テスト ダッシュボードを使ってパフォーマンスの問題を分析し、ボトルネックを特定する方法について説明します。
Azure Functions の統合ロード テスト エクスペリエンスを使うと、次のことができます。
- HTTP トリガーを使って関数の URL ベースのロード テストを作成する
- 関数アプリに関連付けられたロード テストの実行を表示する
- ロード テストのリソースを作成する
- アクティブなサブスクリプションが含まれる Azure アカウント。 Azure サブスクリプションをお持ちでない場合は、始める前に無料アカウントを作成してください。
- HTTP トリガーがある関数を少なくとも 1 つ含む関数アプリ。 関数アプリを作成する必要がある場合は、「Azure Functions の概要」を参照してください。
URL ベースのロード テストを、Azure portal の Azure 関数アプリから直接作成できます。
関数アプリのロード テストを作成するには:
Azure portal で関数アプリに移動します。
左側のウィンドウで、[パフォーマンス] セクションの [ロード テスト (プレビュー)] を選択します。
このページでは、この関数アプリのテストとロード テストの実行の一覧を確認できます。
必要に応じて、[ロード テスト リソースの作成] を選択します (まだロード テスト リソースがない場合)。
[テストの作成] を選び、関数アプリの URL ベースのロード テストの作成を開始します。
[テストの作成] ページで、まずテストの詳細を入力します。
フィールド |
説明 |
ロード テスト リソース |
ロード テスト リソースを選択します。 |
テスト名 |
一意のテスト名を入力します。 |
テストの説明 |
(省略可能)ロード テストの説明を入力します。 |
作成後にテストを実行する |
選択すると、テストの作成後にロード テストが自動的に開始されます。 |
[要求の追加] を選択して、ロード テストに HTTP 要求を追加します。
[要求の追加] ページで、要求の詳細を入力ます。
フィールド |
説明 |
要求の名前 |
要求を識別するためのロード テスト内の一意の名前。 この要求名は、テスト条件を定義する場合に使用できます。 |
関数名 |
テストする関数を選びます |
Key |
関数にアクセスするために必要なキーを選びます |
HTTP メソッド |
一覧から HTTP メソッドを選択します。 Azure Load Testing では、GET、POST、PUT、DELETE、PATCH、HEAD、および OPTIONS がサポートされています。 |
クエリ パラメーター |
(省略可能) URL に追加するクエリ文字列パラメーターを入力します。 |
ヘッダー |
(省略可能) HTTP 要求に含める HTTP ヘッダーを入力します。 |
本文 |
(省略可能) HTTP メソッドに応じて、HTTP 本文の内容を指定できます。 Azure Load Testing では、生データ、JSON ビュー、JavaScript、HTML、XML の形式がサポートされています。 |
ロード テストへの HTTP 要求の追加の詳細について説明します。
[ロード構成] タブを選択して、ロード テストのロード パラメーターを構成します。
フィールド |
説明 |
[Engine instances](エンジン インスタンス) |
ロード テスト エンジン インスタンスの数を入力します。 ロード テストは、すべてのエンジン インスタンスで並列に実行されます。 |
ロード パターン |
仮想ユーザーの目標数まで増加するためのロード パターン (線形、ステップ、スパイク) を選択します。 |
エンジンあたりの同時ユーザー数 |
各テスト エンジンでシミュレートする仮想ユーザーの数を入力します。 ロード テストの仮想ユーザーの合計数は、(テスト エンジンの数) * (エンジンあたりのユーザー数) です。 |
テスト期間 (分) |
ロード テストの期間を分単位で入力します。 |
ランプアップ時間 (分) |
ロード テストのランプアップ時間を分単位で入力します。 ランプアップ時間は、仮想ユーザーの目標数に達するまでにかかる時間です。 |
関数アプリがパブリックにアクセスできない場合は、必要に応じて、ネットワーク設定を構成します。
プライベートでホストされるエンドポイントのロード テストの詳細について説明します。
[確認と作成] を選択してテスト構成を確認した後、[作成] を選択してロード テストを作成します。
Azure Load Testing によってロード テストが作成されるようになりました。 以前に [作成後にテストを実行する] を選択した場合、ロード テストは自動的に開始されます。
注意
テストが URL テストからロード テスト リソースから直接 JMX テストに変換された場合、関数アプリからテストを変更することはできません。
テストの実行の一覧とテスト結果の概要は、Azure portal の関数アプリ構成内から直接表示できます。
Azure portal で Azure 関数アプリに移動します。
左側のペインで、[ロード テスト] を選択します。
[テストの実行] タブでは、関数アプリのテスト実行一覧を表示できます。
テストの実行ごとに、テストの詳細とテスト結果の概要 (平均応答時間、スループット、エラー状態など) を表示できます。
[テストの実行] を選択して Azure Load Testing ダッシュボードに移動し、テストの実行の詳細を分析します。