次の方法で共有


Azure App Testing とは

Azure App Testing を使用すると、開発者と QA チームは大規模な機能およびパフォーマンス テストを実行して、アプリケーションの問題を特定できます。 Azure App Testing では、Playwright Workspaces を使用した機能テストと、Azure Load Testing を使用したパフォーマンス テストを実行できます。 インフラストラクチャの管理に費やす時間を短縮し、AI 駆動型のテスト自動化の利用を容易化して、品質向上とイノベーションを促進します。

Azure Load Testing を使用すると、ホストされている場所に関係なくアプリケーションに対して、大規模な負荷を生成し、トラフィックをシミュレートできます。 Apache JMeter ベースのテストまたは Locust ベースのテストの実行がサポートされています。 また、複数のリージョンから負荷を生成することができ、プライベート アプリケーション エンドポイントをテストすることもできます。 負荷がかかっているアプリケーションのパフォーマンスに関する詳細なメトリックと分析情報が提供されるため、ボトルネックの特定とパフォーマンスの最適化に役立ちます。

Playwright Workspaces を使用すると、高並列処理でエンド ツー エンド テストを実行できます。 複数のブラウザーとデバイスにわたる並列でのテストの実行がサポートされています。これにより、大規模にアプリケーションの機能とパフォーマンスを検証できます。 また、詳細なテスト結果と分析情報も提供されるため、問題の特定とテストの最適化に役立ちます。

次の図は、Azure App Testing におけるこれらの機能の統合の概要を示しています。

Azure App Testing の概要を示す図。

使用シナリオ

Azure App Testing は、次のシナリオで役立つよう設計されています。

  • ロード テスト: 大規模な負荷を生成して、実環境でのトラフィックをシミュレートし、アプリケーションのパフォーマンスのボトルネックを特定します。 JMeter または Locust スクリプトを使用してテストを実行したり、URL ベースのテストを作成したりできます。

  • エンド ツー エンドでの UI テスト: Playwright Workspaces を使用して高並列処理でエンド ツー エンド テストを実行します。 複数のブラウザーとデバイスにわたってアプリケーションの機能とパフォーマンスを検証します。

主な機能

Azure App Testing の主な機能のいくつかを次に示します。

Azure Load Testing

  • 大規模な負荷の生成: 複数のリージョンから負荷を生成して、実環境でのトラフィック パターンをシミュレートし、パフォーマンスのボトルネックを特定します。

  • AI 駆動型のテスト作成と分析情報: GitHub Copilot エージェント モードで VS Code を使用して、ロード テストを簡単に作成し、問題を特定して修正を推奨する AI 駆動の分析情報をテスト結果で取得できます。

  • JMeter と Locust のサポート: Apache JMeter または Locust スクリプトを使用してテストを実行することで、既存のテスト スクリプトとツールを利用できます。

  • プライベート エンドポイントのテスト: 仮想ネットワークまたはオンプレミス環境でホストされているアプリケーションに安全に接続して、プライベート アプリケーション エンドポイントをテストします。

  • 詳細なメトリックと分析情報: 負荷がかかっているアプリケーションのパフォーマンスに関する詳細なメトリックと分析情報を取得して、ボトルネックの特定とパフォーマンスの最適化に役立てます。

Playwright ワークスペース

  • 高並列化: 複数のブラウザーとデバイスにわたって並列でエンド ツー エンド テストを実行することで、アプリケーションのエンド ツー エンドの検証を迅速に行えます。

  • クロスブラウザーおよびクロスデバイス テスト: さまざまなブラウザーとデバイスでアプリケーションを検証して、一貫した機能とパフォーマンスを確保します。

  • CI/CD とのシームレスな統合: Playwright Workspaces を既存の CI/CD パイプラインと統合することで、エンド ツー エンド テストを自動化し、開発のあらゆる段階で品質を確保します。

  • セキュリティとアクセス制御: マネージド ID、プライベート リンク アクセス、RBAC (ロールベースのアクセス制御) のサポートにより、ワークスペース リソースへの安全で制御されたアクセスが保証されます。

リージョン内のデータ所在地と保存データ

Azure Load Testing

Azure Load Testing では、サービス インスタンスをデプロイするリージョンの外部に顧客データが格納または処理されることはありません。

Playwright ワークスペース

Playwright ワークスペースは、ワークスペースをデプロイするリージョンの外部に顧客データを格納したり処理したりすることはありません。 リージョン アフィニティ機能を使用すると、メタデータは、セキュリティで保護された準拠した方法で、クラウドでホストされているブラウザー リージョンからワークスペース リージョンに転送されます。

Playwright ワークスペースは、Microsoft によって管理されるキー (サービスマネージド キー) を使用して、ワークスペースに格納されているすべてのデータを自動的に暗号化します。 たとえば、このデータには、ワークスペースの詳細、テストの開始時刻と終了時刻などの Playwright テスト実行メタデータ、テスト時間 (分)、テストを実行したユーザー、サービスに発行されたテスト結果が含まれます。

作業の開始