LoadRunner での負荷テスト
このトピックでは,負荷テストおよび LoadRunner の負荷テスト・ソリューションについて紹介します。
システムにどんなテストが必要ですか?
現代のシステム・アーキテクチャは非常に複雑です。かつてないパワーと柔軟性を提供しますが,こうしたシステムをテストするのは困難です。シングルユーザ・テストの主な対象は,1 つのシステム・コンポーネントの機能とユーザ・インタフェースですが,負荷テストの主な対象は,システム全体のパフォーマンスと信頼性です。
たとえば,負荷テストのシナリオの典型例に,月曜の朝,1000 人のユーザがシステムに一斉にログインする様子をエミュレートするというのがあります。システムの応答時間はどうか。システムはクラッシュしなかったか。こうした疑問に答え,さらに多くの役割を果たすために,完成されたアプリケーション・パフォーマンス・テスト・ソリューションは,次のことを行う必要があります。
-
さまざまなソフトウェア・アプリケーションとハードウェア・プラットフォームを組み合わせたシステムのテスト
-
特定のアプリケーションに対するサーバの適合性の調査
-
必要なクライアント・ソフトウェアの開発完了に先立つサーバのテスト
-
複数クライアントと単独サーバ・アプリケーションとの対話環境のエミュレーション
-
数十,数百,あるいは数千の潜在ユーザの負荷をかけた状態でのアプリケーションのテスト
LoadRunner スイートでは,使用アプリケーションの実際の動作をエミュレートする負荷テストの作成が可能です。
LoadRunner Professional ソリューション
従来の手動によるテストでは,負荷テストに対するソリューションの一部しか提供されません。たとえば,システムで多数のユーザが同時に作業する環境を構築すれば,システム全体を手動でテストすることができます。各ユーザは,1 台のマシンで作業し,システムに入力を送ります。ただし,この手動によるテストには,次のような問題点があります。
-
人員と機材がともに大量に必要になるため,非常にコストがかかる。
-
多数のテスト要員を統率して,作業の同期化を図らなくてはならない点など,大変複雑な要素がある。
-
結果の記録と分析を意味のある形で行わなくてはならないなど,高度な体系化が必要になる。
-
手動でテストの反復を行うことに限界がある。
LoadRunner は,前述の手動によるパフォーマンス・テストの問題点を解決します。
-
LoadRunner は,実際のユーザを仮想ユーザに置き換え,テストに必要な人員を減らします。仮想ユーザは,実ユーザの動作,つまり実際のアプリケーションの操作をエミュレートします。
-
1 台のコンピュータで多数の仮想ユーザを実行できるため,LoadRunner はテストに必要なハードウェア量を減らします。
-
LoadRunner Controller を使って,仮想ユーザを 1 か所から制御できます。
-
LoadRunner はアプリケーションのパフォーマンスをオンラインで監視するため,テスト実行中にシステムを適切に調節できます。
-
LoadRunner はテスト中に,アプリケーションのパフォーマンスを自動的に記録します。さまざまなグラフやレポートから,表示するパフォーマンス・データを選択できます。
-
LoadRunner は,パフォーマンス遅延がどこで発生したかを調べます。ネットワークまたはクライアントの遅延,CPU のパフォーマンス,I/O の遅延,データベースのロック,あるいはデータベース・サーバにおけるその他の問題などです。LoadRunner は,ネットワークとサーバのリソースを監視して,パフォーマンスの向上を支援します。
-
LoadRunner のテストは完全に自動化されているため,必要なだけ何回でもテストを繰り返せます。
次のステップ: