# mulesoft API 機能監視 (api-functional-monitoring) - Full Documentation # Anypoint Monitoring の API 機能監視 API 機能監視を使用すると、エンドポイントで API リソースに送信された要求への応答を監視できます。Anypoint Monitoring の ​**\[Functional Monitoring (機能監視)\]**​ セクションにアクセスして、API を監視します。このセクションは、Anypoint Platform のホームページから選択できます。 **\[Functional Monitoring (機能監視)\]**​ セクションには、監視を作成および編集するためのツールが含まれています。さらに、ビヘイビア駆動開発 (BDD) 言語である BAT で記述されたカスタムテストスイートをアップロードできます。 次の画像は、監視のコンポーネントを示しています。 ![afm ui overview a new](/mulesoft/current/ja-jp/api-functional-monitoring/_images/afm-ui-overview-a-new.png) 監視には、テストおよびテストを実行する 1 つ以上のスケジュールが含まれます。 監視テストには以下が含まれます。 - 検証するエンドポイント - エンドポイントで検証する省略可能なアサーション (たとえば、状況コード 200) - エンドポイントに要求を送信するときに含める省略可能な HTTP ヘッダー - テストレポートの送信に使用される、SumoLogic や Slack などの省略可能なツール 監視テストスケジュールには次の情報が含まれます。 - テストを実行する場所 公開された場所または非公開の場所のいずれかになります。詳細は、​[「公開 API のエンドポイントの監視」](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-monitoring-public-apis)​および​[「非公開 API のエンドポイントの監視」](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-monitoring-private-apis)​を参照してください。 - テスト間の時間間隔 次の画像には、監視が選択されている \[Functional Monitoring (機能監視)\] ページが表示されています。 ![選択された監視の詳細が表示されている AFM ページ](/mulesoft/current/ja-jp/api-functional-monitoring/_images/afm-ui-test-versions-and-schedules-new.png)
1選択された監視のテストの期間。
2すべてのエンドポイントに対するすべてのテストの 1 日あたりの平均応答時間 (ミリ秒)。各棒の色は、テストの各ステップの平均時間の内訳を示しています。棒にマウスポインターを置くと、内訳の詳細が表示されます。
3スケジュール情報 (次の実行がいつスケジュールされているのか、スケジュール間隔、テストの実行がスケジュールされている場所に関する情報など)。
4前回の実行に関する詳細 (実行されたメソッドやアサーションなど)。
5最後の数個の実行の概要リスト。
6選択された監視にスケジュールを追加するオプション。
棒グラフは、すべてのエンドポイントに対するすべてのテストの 1 日あたりの平均応答時間 (ミリ秒) を示しています。各棒の色は、テストの各ステップの平均時間を示しています。棒にマウスポインターを置くと、詳細が表示されます。 ## [](#関連情報)関連情報 - [監視の作成](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-create-monitor) - [監視のアップロード](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-upload-monitor) # API Functional Monitoring Release Notes The following release notes are provided for API Functional Monitoring: - [API Functional Monitoring (AFM) Release Notes](https://docs.mulesoft.com/jp/release-notes/api-functional-monitoring/api-functional-monitoring-release-notes) ## [](#see-also)See Also - [API 機能監視の概要](https://docs.mulesoft.com/jp/api-functional-monitoring/) - [Known Issues](https://help.salesforce.com/s/issues) # API 機能監視の使用開始 API 機能監視 UI、および​[「API 機能監視の概要」](https://docs.mulesoft.com/jp/api-functional-monitoring/)​で説明されている概念を把握したら、API の監視を開始できます。 ## [](#始める前に)始める前に API 機能監視を使用するには、実行するアクションに必要な権限が必要です。権限は、組織のシステム管理者によって設定されます。
権限 アクション

Create Applications (アプリケーションの作成) (Runtime Manager)

非公開の場所の作成

Delete Applications (アプリケーションの削除) (Runtime Manager)

非公開の場所の削除

Manage Settings (設定の管理) (Runtime Manager)

非公開の場所の更新

View Environment (環境の表示)

BAT CLI を使用したログイン

View Organization (組織の表示)

BAT CLI を介したシークレットマネージャーの使用

Exchange Contributor (Exchange コントリビューター) (Exchange)

監視の作成または変更、スケジュールの追加または変更

Exchange Administrator (Exchange 管理者) (Exchange)

監視の作成、変更、削除、スケジュールの追加、変更、削除

Grant access to secrets (シークレットへのアクセス権の付与) (シークレットマネージャー)

シークレットマネージャーの使用

