Azure REST API更新:Azure Load Testing data plane API 2026-04-01 GAの変更点と対応

Azure REST APIを使ってAzure Load Testingを自動化している場合、今回まず確認すべき結論はシンプルです。Azure Load Testingのdata plane APIにGA版の2026-04-01が追加され、通常のテスト作成・実行・メトリック取得・通知ルール・トリガー関連のREST呼び出しは、この新しいAPIバージョンへの移行候補になります。 一方で、previewで使えていたTest Profile/Test Profile Run系のAPI面は、2026-04-01のGA面から外されているため、単純にapi-versionだけを置き換えると失敗する可能性があります。(GitHub)

2026年5月5日にMicrosoft Learn側のAzure Load Testing data planeドキュメントが更新され、GitHubのAzure REST API仕様PRも同日にマージされています。この記事では、Azure REST APIの今回の更新について、何が変わったのか、どの利用者が対応すべきか、移行時にどこを確認すべきかを実務目線で整理します。(Microsoft Learn)

目次

Azure Load Testingのdata plane API 2026-04-01 GAで何が変わったのか

今回の更新は、Azure Load Testing向けのdata plane API version 2026-04-01をGAとして追加するものです。GitHub PRでは、新しいGA data-plane API versionの追加、TypeSpec設定の更新、stable swaggerとサンプルペイロードの追加が説明されています。(GitHub)

ここで重要なのは、これはAzure Load Testingのリソース作成そのものを扱う管理プレーンではなく、作成済みのAzure Load Testingリソースに対してテスト、テスト実行、ファイル、メトリック、通知、トリガーなどを操作するdata planeの更新だという点です。

たとえば、次のようなREST API呼び出しが対象になります。

PATCH https://{endpoint}/tests/{testId}?api-version=2026-04-01
PATCH https://{endpoint}/test-runs/{testRunId}?api-version=2026-04-01
POST  https://{endpoint}/test-runs/{testRunId}/insights:generate?api-version=2026-04-01

Microsoft Learnの2026-04-01ドキュメントでは、Data Planeの操作グループとして、Load Test Administration、Load Test Run、Notification Rule Administration、Operations、Trigger Administrationが掲載されています。(Microsoft Learn)

今回の変更点まとめ

確認項目内容実務上の見方
APIバージョン2026-04-01がAzure Load Testingのdata plane GA版として追加preview依存を減らしたい環境では移行候補
仕様ファイルstable/2026-04-01/loadtestservice.jsonが追加OpenAPI/Swaggerからクライアント生成している場合は再生成対象
サンプルテスト作成、テスト実行、通知、トリガー、メトリック、LROなどの例が追加既存のREST呼び出しやCI/CDジョブの確認に使える
Test Profile系2026-04-01のGA面からTest Profile/Test Profile Runが外されているpreviewでこの機能を使っている場合は要注意
公開・更新日Microsoft LearnのData Planeページは2026年5月5日更新既存記事や社内手順書の更新タイミングとして扱える

PRのレビュー情報では、package-2026-04-01がデフォルトタグになり、新しいGA swaggerと多数のexampleファイルが追加されたことも示されています。(GitHub)

対応すべき人、すぐに対応しなくてもよい人

今回のAzure REST API更新は、Azure Load Testingを使っているすべての人に同じ影響があるわけではありません。影響が大きいのは、Azureポータルだけで操作しているユーザーではなく、REST APIや生成クライアントで自動化しているチームです。

利用状況対応優先度確認すべきこと
Azure Load TestingのREST APIを直接呼び出しているURL内のapi-version、エンドポイント、レスポンス処理
OpenAPI/Swaggerからクライアントを生成しているstable/2026-04-01ベースで再生成できるか
CI/CDで負荷テストを自動実行しているテスト作成、ファイルアップロード、実行開始、停止、結果取得
Test Profile/Test Profile Runをpreviewで使っているGA版に同じAPI面がないため、移行方針を個別確認
Azure SDKやCLIだけを使っているSDK/CLI側がどのAPIバージョンを使うか、更新情報を確認
Azureポータルで手動実行しているだけすぐにAPI修正は不要。ただし社内手順書は更新余地あり
Azure Load Testingリソースの作成だけをARM/Bicep/Terraformで行っている低〜中今回はdata plane中心。管理プレーンのAPI変更とは分けて確認

MicrosoftのAPIライフサイクルページでは、Azure Load Testingのpreview API versionは廃止対象になり得ること、廃止後は該当API versionを使ったリクエストが失敗することが説明されています。preview版に依存しているチームは、今回のGA追加を「後で見る」ではなく、棚卸しのきっかけにした方が安全です。(Microsoft Learn)

2026-04-01で使える主な操作グループ

