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 は、次のシナリオで役立つよう設計されています。
ロード テスト: 大規模な負荷を生成して、実環境でのトラフィックをシミュレートし、アプリケーションのパフォーマンスのボトルネックを特定します。 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 テスト実行メタデータ、テスト時間 (分)、テストを実行したユーザー、サービスに発行されたテスト結果が含まれます。