Akamai はオンラインビジネスの力となり、守るサイバーセキュリティおよびクラウドコンピューティング企業です。当社の市場をリードするセキュリティソリューション、優れた脅威インテリジェンス、グローバル運用チームによって、あらゆる場所で企業のデータとアプリケーションを保護する多層防御を利用いただけます。Akamai のフルスタック・クラウド・コンピューティング・ソリューションは、世界で最も分散されたプラットフォームで高いパフォーマンスとコストを実現しています。多くのグローバル企業が、自社ビジネスの成長に必要な業界最高レベルの信頼性、拡張性、専門知識の提供について Akamai に信頼を寄せています。
リアルユーザー監視(RUM)とシンセティックテストは、データを収集して、アプリケーションのパフォーマンスと Web サイトのパフォーマンスを最適化する 2 つの異なるアプローチです。どちらの手法も、ユーザー体験とアプリケーションパフォーマンスに関する貴重な知見を提供し、潜在的なパフォーマンスの問題を明らかにすることができます。
RUM とシンセティックテストのどちらを選択するかを決定する際には、各パフォーマンス監視アプローチの利点と制限、および リアルタイムユーザー監視 とシンセティック監視で取得できるデータの種類を理解することが重要となります。
リアルユーザー監視の仕組み
RUM 監視 は、Web サイトやアプリケーションに対するユーザーインタラクションに関するデータをリアルタイムで収集するパッシブモニタリングの一形態です。Akamai mPulse などの RUM ツールは、JavaScript タグなどの軽量なソフトウェアをアプリケーションコードに埋め込み、さまざまな指標に関するパフォーマンスデータを収集します。これらには、ページ読み込み時間に関するデータ、ユーザーのふるまいに関する情報、ユーザーの地理的位置に関するデータ、レイテンシーと API 応答時間に関するパフォーマンス指標などが含まれます。RUM ダッシュボードでは、実際のユーザー体験が完全に可視化されるため、チームはボトルネックを効果的に特定し、Web サイトやアプリケーションのエンドユーザー体験に影響する可能性のあるパフォーマンスの問題に対処することが可能になります。
シンセティックテストの仕組み
シンセティックテスト、またはシンセティック監視は、アプリケーションや Web パフォーマンステストに対する積極的なアプローチです。シンセティック・モニタリング・ツールは、スクリプトを使用して、アプリケーション内のユーザーアクションや Web サイト上のユーザージャーニーをシミュレーションします。シンセティックテストは管理環境で実行され、ベンチマークと比較のための一貫性のある基準条件を提供します。シンセティックテストでは、制御された変数のセットを使用して、さまざまな地域、ネットワーク、ブラウザー、デバイスをテストすることができます。
RUM とシンセティックテストのメリット比較
RUM のメリット
- 実世界の知見:RUM ツールは、シンセティックテストでは予測もテストもできない、実際のユーザーのふるまいや長期的な傾向に関する貴重な知見を提供します。これには、ページ読み込み時間や API 応答性などのパフォーマンス指標が、e コマースサイトのチェックアウト手順などの実際の体験にどのように影響するかといったデータが含まれます。
- 問題の検知:リアルタイムの可観測性と即時アラート機能により、RUM は IT チームが、実際の状況でユーザーが遭遇するパフォーマンスの問題を迅速にトラブルシューティングして修正できるようにします。
- 地域とデバイスに合わせた最適化:RUM ツールは、さまざまな場所やデバイスでパフォーマンスがどのように変化するかをチームが理解するのに役立ち、ターゲットを絞った最適化を可能にします。
- ユーザーエンゲージメントの理解:RUM ソリューションは、アプリケーションのパフォーマンスを、ユーザーエンゲージメントおよび、ビジネス目標の主要パフォーマンス指標とより適切に関連付けることができます。
- コンバージョン率を高める:ユーザーエンゲージメントとコンバージョン指標のデータを追跡することで、RUM はチームが Web サイトでのユーザージャーニーを強化し、コンバージョン率を高めることを可能にします。
シンセティックテストのメリット
- 定期的なテスト:シンセティックモニタリングでは、スケジュールされた間隔で(または 24 時間体制で)タスクを実行し、実際のユーザーに影響が及ぶ前に潜在的な問題をプロアクティブに発見することができます。
- ベンチマーク:シンセティックテストでは、事前定義された指標に対して基準となるパフォーマンスを確立できるため、チームは Web パフォーマンスを継続的に最適化できます。
- 可用性の監視:シンセティックテスト手法は、Web サイトや Web アプリケーションが世界中のさまざまな場所で利用可能で、良好なパフォーマンスを発揮していることを確認することで、実際のユーザートラフィック増加にさらされる前にダウンタイムを回避するのに役立ちます。
- プリプロダクションテスト:シンセティックモニタリングにより、開発チームは Web サイトやアプリケーションを本番環境に移行する前にテストできます。
- SLA コンプライアンスの追跡:シンセティックテストにより、チームはサービスレベル契約の潜在的な違反を追跡できます。
RUM vs シンセティックテストの制限
RUM の制限
- 事前対応できない:RUM は本質的に事後対応型であり、実際のユーザーに影響を与えた後にのみ問題を特定します。
- トラフィックが必要:RUM は、アプリケーション、Web サイト、モバイルアプリに十分なトラフィックがある場合に最適に機能します。
- データ量:実際のユーザーから収集されたデータ量が急速に増加し、処理や管理が困難になる可能性があります。
- データプライバシーに関する懸念:実際のユーザーのデータの収集が、データプライバシーの問題につながる可能性があります。
シンセティックテストの制限
- 実際のユーザー入力の欠如:シンセティックテストでは、複雑で予測不能な実際のユーザーインタラクションとそれらが発生する多様な環境を完全に把握することはできません。
- 予測可能性:シンセティックテストは、サイトやアプリケーションの動作について先入観を持っている可能性のある開発チームや管理者によって作成されるため、特定の種類のユーザー体験に関する問題を看過する可能性があります。
RUM とシンセティックテストのどちらかの選択
RUM とシンセティックテストのどちらを選ぶかは、通常、開発チームと IT 管理者の特定のユースケースとテスト目標に応じて決定されます。
- ユーザー体験の最適化:RUM は、ユーザーのリアルタイム体験についてより詳細な情報を提供し、チームがデジタル体験をより適切に最適化することを可能にします。
- アップタイムと可用性の確保:シンセティックテストは、Web サイトやアプリケーションがさまざまな場所でユーザーにとって常に利用可能であることを常に確認するのに最適です。
- ローンチ前テスト:シンセティックテストは、Web サイトやアプリケーションをローンチ前に機能をテストしようとする開発チームにとっても望ましいです。
- ユーザーエンゲージメント:RUM は、ユーザーエンゲージメントを追跡し、それをコンバージョンと関連付けるためのより適したツールです。
- 早期検知:RUM とシンセティックテストのどちらも、チームが問題を迅速に特定し、修正するために役立ちます。シンセティックテストは、アクティブユーザーが問題に遭遇する前に問題を特定することに優れています。一方、RUM からのアラートは、ユーザーが問題に遭遇するとすぐにチームに通知することができます。
- トラブルシューティング:問題や機能停止の根本原因をトラブルシューティングする際に、RUM とシンセティックテストのどちらが優れているかは明確ではありません。両者を同時に、補完的に使用することで、トラブルシューティング作業を合理化することができます。シンセティックテストで問題を明らかにできなかった場合、RUM データがエンドユーザー体験へのリアルタイムの影響を明らかにします。RUM データでパフォーマンスの問題が明らかになった場合、シンセティックテストで異なるネットワークや地理的な場所にわたって問題を再現し、問題をプロアクティブに修正することができます。
RUM とシンセティックテストを組み合わせることで、チームは最も包括的な監視戦略を実装できます。
よくある質問(FAQ)
Web サイト速度テストを実行する場合、RUM は、さまざまなデバイス、ネットワーク、地理的な場所で Web サイトがどの程度速く読み込まれるかという点に関するリアルタイムの知見を提供します。一方、シンセティックテストは、実際のユーザー体験に影響が及ぶ前に、チームが潜在的な速度の問題やボトルネックを特定するのに役立ちます。
Google Core Web Vitals は、Web サイトの読み込みパフォーマンス、インタラクティブ性、視覚的安定性を監視する一連の指標です。Core Web Vitals 監視は、より良いユーザー体験の提供と、検索エンジンのランキング改善に不可欠です。開発チームと管理者は、RUM とシンセティックテストの両方を活用して、Core Web Vitals の監視と改善を行うことができます。RUM は実際のユーザー体験に基づいた問題のトラブルシューティングに役立ちます。一方、シンセティックテストは、実際のユーザーに影響が及ぶ前に、Core Web Vitals の潜在的な問題を特定できます。