2026-04-01のdata plane APIでは、Azure Load Testingの運用でよく使う操作が複数のグループに整理されています。自社のコードがどのグループに該当するかを先に分けると、移行確認が楽になります。

Load Test Administration

Load Test Administrationは、負荷テストそのものを管理するAPI群です。Microsoft Learnでは、テストの作成・更新、クローン、削除、テストファイルの取得・アップロード、アプリコンポーネント、サーバーメトリック設定、テスト計画の推奨生成などが掲載されています。(Microsoft Learn)

代表的な作成・更新APIは次の形式です。

PATCH https://{endpoint}/tests/{testId}?api-version=2026-04-01

このAPIでは、displayNamekindloadTestConfigurationpassFailCriteriaautoStopCriteriasecretsenvironmentVariablessubnetIdなどを扱えます。JMXだけでなくLocustのサンプルも掲載されているため、既存のテスト種別ごとにリクエストボディを比較するとよいでしょう。(Microsoft Learn)

Load Test Run

Load Test Runは、テスト実行を作成・開始し、停止、取得、メトリック参照、ファイル参照、Insights生成などを行うAPI群です。Create Or Update Test Runでは、指定したtestRunIdで新しいテスト実行を作成して開始できます。(Microsoft Learn)

代表的な呼び出しは次の形式です。

PATCH https://{endpoint}/test-runs/{testRunId}?api-version=2026-04-01

再実行に使うoldTestRunIdを任意パラメータとして指定できるため、既存のCI/CDで「前回条件を再利用して実行する」処理を組んでいる場合は、このパラメータの扱いも確認してください。(Microsoft Learn)

Notification Rule AdministrationとTrigger Administration

Notification Rule Administrationでは通知ルールの作成・更新・削除・取得・一覧取得ができます。Trigger Administrationではトリガーの作成・更新・削除・取得・一覧取得ができます。(Microsoft Learn)

負荷テストを定期実行したり、結果に応じて通知する仕組みを組んでいる場合は、テスト実行APIだけでなく、この2つの操作グループも移行対象に含めてください。特に、通知やトリガーは「テスト自体は成功したのに周辺自動化だけ失敗する」ケースが起きやすい部分です。

Operations

Operationsには、長時間実行操作の状態取得が含まれます。Generate InsightsGenerate Test Plan RecommendationsのようなAPIは202 Acceptedを返し、Operation-Locationヘッダーを使って進捗確認する形になります。(Microsoft Learn)

そのため、移行時は「HTTP 200なら成功」という単純な実装だけでなく、202 AcceptedOperation-Location、ポーリング、失敗時のerror処理までテストする必要があります。

Test Profile/Test Profile Runを使っている場合は特に注意

今回もっとも見落としやすいのは、Test Profile/Test Profile Runの扱いです。

GitHub PRでは、2026-04-01のGA面からTest Profile/Test Profile Run surfacesを削除したことが明記されています。レビューIssue側では「latest preview API versionをGAにする」「新機能は追加していない」「Test ProfileとTest Run Profileの一部機能をdeprecatedにした」「breaking changeは導入していない」と説明されています。(GitHub)

一方、2025-11-01-previewのMicrosoft Learnドキュメントには、Test Profile作成APIとして次のようなエンドポイントが掲載されています。

PATCH https://{endpoint}/test-profiles/{testProfileId}?api-version=2025-11-01-preview

また、Test Profile Run作成APIとして次のようなエンドポイントも掲載されています。

PATCH https://{endpoint}/test-profile-runs/{testProfileRunId}?api-version=2025-11-01-preview

これらはpreview版のAPIとして確認でき、Test ProfileにはtargetResourceIdtargetResourceConfigurations、Test Profile RunにはtestProfileIdや推奨情報などのモデルが含まれています。(Microsoft Learn)

つまり、/tests/test-runsを使う通常の負荷テスト自動化と、/test-profiles/test-profile-runsを使うpreview機能は、移行時に分けて扱う必要があります。

Test Profile利用時の判断基準

現在の実装判断対応
/tests/test-runsだけを使っている移行しやすい2026-04-01で同等の操作を検証
/test-profilesを使っている要注意GA版に同じAPI面がないため、設計を確認
/test-profile-runsを使っている要注意単純なapi-version置換は避ける
Test Profileの推奨結果を業務判断に使っている高リスク代替運用、保持データ、レポート仕様を確認
preview機能をPoCだけで使っていたGA運用へ載せる前に機能の扱いを見直す

実務では、まずリポジトリ全体を検索して、test-profilestest-profile-runs2025-11-01-preview2024-05-01-previewなどの文字列が残っていないか確認してください。該当があれば、通常のAPI移行チケットとは別に、Test Profile系の仕様確認チケットを切るのがおすすめです。

移行前に確認するチェックリスト

