「早く、頻繁にテストする」と「左にシフトする」というフレーズを発した可能性がありますが、エンドユーザーの視点からそのフレーズの重要性を常に思い出させますか? それともホワイトノイズになっていますか? アジャイルアプローチは開発段階とテストフェーズ全体で小規模で反復的なテストを実装することに重点を置いていますが、第一の目標は、世界クラスで一貫したユーザー エクスペリエンスを提供することです。 顧客は、唯一のユーザーであろうと 1000 人のうちの 1 人であろうと、最適なパフォーマンスを求めています。
今日のアプリケーションは、サードパーティのプロバイダとCDNの膨大なネットワークに依存して、複数の技術に基づいて構築されています。 さらに、エンド ユーザーは、さまざまなブラウザ、オペレーティング システム、モバイル デバイスを使用して、さまざまな接続速度を使用して、世界中のどこからでもサイトやアプリケーションにアクセスできます。 応答時間、品質、可用性は、アプリケーションを運用環境に移行する前に評価する必要がある重要な要素です。
LoadView – ベスト プラクティスとプロセス
オンデマンドのクラウドベースの負荷およびストレス テスト プラットフォームであるLoadViewは、パフォーマンス テストに外部アプローチを採用しています。 この機能は、インフラストラクチャを追加することなく、サイト、Web アプリケーション、または API がさまざまなトラフィックにどのように対応するかを評価するのに役立ちます。 内部テストを実行すると、アプリケーションまたはサイトがトラフィックの増加にどの程度適切に処理するかを知ることができますが、実際の状況を反映することはありません。 LoadView は、テスト中に数千人の同時ユーザーをシミュレートでき、ユーザーの物理的な場所に基づいてシナリオを作成できます。 LoadView テストの結果は、次の重要な領域にも役立ちます。
- 特定のユーザー負荷番号での応答時間ベースラインの確立
- パフォーマンスのボトルネックの特定
- 容量計画のための現在のシステムの上限を見つける
- サーバーのパフォーマンス (CPU、メモリ、帯域幅、ディスク I/O) とデータベース応答時間の分析
EveryStep Web Recorderと共に、アプリケーションで実際のユーザーアクションを模倣する高度なスクリプトアクションを作成し、40 以上のデスクトップ/モバイルブラウザーとデバイスをシミュレートできます。 スクリプトはLoadViewプラットフォームにアップロードされ、実質的に無制限の同時ユーザーによって再生され、実際のブラウザからの実際のパフォーマンスを提供します。
負荷テストとストレス テストは、他のパフォーマンス テストに加えて、リリースまたは更新の開発フェーズ中にできるだけ早く実施する必要があります。 ただし、ブラックフライデーやサイバーマンデーなど、交通量の多い日を前に、数か月前にテストを完了して、問題が顧客や評判に影響を与える前に特定して解決できることが重要です。
- 計画を立てる. ハードウェアの管理に手間をかけずにテストを設計し、多数のユーザーとテスト期間を設定して、目標を特定し、シナリオを定義できるようにします。 地理的なテスト場所でユーザー負荷を分散し、顧客基盤をシミュレートします。
- を実行します。 テストが開始すると、サービスはシナリオを実行するために必要な容量を即座に割り当てます。 すべてのリソースは、このテスト専用であり、共有サーバーは使用できません。 ロード テストが、特定のしきい値に達してサイトのパフォーマンスが低下したり、失敗したりする場合、負荷テストがストレス テストになることがあります。
- を視覚化します。 ベースラインメトリックを使用して、ウォーターフォール・グラフで提供されるエレメントを確認してパフォーマンスの低下を識別します。 また、選択したツールを使用して、すべての HTTP 関連データを CSV 形式でエクスポートして分析することもできます。
- モニタ. 引き続きロード テスト スクリプトを使用して継続的な監視を作成し、UserView 監視を使用してサービスのパフォーマンス、機能、およびアクセス性を確認します。
右シフト – 展開後のパフォーマンスの監視
アプリケーションが実稼働に移行した後、ロード テスト中に作成されたスクリプトを 、UserView 監視プラットフォームにアップロードできます。 UserView は、Web サイトまたはアプリケーションとのユーザーのブラウザー操作を複製します。 マウスクリック、ページナビゲーション、ショッピングカート、テキスト入力などの特定のユーザーアクションをシミュレートできます。 これらのアクションは、当社のEveryStep Webレコーダーを使用して記録され、監視のための重要なトランザクションステップのほぼすべてのセットを記録し、再生することができます。 EveryStep は、AJAX、フラッシュ、HTML5、PHP、Ruby などのリッチインターネットアプリケーション (RIA) と対話できる、現在市販されている数少ないツールの 1 つです。
ユーザーのパスを模倣してアプリケーションを監視およびテストし、問題が発生した場合に警告を受ける機能により、他のユーザーに影響を与える前にパフォーマンスの問題をトラブルシューティングする時間が与えられ、ダウンタイムが減少し、最終的には全体的なユーザー エクスペリエンスが向上します。 したがって、開発プロセスやテクノロジが左にシフトするにつれて、「早期テスト」は決まり文句かもしれませんが、ユーザーや顧客は満足するだけでなく、効率を上げ、より良い結果を得て、組織の安心感を与えます。