次の方法で共有


Azure Functions のロード テストを作成する

Azure Load Testing を使用して Azure Functions でアプリのロード テストを作成する方法について説明します。 この記事では、Azure portal で関数アプリの URL ベースのロード テストを作成し、ロード テスト ダッシュボードを使用してパフォーマンスの問題を分析し、ボトルネックを特定する方法について説明します。

Azure Functions の統合されたロード テスト エクスペリエンスを使用すると、次のことができます。

  • HTTP トリガーを持つ関数の URL ベースのロード テスト を作成する
  • 関数アプリに関連付けられているロード テストの実行を表示する
  • ロード テスト リソースを作成する

[前提条件]

  • アクティブなサブスクリプションを持つ Azure アカウント。 Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
  • HTTP トリガーを持つ関数が少なくとも 1 つある関数アプリ。 関数アプリを作成する必要がある場合は、「 Azure Functions の概要」を参照してください。

関数アプリのロード テストを作成する

URL ベースのロード テストは、Azure portal の Azure Function App から直接作成できます。 ポータルに HTTP リクエストを直接入力するか、JMeter または Locust テストスクリプトをアップロードして作成できます。

関数アプリのロード テストを作成するには:

  1. Azure portal で、関数アプリに移動します。

  2. 左側のウィンドウで、 [パフォーマンス] セクションの [ロード テスト (プレビュー)] を選択します。

    このページでは、この関数アプリのテストとロード テストの実行の一覧を確認できます。

    Azure Functions のアプリの [ロード テスト] ページを示すスクリーンショット。

  3. [ テストの作成 ] を選択して、関数アプリのロード テストを開始します。 テスト スクリプトがない場合は、 [ URL ベースのテストを作成する ] を選択します。 JMeter または Locust テスト スクリプトがある場合は 、[スクリプトのアップロード ] を選択します。

    1. [ テストの作成 ] ページで、最初にテストの詳細を入力します。

      フィールド 説明
      ロード テスト リソース ロード テスト リソースを選択します。 Azure サブスクリプションにない場合は、新規作成します。
      テスト名 一意のテスト名を入力します。
      テストの説明 (省略可能)ロード テストの説明を入力します。
      作成後にテストを実行する 選択すると、テストの作成後にロード テストが自動的に開始されます。
  4. URL ベースのテストの場合は、[ 要求の追加 ] を選択して、ロード テストに HTTP 要求を追加します。

    [要求の追加] ページで、要求の詳細を入力ます。

    フィールド 説明
    要求の名前 要求を識別するためのロード テスト内の一意の名前。 この要求名は、テスト条件を定義する場合に使用できます。
    URL HTTP エンドポイントのベース URL を選択します
    パス (オプション)HTTP エンドポイント内に URL パス名を入力します。 パスは URL に追加され、ロード テストされるエンドポイントを形成します。
    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 要求の追加の詳細については、こちらを参照してください。

  5. スクリプトベースのテストの場合は、[ テスト計画 ] タブでテスト スクリプトをアップロードします。 詳しくは、テストスクリプトをアップロードしてテストを作成する方法をご覧ください。

  6. 必要な詳細をすべて入力したら、 [ レビュー + 作成 ] を選択してテスト構成を確認し、 [作成 ] を選択してロード テストを作成します。

    Azure Load Testing によってロード テストが作成されるようになりました。 以前に [ 作成後にテストを実行する ] を選択した場合、ロード テストは自動的に開始されます。

テストの実行を表示します

テスト実行の一覧とテスト結果の概要の概要は、Azure portal の関数アプリ構成内から直接表示できます。

  1. Azure portal で、Azure Function App に移動します。

  2. 左側のウィンドウで、 [ロード テスト] を選択します。

  3. [ テストの実行 ] タブでは、関数アプリのテストの実行の一覧を表示できます。

    テストの実行ごとに、テストの詳細と、平均応答時間、スループット、エラー状態などのテスト結果の概要を表示できます。

  4. テストの実行を選択して Azure Load Testing ダッシュボードに移動し、テストの実行の詳細を分析します。

    Azure Functions のアプリのテスト実行リストを示すスクリーンショット。

次のステップ