## [](#機能監視-ui-を使用して-api-を監視する)機能監視 UI を使用して API を監視する 機能監視で API を監視する手順は、次のとおりです。 1. テストする API の​[監視を作成](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-create-monitor)​します。これには次が含まれます。 - 場所とスケジュールの追加 - API エンドポイントのテストの設定 - レポートツールでの通知の設定 2. [監視履歴を表示](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-view-test-history)​します。 ## [](#bat-cli-を使用して-api-を監視する)BAT CLI を使用して API を監視する BAT CLI を使用して API を監視する手順は、次のとおりです。 1. [BAT CLI をインストール](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-install-task)​します。 2. [サンプルから](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-example-test-suite)​、または​[自分で行を入力して](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-start-new-project)​テストスイートを作成します。 3. BDD テスト記述構文を使用して​[テストを記述](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-write-tests-task)​します。 4. [テストスイートを実行](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-execute-task)​します。 5. [テストおよび監視をスケジュール](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-schedule-test-task)​します。 6. [特定の場所を使用する監視を作成](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-schedule-for-particular-location)​します。 ## [](#追加オプションとレポート)追加オプションとレポート さらに次のことができます。 - 機能監視から​[監視をダウンロード](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-download-test)​して、BAT CLI と共に使用したり、変更したりして、より複雑なテストケースを作成する。 - 手動で記述または変更した​[監視をアップロード](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-upload-monitor)​して、機能監視で使用する。 - サポートされているいずれかのレポートシステムで ​[BAT CLI を使用して監視レポートを設定](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-reporting-task)​する。 - [IntelliJ IDEA で BAT テストの記述および実行](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-intellij-idea)​する。 ## [](#関連情報)関連情報 - [API 機能監視の概要](https://docs.mulesoft.com/jp/api-functional-monitoring/) - [アクセス管理での権限の管理](https://docs.mulesoft.com/jp/access-management/managing-permissions) # API 機能監視の概要 API 機能監視は、アプリケーションネットワークで使用される公開および非公開 API の品質および信頼性を保証するための Anypoint Platform のコンポーネントです。 開発者やオペレーターは API 機能監視ソリューションを使用して、テスト環境でも本番環境でも、API ライフサイクルの最初から最後まで、API の機能動作およびパフォーマンスの一貫したテストを実行できます。次の作業を行うことができます。 - Anypoint Monitoring UI から、または BAT コマンドラインインターフェース (BAT CLI) を使用して公開 API または非公開 API を監視する - 監視実行の結果を表示してレポートする 次の画像には、監視が選択されている \[Functional Monitoring (機能監視)\] ページが表示されています。 ![選択された監視の詳細が表示されている AFM ページ](/mulesoft/current/ja-jp/api-functional-monitoring/_images/afm-ui-test-versions-and-schedules-new.png)
1選択された監視のテストの期間。
2すべてのエンドポイントに対するすべてのテストの 1 日あたりの平均応答時間 (ミリ秒)。各棒の色は、テストの各ステップの平均時間の内訳を示しています。棒にマウスポインターを置くと、内訳の詳細が表示されます。
3スケジュール情報 (次の実行がいつスケジュールされているのか、スケジュール間隔、テストの実行がスケジュールされている場所に関する情報など)。
4前回の実行に関する詳細 (実行されたメソッドやアサーションなど)。
5最後の数個の実行の概要リスト。
6選択された監視にスケジュールを追加するオプション。
## [](#機能監視の概念)機能監視の概念 API 機能監視を使用するために知っておく必要のある概念を次に示します。 ### [](#afm-monitors)監視 監視とは、1 つ以上のテストの繰り返しのスケジュールです。監視は、テストスイートとも呼ばれます。 ### [](#afm-tests)テスト 監視のテストは、定義されたスケジュールに基づいて実行されます。テストケースはすべてビヘイビア駆動開発 (BDD) 言語 (共通の宣言型の使いやすい動作記述言語) で定義されます。 ### [](#afm-bdd)ビヘイビア駆動開発 (BDD) 言語 BDD 言語は、テストを記述するために使用されます。この言語は DataWeave に基づき、「given-when-then」アプローチに従って条件および期待される結果に関して動作を記述します。 ### [](#afm-test-suites)テストスイート 「​[監視](#afm-monitors)​」を参照してください。 ### [](#afm-schedules)スケジュール スケジュールは、実行するテストスイートの監視で設定された指定の間隔や期間です。 ### [](#afm-bb-testing)ブラックボックステスト ブラックボックステストでは、入力と出力のみに基づいて、API の全体的な動作およびその全体的な live 連動関係を検証します。これらのテストは、API 内部を理解または変更したり、シミュレーションまたはモッキングしたりせずに行われます。 ### [](#afm-wb-testing)ホワイトボックステスト ホワイトボックステストでは、内部での仕組みを理解するために各 API の動作を検証します。このタイプのテストの一環で、連動関係をモッキングしてシミュレーションします (たとえば、バックエンドシステムなどの API)。 ### [](#afm-runtime-monitoring)Runtime Monitoring 実行時監視では、デプロイされた API が本番環境で期待されるパフォーマンスレベル内で稼働することを確認します。実行時監視では、実際の入力、想定される出力、live 連動関係が含まれる動作テストケースが使用されます。 ### [](#afm-private-apis)非公開 API 非公開 API は、Anypoint VPC 内部のネットワーク内でのみアクセスできるエンドポイントを使用する API です。 ### [](#afm-public-apis)公開 API 公開 API は、公開インターネットに公開されているエンドポイントを使用する API です。公開された場所または非公開の場所で実行されるワーカーによってそのようなエンドポイントのテストが実行されます。 ### [](#afm-private-locations)非公開の場所 非公開の場所は、CloudHub 1.0 の環境で実行される Mule アプリケーションです。非公開の場所内でのみアクセスできる API に対してテストを実行できます。非公開の場所の環境には、Anypoint VPC を関連付けることができます。Anypoint VPC の 1 つのインスタンスに複数の非公開の場所を作成できます。 ### [](#afm-public-locations)公開された場所 公開された場所は、他の MuleSoft ユーザーと共有するリージョンで、リソースプールとして考えることができます。そのようなリージョンの例として ​`us-east-1`​、​`us-east-2`​、​`eu-central-1`​ などが挙げられます。 ## [](#次のステップ)次のステップ [「API 機能監視入門」](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-getting-started)​に進みます。 ## [](#関連情報)関連情報 - [Anypoint Platform の API 機能監視](https://docs.mulesoft.com/jp/api-functional-monitoring/afm-in-anypoint-platform) - [BAT CLI を使用した API 機能監視](https://docs.mulesoft.com/jp/api-functional-monitoring/bat-top) # BAT CLI リファレンス BAT CLI では、Anypoint Platform とのインテグレーションを介して API 機能監視コマンドラインインターフェースが提供されます。コマンドラインインターフェースでは、テストをローカルで実行し、継続的に API テストを行うために監視をスケジュールできます。CLI-xAPI を使用してクラウドでテストをスケジュールできます。 このリファレンスでは、​`bat`​ コマンドで使用できる構文と主要なオプションについて説明します。​`bat`​ コマンドを使用して、テストのデバッグと実行、テストをスケジュールするためのログイン情報の取得、テストのスケジュール、テストスケジュールのリスト、追加操作の実行ができます。 コマンドを正常に実行するには、BAT CLI でログインするアカウントに、コマンドで実行しているアクションで必要な権限が必要です。 ## [](#必要な権限)必要な権限 `bat`​ コマンドを使用して Anypoint Platform で対応するアクションを実行するには、次の権限が必要です。
権限 アクション

