banner

ブログ

Dec 11, 2023

Microsoft Azure Load Testing が一般提供になりました

お知らせ、Azure Load Testing、DevOps、開発者ツール

Mandy Whaley 著、Azure Dev Tools プロダクト パートナー ディレクター

投稿日: 2023 年 2 月 1 日 4 分で読む

このブログは、Azure Developer Experience のエンジニアリング担当パートナー ディレクターである Ashish Shah の共著者です。

Azure Load Testing の一般提供が開始されたことを発表します。 Azure Load Testing は、ホストされている場所に関係なく、高スケールの負荷を生成し、実用的な分析情報を取得し、アプリケーションとサービスの回復性を確保できる、フル マネージドの負荷テスト サービスです。 開発者、テスター、エンジニアリング チームは、これを使用してアプリケーションのパフォーマンス、スケーラビリティ、または容量を最適化できます。

URL を使用して Web アプリケーションの負荷テストをすばやく作成し、Azure Load Testing を今すぐ始めましょう。 すでに JMeter を利用した負荷テストを行っている場合は、既存の Apache JMeter テスト スクリプトを再利用することで簡単に開始できます。

Microsoft の目標は、開発者が少ない労力でより多くのことを行えるよう支援することです。 パフォーマンス、スケーラビリティ、または回復力の問題が本番環境または本番環境に近いところで特定された場合、解決するのは非常に困難でコストがかかる可能性があります。 Azure Load Testing を使用すると、開発者は開発者ワークフローの一環としてコード作成時間近くに問題を発見できるため、貴重な時間とエネルギーを節約できます。

「品質シフトレフトの取り組みの一環として、クラウド エコシステム セキュリティ チームは、CI/CD パイプラインの一部として Azure Load Testing を使用して運用ビルドをゲートすることで、負荷に関連する複数の固有のバグが運用環境に到達するのを防ぐことができました。 また、サービス チームは、Azure Load Testing からの負荷と Azure Chaos Studio からのフォールト インジェクション シナリオを組み合わせて、根本原因を複製し、通常のテスト フレームワークを使用して捕捉するのが難しい不満足なパス シナリオを防止しました。 Azure Load Testing は、サービスの回復力の検証に加えて、分散システムの境界を明らかにするのに役立ち、未使用のリソースとフレームワークを排除することでコストを節約できました。」 - Microsoft クラウド エコシステム セキュリティ エンジニアリング チーム

「Azure Synapse チームは、Azure Load Testing を使用して、Synapse SQL Serverless エンドポイントを対象とした、高い同時実行性から大規模な入力データの順次実行まで、さまざまなレベルのワークロードを生成します。 JMeter の柔軟性により、さまざまな障害を引き起こす可能性があるクラスター内の他のサービスを開始/停止できるため、サービスの回復力を真にテストできます。」 - Microsoft Azure Synapse エンジニアリング チーム

インフラストラクチャを最適化しながら、アプリケーションとサービスが顧客トラフィックの深刻な急増に対する回復力を確保します。 Azure Load Testing を活用して、運用前にインフラストラクチャを最適化し、予想される顧客トラフィックを計画し、必要な分だけ支払います。 次に、Azure Load Testing を利用して、計画外の負荷の増加がないかテストします。

図1:Azure Load Testing で負荷を簡単にスケールして、アプリケーションとサービスの回復性をチェックします。

Azure ベースのアプリケーションの場合、Azure Load Testing は詳細なリソース メトリックを収集し、Azure アプリケーション コンポーネント全体のパフォーマンスのボトルネックを特定するのに役立ちます。 継続的インテグレーションおよび継続的デプロイ (CI/CD) ワークフローの一部として負荷テストを実行することで、回帰テストを自動化できます。

図2:合否基準を備えた負荷テストを開発者のワークフローに組み込みます。

Azure 固有の洞察は、さまざまな負荷シナリオがアプリケーションのすべての部分にどのような影響を与えるかを理解するのに役立ちます。また、さまざまな負荷テスト間でテスト結果を比較して、時間の経過に伴う動作の変化を理解することができます。

Azure Load Testing は、Azure Monitor を使用してアプリケーション インサイトやコンテナー インサイトなどの監視データを作成し、Azure サービスから詳細を取得します。 サービスの種類に応じて、さまざまな指標を使用できます。 たとえば、データベースの読み取り数、HTTP 応答の種類、コンテナーのリソース消費量などです。 クライアント側とサーバー側の両方のメトリックが、Azure Load Testing ダッシュボードで利用できます。

共有