Azure REST APIのAPIバージョン移行は、URLのクエリパラメータを変えるだけに見えます。しかし、実際には認証、レスポンス、生成クライアント、CI/CD、監視まで影響することがあります。

まずコード内のAPIバージョンを棚卸しする

最初に、アプリケーション、CI/CD定義、社内スクリプト、Postmanコレクション、IaC補助スクリプトを検索します。

検索する文字列の例は次の通りです。

api-version=
rest-loadtesting-dataplane
loadtesting.azure.com
cnt-prod.loadtesting.azure.com
/test-runs
/tests
/test-profiles
/test-profile-runs

api-versionが環境変数や設定ファイルに集約されている場合は比較的安全です。逆に、複数のシェルスクリプトやYAML内に直書きされている場合は、移行漏れが起きやすくなります。

エンドポイントと認証スコープを確認する

2026-04-01の各APIは、https://{endpoint}/...形式のdata planeエンドポイントを使います。認証はMicrosoft Entra IDのOAuth 2.0で、スコープとしてhttps://cnt-prod.loadtesting.azure.com/.defaultが示されています。 (Microsoft Learn)

よくあるミスは、管理プレーンのhttps://management.azure.com/...向けに取得した考え方のまま、data planeのエンドポイントを呼び出してしまうことです。認証エラーや権限エラーが出た場合は、APIバージョンより先に「どのエンドポイントに、どのトークンで、どの権限でアクセスしているか」を確認してください。

ID制約を満たしているか確認する

testIdtestRunIdには、長さや文字種の制約があります。Microsoft Learnでは、testIdtestRunIdについて、2〜50文字、小文字英字・数字・アンダースコア・ハイフンのパターンが示されています。(Microsoft Learn)

既存システムで、ビルド番号やブランチ名をそのままIDに使っている場合は注意が必要です。たとえば、Feature/Add-Login-Test#123のような文字列は大文字、スラッシュ、シャープを含むため、そのままでは制約に合いません。CI/CDで使う場合は、事前に小文字化し、許可されない文字を-に置換する処理を入れておくと安全です。

LROの完了確認をテストする

Insights生成やテスト計画推奨の生成では、レスポンスが即時完了ではなく202 Acceptedになり、Operation-Locationが返ります。(Microsoft Learn)

移行テストでは、次の3点を確認してください。

確認項目見るべきポイント
開始レスポンス202 AcceptedOperation-Locationを正しく受け取れるか
ポーリング完了まで待つ処理がタイムアウトやリトライを考慮しているか
失敗時Failedやエラーオブジェクトをログに残せるか

単体テストでは成功していても、CI/CDではポーリング間隔が短すぎてAPI制限やタイムアウトに近い動きになることがあります。負荷テスト実行の自動化では、API呼び出しそのものよりも「完了をどう待つか」が品質を左右します。

具体的な移行手順

現在のAPI利用箇所を分類する

まず、API呼び出しを次の4種類に分けます。

分類方針
テスト管理/tests/{testId}、ファイルアップロード、サーバーメトリック設定2026-04-01で動作確認
テスト実行/test-runs/{testRunId}、停止、メトリック取得2026-04-01で動作確認
通知・トリガーnotification rules、triggersテスト本体とあわせて確認
Test Profile系/test-profiles/test-profile-runs個別に移行可否を判断

この分類をせずに一括置換すると、Test Profile系やLRO周りで不具合を見落としやすくなります。

開発環境でapi-version=2026-04-01に切り替える

通常のテスト作成・実行APIであれば、まず開発環境や検証用のAzure Load Testingリソースでapi-versionを変更します。

変更前の例です。

PATCH https://{endpoint}/tests/{testId}?api-version=2025-11-01-preview

変更後の例です。

PATCH https://{endpoint}/tests/{testId}?api-version=2026-04-01

このとき、リクエストボディを変えずに動くかだけを見るのではなく、レスポンスのプロパティ、ステータスコード、エラー形式、後続処理で使っている値まで確認してください。

生成クライアントを使っている場合は再生成する

OpenAPI/Swaggerからクライアントを生成している場合は、stable/2026-04-01/loadtestservice.jsonを前提に再生成する流れになります。PRでは、このstable swaggerと関連exampleが追加されています。(GitHub)

特に注意すべきなのは、古い生成コードにpreviewのモデルやoperationが残ることです。コード生成後は、次の観点で差分を確認してください。

確認箇所チェック内容
operation名削除・追加されたメソッドがないか
モデルTest Profile系の型が残っていないか
enum状態値やkindの扱いが変わっていないか
サンプル既存のリクエストボディが新仕様の例と矛盾しないか
エラー処理x-ms-error-codeやerror objectをログ化できるか

CI/CDでスモークテストを流す

