クイックスタート: CI/CD を使用して既存のロード テストを自動化する

この記事では、Azure Pipelines で CI/CD パイプラインを作成して、既存のロード テストを自動化する方法について説明します。 Azure Load Testing でテストを選択し、すべてのソース コード コミットでロード テストをトリガーするパイプラインを Azure DevOps で直接構成します。 CI/CD を使用してロード テストを自動化し、負荷条件下でアプリケーションのパフォーマンスと安定性を継続的に検証します。

GitHub Actions を使用してロード テストを自動化する場合は、Azure Load Testing 用に CI/CD パイプラインを手動で構成する方法をご覧ください。

前提条件

CI/CD パイプラインを構成する

このセクションでは、Azure Pipelines で CI/CD パイプラインを作成し、既存のロード テストを実行します。 JMeter スクリプトやテスト構成 YAMLなどのテストファイルは、リポジトリにコミットされます。

  1. Azure portal で Azure ロード テスト リソースに移動します。

  2. 左側のウィンドウで [テスト] を選択して、テストの一覧を表示します。

  3. 次に、チェック ボックスをオンにしてリストからテストを選択し、[CI/CD を設定する] を選択します。

    Screenshot that shows the list of tests in Azure portal.

  4. CI/CD パイプライン定義を作成するために、次の詳細を入力します。

    設定
    組織 パイプラインを実行する Azure DevOps 組織を選択します。
    プロジェクト 上記で選択した組織からプロジェクトを選択します。
    リポジトリ Azure パイプラインを格納して実行するソース コード リポジトリを選択します。
    Branch 選択したリポジトリのブランチを選択します。
    リポジトリ ブランチ フォルダー (省略可能) コミットするリポジトリ ブランチ フォルダー名を入力します。 空の場合は、ルート フォルダーが使用されます。
    既存のファイルをオーバーライドする この設定を確認します。
    サービス接続 [新規作成] を選択して新しいサービス接続を作成し、Azure Pipelines がロード テスト リソースに接続できるようにします。

    リソースにロード テスト共同作成者ロールを持つサービス接続が既にある場合は、[既存のものを選択] を選び、ドロップダウン リストからサービス接続を選択します。

    Screenshot that shows the settings to be configured to set up a CI/CD pipeline.

    重要

    PAT トークンの作成中にエラーが発生した場合、またはリポジトリが表示されない場合は、Microsoft Entra ID に Azure DevOps 組織が接続されていることを確認してください。 Azure DevOps のディレクトリが、Azure Load Testing に使用しているディレクトリと一致していることを確認します。 Microsoft Entra ID に接続した後、ブラウザー ウィンドウを閉じてから再度開きます。

  5. [パイプラインの作成] を選択して、パイプライン定義の作成を開始します。

    Azure Load Testing では、CI/CD パイプラインを構成するために次の手順を実行します。

    • Azure DevOps プロジェクトで Azure Resource Manager 型の新しいサービス接続を作成します。 サービス プリンシパルには、Azure ロード テスト リソースにロード テスト共同作成者ロールが自動的に割り当てられます。

    • JMeter スクリプトがコミットされ、構成 YAML がソース コード リポジトリに対してテストされます。

    • Azure ロード テスト リソースを呼び出し、ロード テストを実行するパイプライン定義を作成します。

  6. パイプラインの作成が完了すると、パイプラインへのリンクを含む Azure portal で通知を受け取ります。

  7. 必要に応じて、パイプライン定義を開き、パイプラインの手順を変更したり、パイプラインがトリガーされたときに変更したりできます。

これで、パイプラインがトリガーされたときにロード テストを呼び出す CI/CD パイプラインが Azure Pipelines に追加されました。 既定では、選択されたブランチに更新をプッシュするたびにパイプラインがトリガーされます。

Screenshot that shows the Azure pipeline in Azure DevOps that was generated by Azure Load Testing.

サービス接続にアクセス許可を付与する

CI/CD パイプラインを初めて実行する場合は、サービス接続にアクセスしてロード テストを開始するためのアクセス許可をパイプラインに付与する必要があります。

  1. Azure DevOps 組織 (https://dev.azure.com/<your-organization>) にサインインし、プロジェクトを選択します。

    <your-organization> テキスト プレースホルダーをプロジェクト識別子に置き換えます。

  2. 左側のナビゲーションで [パイプライン] を選択し、パイプラインを選択します。

    パイプラインの実行状態が [保留中] であることに注意してください。

  3. 保留中のパイプライン実行を選択し、[表示] を選択します。

    パイプラインにロード テスト リソースにアクセスするためのアクセス許可が必要であることを示すアラート メッセージが表示されます。

    Screenshot that shows the alert message that the Azure pipeline run needs permission to access a resource.

  4. [許可] を選択し、確認ウィンドウで [許可] をもう一度選択します。

    Screenshot that shows the grant permission window in Azure Pipelines to grant access to the service connection for running a load test.

CI/CD パイプラインの実行が開始され、Azure ロード テスト リソースにアクセスしてテストが実行されるようになりました。

CI/CD でのロード テストの結果の表示

ロード テストの結果の概要は、CI/CD 出力ログで直接見ることができます。

Screenshot that shows the Azure Pipelines output log information, highlighting the load testing results.

生成された CI/CD パイプラインでは、ロード テストの結果をパイプライン成果物として公開されます。 これらの結果は、詳細なレポートのために CSV ファイルとしてダウンロードできます。

Screenshot that shows the artifacts page for pipeline run in Azure Pipelines, highlighting the load test results zip file.

次のステップ

既存のロード テスト用に Azure Pipelines で CI/CD パイプラインを構成しました。