LoadRunner での負荷テスト

このトピックでは,負荷テストおよび LoadRunner の負荷テスト・ソリューションについて紹介します。

システムにどんなテストが必要ですか?

現代のシステム・アーキテクチャは非常に複雑です。かつてないパワーと柔軟性を提供しますが,こうしたシステムをテストするのは困難です。シングルユーザ・テストの主な対象は,1 つのシステム・コンポーネントの機能とユーザ・インタフェースですが,負荷テストの主な対象は,システム全体のパフォーマンスと信頼性です。

たとえば,負荷テストのシナリオの典型例に,月曜の朝,1000 人のユーザがシステムに一斉にログインする様子をエミュレートするというのがあります。システムの応答時間はどうか。システムはクラッシュしなかったか。こうした疑問に答え,さらに多くの役割を果たすために,完成されたアプリケーション・パフォーマンス・テスト・ソリューションは,次のことを行う必要があります。

  • さまざまなソフトウェア・アプリケーションとハードウェア・プラットフォームを組み合わせたシステムのテスト

  • 特定のアプリケーションに対するサーバの適合性の調査

  • 必要なクライアント・ソフトウェアの開発完了に先立つサーバのテスト

  • 複数クライアントと単独サーバ・アプリケーションとの対話環境のエミュレーション

  • 数十,数百,あるいは数千の潜在ユーザの負荷をかけた状態でのアプリケーションのテスト

LoadRunner スイートでは,使用アプリケーションの実際の動作をエミュレートする負荷テストの作成が可能です。

先頭に戻る

LoadRunner Professional ソリューション

従来の手動によるテストでは,負荷テストに対するソリューションの一部しか提供されません。たとえば,システムで多数のユーザが同時に作業する環境を構築すれば,システム全体を手動でテストすることができます。各ユーザは,1 台のマシンで作業し,システムに入力を送ります。ただし,この手動によるテストには,次のような問題点があります。

  • 人員と機材がともに大量に必要になるため,非常にコストがかかる。

  • 多数のテスト要員を統率して,作業の同期化を図らなくてはならない点など,大変複雑な要素がある。

  • 結果の記録と分析を意味のある形で行わなくてはならないなど,高度な体系化が必要になる。

  • 手動でテストの反復を行うことに限界がある。

LoadRunner は,前述の手動によるパフォーマンス・テストの問題点を解決します。

  • LoadRunner は,実際のユーザを仮想ユーザに置き換え,テストに必要な人員を減らします。仮想ユーザは,実ユーザの動作,つまり実際のアプリケーションの操作をエミュレートします。

  • 1 台のコンピュータで多数の仮想ユーザを実行できるため,LoadRunner はテストに必要なハードウェア量を減らします。

  • LoadRunner Controller を使って,仮想ユーザを 1 か所から制御できます。

  • LoadRunner はアプリケーションのパフォーマンスをオンラインで監視するため,テスト実行中にシステムを適切に調節できます。

  • LoadRunner はテスト中に,アプリケーションのパフォーマンスを自動的に記録します。さまざまなグラフやレポートから,表示するパフォーマンス・データを選択できます。

  • LoadRunner は,パフォーマンス遅延がどこで発生したかを調べます。ネットワークまたはクライアントの遅延,CPU のパフォーマンス,I/O の遅延,データベースのロック,あるいはデータベース・サーバにおけるその他の問題などです。LoadRunner は,ネットワークとサーバのリソースを監視して,パフォーマンスの向上を支援します。

  • LoadRunner のテストは完全に自動化されているため,必要なだけ何回でもテストを繰り返せます。

先頭に戻る

次のステップ:

OK
LoadRunner Professional(旧称 LoadRunner)ヘルプセンターへようこそ。LoadRunner Professional は,パフォーマンス・テスト製品の新しい Micro Focus LoadRunner ファミリの一部です。