本番反映前に、最低限次のシナリオをCI/CDで通します。

テスト成功条件
テスト作成・更新PATCH /tests/{testId}が200または201で完了
テストファイルアップロードJMX、Locust、設定ファイルなどが想定どおり登録される
テスト実行開始PATCH /test-runs/{testRunId}で実行が作成される
実行停止停止APIが期待どおり動作する
実行結果取得ステータス、メトリック、ファイル情報を取得できる
通知・トリガールール作成、一覧取得、削除ができる
LROInsights生成や推奨生成のポーリングが完了する

ここで重要なのは、「APIが呼べた」だけで合格にしないことです。負荷テストの自動化では、テスト結果の取得、しきい値判定、通知、レポート生成まで含めて初めて業務上の成功になります。

移行時に失敗しやすいポイント

api-versionだけを一括置換してしまう

もっとも危険なのは、検索置換で2025-11-01-preview2026-04-01に変えるだけの移行です。通常の/tests/test-runsでは動いても、Test Profile系のpreviewエンドポイントでは同じように扱えない可能性があります。

一括置換をする場合でも、事前に/test-profiles/test-profile-runsを除外しておくと安全です。

管理プレーンとdata planeを混同する

Azure REST APIでは、リソースを作成・削除する管理プレーンと、サービス内のデータや実行を扱うdata planeが分かれます。今回の更新はAzure Load Testingのdata plane APIに関するものです。

そのため、BicepやARMテンプレートでAzure Load Testingリソースを作成しているだけのコードに対して、無理に今回の2026-04-01を当てはめる必要はありません。逆に、CI/CDで負荷テストを起動しているスクリプトはdata planeの可能性が高いため、優先して確認してください。

preview廃止リスクを軽く見る

MicrosoftのAPIライフサイクル説明では、廃止されたAPI versionを使うリクエストは最終的に失敗するとされています。(Microsoft Learn)

preview APIを使い続けること自体が即座に問題になるとは限りませんが、運用負荷は高くなります。特に、毎週・毎日走る負荷テストやリリース判定に組み込まれているAPIは、失敗すると開発フロー全体を止める可能性があります。

サンプルの成功レスポンスだけで判断する

Microsoft Learnのサンプルは確認に役立ちますが、実際の環境では権限、リージョン、サブネット、Key Vault、Managed Identity、メトリック対象リソースなどの条件が絡みます。

たとえば、Create Or Update Testでは、Key Vault参照、Managed Identity、サブネット、サーバーメトリック、CSV分割など複数の設定項目があります。(Microsoft Learn)

本番相当の設定を使わずに最小リクエストだけで確認すると、移行後に「APIバージョンは合っているが、実運用設定で失敗する」という状態になりやすいです。

実務でおすすめの対応方針

今回のAzure REST API更新に対しては、次の順番で進めるとリスクを抑えられます。

| 順番 | 作業 | 目的 |
| -: | —————————- | —————– |
| 1 | REST API利用箇所を棚卸し | 影響範囲を明確にする |
| 2 | Test Profile系の有無を確認 | 単純移行できない箇所を先に分ける |
| 3 | 通常の/tests/test-runsから検証 | 主要な自動化をGA APIへ寄せる |
| 4 | 通知、トリガー、メトリック取得を確認 | 周辺機能の移行漏れを防ぐ |
| 5 | LROとエラー処理を確認 | CI/CDでの失敗検知を安定させる |
| 6 | 生成クライアントや社内手順書を更新 | 属人化と古いAPIの再利用を防ぐ |
| 7 | 本番反映後にログ監視 | 移行直後の予期しない失敗を拾う |

特に、社内で複数チームがAzure Load Testingを使っている場合は、共通ライブラリや共通テンプレートにapi-versionを集約するのが効果的です。各チームのYAMLやスクリプトにAPIバージョンが散らばっていると、次回以降のREST API更新でも同じ調査を繰り返すことになります。

まとめ:まずはpreview依存とTest Profile利用を確認する

今回のAzure REST APIドキュメント更新では、Azure Load Testingのdata plane APIにGA版2026-04-01が追加されました。通常の負荷テスト作成、実行、停止、メトリック取得、通知、トリガーをREST APIで自動化している場合は、移行候補として確認する価値があります。

一方で、Test Profile/Test Profile Run系は2026-04-01のGA面から外されているため、preview版の該当APIを使っている場合は注意が必要です。まずはコードとCI/CD定義を検索し、api-version/tests/test-runs/test-profiles/test-profile-runsを棚卸ししてください。

次に取るべき行動は、通常のテスト実行APIは2026-04-01で検証し、Test Profile系は別枠で仕様確認することです。これにより、GA APIへの移行を進めつつ、preview機能の扱いで本番自動化を壊すリスクを減らせます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次