Azure MCP サーバーを使用すると、自然言語プロンプトを使用して、Azure Load Testing サービスを含む Azure リソースを管理できます。 この機能は、複雑な構文を覚える必要なく、ロード テストをすばやく作成して管理するのに役立ちます。
Azure Load Testing は、アプリケーションのパフォーマンスのボトルネックを特定するために高スケールの負荷を生成するのに役立つ、フル マネージドのロード テスト サービスです。 Azure Load Testing を使用すると、アプリケーションをストレス テストし、パフォーマンス、スケーラビリティ、容量を検証できます。
Note
ツール パラメーター: Azure MCP Server ツールは、タスクを完了するために必要なデータのパラメーターを定義します。 これらのパラメーターの一部は、各ツールに固有であり、以下に記載されています。 その他のパラメーターはグローバルであり、すべてのツールで共有されます。 詳細については、「 ツールパラメーター」を参照してください。
テスト: テストを作成する
Azure Load Testing で新しいロード テストを作成します。 このコマンドを使用して、アプリケーションのロード テストを定義および構成します。
プロンプトの例を次に示します。
- ロード テストの作成: "テスト リソース 'loadtest-resource' テスト ID 'api-stress-001' 表示名 'API Stress Test' description 'Stress testing API endpoints' endpoint 'https://api.example.com' を使用して、100 仮想ユーザーを 300 秒間、60 秒の起動時間で新しいロード テストを作成する"
- テストの設定: "テスト リソース 'perf-test' テスト ID 'cart-load-001' を使用してロード テストを構成します。表示名は「ショッピングカート負荷テスト」で、説明は「カートAPIのロードテスト」です。エンドポイント 'https://cart.example.com/api' に対して500の仮想ユーザーで実行し、持続時間は600秒、ランプアップ時間は120秒です。"
- 新しいパフォーマンス テスト: "テスト リソース 'test-res' テスト ID 'peak-sim-001' を使用してロード テストを作成します。"ピーク トラフィック シミュレーション" の説明 'ピーク トラフィックのシミュレーション' エンドポイント 'https://app.example.com' 1000 仮想ユーザー 900 秒の継続時間 180 秒のランプアップ"
- テストを初期化する: "テストリソース 'ecommerce-test'、テストID 'ecom-load-001' を使用してロードテストを設定します。表示名 'E-commerce Load Test'、説明 'eコマースサイトのロードテスト'、エンドポイント 'https://shop.example.com'、200の仮想ユーザー、300秒のテスト持続時間、60秒の段階的開始時間"
- テスト定義: "テストを作成、テスト リソース 'webapp-test' テスト ID 'web-load-001' 表示名 'Web App Load Test' 説明 '同時ユーザーシミュレーション' エンドポイント 'https://webapp.example.com' 仮想ユーザー 1000人 600秒の継続時間 120秒のランプアップ時間"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| テスト リソース | Required | 使用するテスト リソースの名前。 |
| テスト ID | Required | テストの一意識別子。 |
| 表示 | Required | 新しいロード テストのためのユーザーフレンドリーな名前。 |
| 説明 | Required | テストとその目的の説明。 |
| エンドポイント | Required | テストする URL エンドポイント。 |
| 仮想ユーザー | Required | ロード テストの同時仮想ユーザーの数。 |
| Duration | Required | テストの合計期間 (秒)。 |
| 立ち上がり時間 | Required | 指定した数の仮想ユーザーに負荷を徐々に増加させる期間。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
テスト: テストの詳細を取得する
Azure Load Testing の特定のロード テストに関する詳細を取得します。 このコマンドを使用して、既存のテストの構成とプロパティを表示します。
プロンプトの例を次に示します。
- テストの詳細を表示する: "テスト リソース 'loadtest-resource' とテスト ID 'api-stress-001' を使用したロード テストの構成を表示する"
- テストのセットアップを確認する: "リソース グループ 'perf-testing' のテスト ID 'peak-load-001' でテスト リソース 'perf-test' の詳細を取得する"
- テスト構成: "テスト ID 'prod-readiness-001' を持つテスト リソース 'prod-test' の設定は何ですか?
- テストを調べる: "テスト ID 'recent-test-001' を持つテスト リソース 'test-res' の構成を確認します"
- テスト パラメーター: "テスト ID 'database-benchmark-001' を使用してテスト リソース 'db-test' のパラメーターを表示する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| テスト リソース | Required | テスト リソースの名前。 |
| テスト ID | Required | テストの一意識別子。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
テスト リソース: テスト リソースを一覧表示する
指定した Azure サブスクリプション内のすべてのテスト リソースを一覧表示します。 このコマンドを使用して、ロード テスト リソースを追跡および管理します。
プロンプトの例を次に示します。
- テスト リソースの一覧表示: "自分のサブスクリプションでテスト リソース 'loadtest-resource' を表示する"
- 使用可能なリソースを表示する: "開発サブスクリプションのテスト リソース 'dev-loadtest' とは何ですか?
- リソース インベントリ: "リソース グループ 'performance-testing' のテスト リソース 'perf-test-resource' を一覧表示する"
- 環境を確認する: "サブスクリプションでプロビジョニングしたテスト リソース 'prod-test-resource' を表示する"
- リソースの検索: "テスト リソース 'webapp-test-resource' はどこにデプロイされていますか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| テスト リソース | Required | フィルター処理する特定のテスト リソースの名前。 |
破壊的: ❌ | 冪等: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌
テスト リソース: テスト リソースを作成する
Azure Load Testing でテスト リソースを作成します。 このコマンドを使用して、ロード テストの実行に必要なリソースを設定します。
プロンプトの例を次に示します。
- テスト リソースの作成: "リソース グループ 'load-test-rg' でロード テスト用の新しいテスト リソース 'loadtest-resource' を作成する"
- リソースのプロビジョニング: "サブスクリプション 'test-sub' でパフォーマンス テスト用にテスト リソース 'perf-test-resource' を設定する"
- リソースを初期化する: "リソース グループ 'perf-resources' に 'api-load-test' のテスト リソース 'api-test-resource' を作成する"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| テスト リソース | Required | 新しいテスト リソースの名前。 |
破壊的: ✅ | 冪等: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
テストの実行: テスト実行の作成または更新
ロード テスト実行の作成または更新を行います。 このコマンドは、ロード テスト リソースで指定されたテストの新しいテスト実行を作成するか、メタデータを更新し、既存のテスト実行のプロパティを表示します。 このコマンドは、テスト 計画の構成を変更したり、新しいテスト/リソースを作成したりすることはありません。これは、テスト実行の実行のみを管理します。
作成すると、既存のテスト構成に基づいて新しいテスト実行の実行がトリガーされます。
testrun IDを使用して、新しい実行識別子を指定します。 作成操作はべき等ではありません。各呼び出しでは、一意のタイムスタンプと実行状態を伴う新しいテストランが開始されます。
更新時に、このコマンドは、完了または進行中のテスト実行の説明情報 (表示名や説明など) を変更して、組織とドキュメントを改善します。 更新操作は冪等性を持ちます。つまり、同じ値で繰り返し呼び出すと、同じ結果が得られます。
プロンプトの例を次に示します。
- "ID 'test-id-123' を使用してロード テストの新しいテスト実行を作成する"
- "テスト実行 ID 'testrun-456' の表示名を 'Updated Test Run' に更新する"
- テスト ID 'test-id-789' のロードテストの新規実行を作成する必要があります。
- テスト実行 ID 'testrun-101' の説明を『変更を加えた新しいテスト実行』に更新するにはどうすればよいですか?
- "より適切な表示名でロード テスト 'test-id-112' のテスト実行を作成する方法を説明します"
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| テスト ID | Required | 詳細を取得するロードテストのID。 |
| 説明 | オプション | ロード テストの実行に関する説明。より多くのコンテキストを提供します。 |
| 表示名 | オプション | ロード テストの実行を識別するためのわかりやすい表示名。 |
| 古い testrun ID | オプション | 更新する既存のテスト実行の ID。 指定した場合、指定したテスト実行 ID の再実行がトリガーされます。 |
| テスト リソース名 | オプション | 詳細を取得したいロードテストリソースの名前。 |
| Testrun ID | オプション | 取得したいロードテスト実行の詳細のID。 |
ツール注釈ヒント: 破壊的: ✅ | 冪等性: ❌ | オープンワールド: ❌ | 読み取り専用: ❌ | シークレット: ❌ | ローカル必須: ❌
テストの実行: テストの実行を取得または一覧表示する
testrun ID を使用してロード テストの実行の詳細を取得するか、すべてのテスト実行を test ID で一覧表示します。 このコマンドは、状態、開始時刻と終了時刻、進行状況、メトリック、成果物など、実行の詳細を返します。 テスト構成やリソースの詳細は返されません。
プロンプトの例を次に示します。
- テスト ID
test123のロードテストのすべての実行を表示してください。 - "ロード テスト ID
loadtest456に関連付けられているすべてのテスト実行を一覧表示する" - ロード テストの実行 ID
testrun789の詳細を取得する - 負荷テストID
testrun101のテスト実行loadtest202の結果は何ですか? - テスト実行
testrun303の詳細を取得できますか?
| Parameter | 必須または省略可能 | Description |
|---|---|---|
| テスト ID | オプション | 詳細を取得するロードテストのID。 |
| テスト リソース名 | オプション | 詳細を取得したいロードテストリソースの名前。 |
| Testrun ID | オプション | 取得したいロードテスト実行の詳細のID。 |
ツール注釈ヒント: 破壊的: ❌ | 冪等性: ✅ | オープンワールド: ❌ | 読み取り専用: ✅ | シークレット: ❌ | ローカル必須: ❌