Create Applications (アプリケーションの作成) (Runtime Manager)

非公開の場所の作成

Delete Applications (アプリケーションの削除) (Runtime Manager)

非公開の場所の削除

Manage Settings (設定の管理) (Runtime Manager)

非公開の場所の更新

View Environment (環境の表示)

BAT CLI を使用したログイン

View Organization (組織の表示)

BAT CLI を介したシークレットマネージャーの使用

Exchange Contributor (Exchange コントリビューター) (Exchange)

監視の作成または変更、スケジュールの追加または変更

Exchange Administrator (Exchange 管理者) (Exchange)

監視の作成、変更、削除、スケジュールの追加、変更、削除

Grant access to secrets (シークレットへのアクセス権の付与) (シークレットマネージャー)

シークレットマネージャーの使用

## [](#ログインオプション)ログインオプション `bat`​ コマンドを使用して API 機能監視アクションを実行するには、まず次のいずれかのログイン方法を使用してログインする必要があります。 ### [](#接続アプリケーションを使用したログイン)接続アプリケーションを使用したログイン `bat [login --client-id --client-secret [--profile=] --host=]` このオプションでは、接続アプリケーションからクライアント ID とクライアントシークレットを使用して Anypoint Platform アカウントにログインします。これは、MFA (多要素認証) を使用するログインに代わる方法を提供します。そのため、2 番目の要素は不要です。組織の除外リストに含まれていない限り、非 SSO アカウントでは MFA が必須になりました。組織のシステム管理者が設定する接続アプリケーションについての詳細は、​[「接続アプリケーション」](https://docs.mulesoft.com/jp/access-management/connected-apps-overview)​を参照してください。 ### [](#ユーザー名とパスワードを使用したログイン)ユーザー名とパスワードを使用したログイン `bat [login --username= [--profile=] --host=]` このオプションでは、ユーザー名とパスワードを使用して Anypoint Platform アカウントにログインします。パスワードを要求する双方向コマンドが表示されます。 `password for user [username]: ` `login`​ コマンドにオプション ​`--password=`​ を含めることもできます。 ## [](#ファイルに保存されたコマンドの実行)ファイルに保存されたコマンドの実行 `bat [ …​ |