これで解決!後で困らないためのWebアプリケーション性能最適化への道
山岡 英明 エンピレックス株式会社 副社長
多くの開発プロジェクトではカットオーバ前に負荷テストを実施していますが、性能障害のニュースは後を絶ちません。弊社は国内においてWebアプリケーションの負荷テストを多数実施していますが、実際のテストの現場では皆さんが想像する以上に性能要件を満たさないケースに多く遭遇します。さらにカットオーバ直前での負荷テストで発見された性能障害では、問題の解決に時間がかかり、リリースが大幅に遅れるなどの例もみられます。また、負荷テストを実施したのにも関わらずそのテストでは性能問題が検知できず、運用に入ってから性能障害が発生し、ビジネスに深刻な影響を及ぼすこともあります。
弊社では、これらの性能に対する課題解決には、ライフサイクルを通したWebアプリケーションの性能設計、また正しい負荷テストが重要だと考えています。
本セッションでは、これまで弊社が実施した負荷テストの事例をご紹介しながら、
- ライフサイクルを通した性能設計とは
- 性能設計で定義すべき性能要件の考え方
- 見落としがちな運用での性能管理について解説。さらに正しい負荷テストを実施するための
- 正しくない負荷テストと正しい負荷テストとは
- 負荷テスト計画を立てる際の考慮ポイント
をご紹介します。
経験豊富なエンピレックスの性能最適化ノウハウの一部に、ぜひ、この機会に触れてください。
エンピレックスは、Web、音声、ネットワークの品質と性能を確実なものとするための、検証ならびに監視ソリューションを提供しています。
企業や社会のインフラをつかさどるWeb、音声、ネットワークシステムは、品質の確保が重要な課題です。しかしながら、これらのシステムは最先端技術を採用し複雑に構成されているため、課題解決のためにはそのシステムに適した検証・監視手法を採用する必要があります。
エンピレックスのソリューションは、従来の手法と異なる新しい方法でこの困難な課題を解決へと導きます。このソリューションは、システム個別のコンポーネントの検証ではなく、実際の利用者がシステムを利用する際の「体験の質(QoE : Quality of Experience )」に焦点を当てたテストソリューションです。特に性能検証では、運用を想定して利用者の振る舞いを擬似的に大量に生成し、開発・構築中のシステムに負荷をかけ、信頼性、可用性、正確性、という顧客視点で性能劣化や障害を検証します。また運用中のシステムに対しても、この顧客視点による監視を実施し、ライフサイクルを通して品質と性能の最適化を実現します。
WebとVoIPという異なる技術をサポートしているエンピレックスは、両技術が融合されたシステム環境のコンタクトセンターにおいて、包括的な性能検証と監視ソリューションを提供しています。
エンピレックス社は、米国マサチューセッツ州に本社を置き、ワールドワイドで3000社以上の企業にソリューションを提供しています。
国内出荷本数No.1*のWeb負荷テストツールe-Load
製品ジャンル:テストツール
製品名:e-Load
製品価格:100仮想ユーザ 309万円縲怐i詳細はお問合せください。)
(*データ出典元:株式会社キメラ総研「2007パッケージソリューション・マーケティング便覧」)
エンピレックスのe-Loadは、Webアプリケーションのための負荷テストツールです。わずか数台のPCで数百縲恊柏逅lがWebサイトにアクセスしている負荷を生成し、運用環境におけるアプリケーションの振る舞いを検証します。限られた期間で効果の高いテストを実現するための豊富な機能を提供しています。
- 直感的で分かりやすい操作性
アイコンベースのGUIを提供し、導入後すぐに利用することができます。負荷テストの基礎となるユーザ操作を定義するためのスクリプト作成は、実際のアプリケーションを操作するだけで自動生成。複雑なテストのためのスクリプト加工も、ウィザード形式で簡単にできます。
- 正確な負荷とユーザ視点によるエラー検知
Webアプリケーションは、ブラウザを通してサーバと通信をするため、実際のユーザ操作を擬似するためにはブラウザが実行する処理を考慮する必要があります。e-LoadはTrueLoadテクノロジーにより
実運用と同様の負荷を生成することができます。さらに、エラー判定を通信コードだけではなく、ページが正しく返ってきているか、というエンドユーザ視点で検知。「ただ今サーバが混みあっています」というページエラーも検出できます。
- テスト結果分析を容易にするサーバ性能情報取得機能
負荷テストでボトルネックが発見された場合には、テスト結果を分析し問題を切り分けアプリケーションやシステムを修正、改善しなければなりません。e-Loadは負荷テスト中にテスト対象のアプリケーションやサーバの性能情報を取得する機能を提供しています。これにより、ユーザ数に伴う応答時間、さらにボトルネック時のサーバの性能データを単一のグラフで簡単に表示でき、短時間のうちに問題分析ができます。
- 充実したサポートとトレーニング
時間的に余裕のないテストにおいて信頼できるサポート体制は重要です。エンピレックスのサポートは、お客様のテストが成功するよう強力に支援します。さらにテストを成功させるためには、目的に応じた正しいテスト設計、高い分析能力が必要になります。エンピレックスでは、ツール習得のトレーニングに加えて、これまでの負荷テストの経験に基づいた負荷テスト手法についてものトレーニングを提供し、お客様に高く評価されています。
コードジンのフッターが入ります