(57)【要約】  様々な構成のコンピュータに、共通の負荷をかけて、それらの性能を比較することができるようにする。サーバ２−１〜２−ｎは、シミュレータ４に対して、処理要求を受け入れるための共通のインターフェースを提供する。シミュレータ４から、サーバ２−１〜２−ｎそれぞれに対して、順次、処理の内容を指定した処理要求が送信される。この処理要求に応じて、サーバ２−１〜２−ｎは処理を行い、シミュレータ４に対して処理応答を返す。シミュレータ４は、処理応答を受信し、処理要求を送信してから、処理要求それぞれに対応する処理応答を受けるまでに要する処理時間、および、サーバ２の各種リソースの使用率などを集計して、集計結果をユーザに対して表示する。
2007043144.tif 000002
【特許請求の範囲】
【請求項１】
複数の種類の被試験コンピュータに対して負荷試験を行う負荷試験装置であって、前記複数の種類の被試験コンピュータは、前記負荷試験装置から複数の種類の処理要求を共通に受け入れ、前記受け入れられた処理要求に応じて処理を実行し、前記処理の実行を示す応答を返し、
前記複数の種類の処理それぞれの内容を設定する処理内容設定手段と、
前記複数の種類の処理それぞれを、前記被試験コンピュータに対して要求する手順を設定する処理手順設定手段と、
前記設定された処理の内容および手順に従って、前記被試験コンピュータに対して処理を要求する処理要求手段と、
前記要求処理に応じて、前記被試験コンピュータから返された応答を集計する応答集計手段と
を有する負荷試験装置。
【請求項２】
前記手順は、前記複数の種類の処理それぞれを、前記被試験コンピュータに対して要求する順序および頻度を含む
請求項１に記載の負荷試験装置。
【請求項３】
前記被試験コンピュータそれぞれは、１つ以上のハードウエア構成部分を有し、前記処理要求に含まれる設定により示されたハードウエア構成部分を用いて前記処理を行い、
前記処理内容設定手段は、前記被試験コンピュータそれぞれのハードウエア構成部分の１つ以上を、前記処理の内容としてさらに設定する
請求項１に記載の負荷試験装置。
【請求項４】
前記被試験コンピュータが行う処理は、それぞれ１つ以上の種類の整数演算処理および浮動小数点演算処理を含み、
前記処理内容設定手段は、前記整数演算処理および前記浮動小数点演算処理またはこれらのいずれかの内容を、前記処理の内容として設定する
請求項１に記載の負荷試験装置。
【請求項５】
前記処理内容手段は、前記整数演算処理および前記浮動小数点演算処理またはこれらのいずれかの多重度、処理の１単位あたりの演算数および処理単位の繰り返し回数またはこれらの内の任意の１つ以上の組み合わせを、前記処理の内容として設定する
請求項４に記載の負荷試験装置。
【請求項６】
前記被試験コンピュータそれぞれは、１つ以上の演算装置を有し、前記処理要求に含まれる設定により示された演算装置を用いて前記整数演算処理および前記浮動小数点演算処理またはこれらのいずれかを行い、
前記処理内容設定手段は、前記被試験コンピュータそれぞれの演算装置の１つ以上を、前記処理の内容としてさらに設定する
請求項５に記載の負荷試験装置。
【請求項７】
前記被試験コンピュータが行う処理は、メモリに対するそれぞれ１つ以上の種類のシーケンシャルリード処理、シーケンシャルライト処理、ランダムリード処理およびランダムライト処理を含み、
前記処理内容設定手段は、前記メモリに対するシーケンシャルリード処理、シーケンシャルライト処理、ランダムリード処理およびランダムライト処理またはこれらのいずれかの内容を設定する
請求項１に記載の負荷試験装置。
【請求項８】
前記処理内容手段は、前記メモリに対するシーケンシャルリード処理、シーケンシャルライト処理、ランダムリード処理およびランダムライト処理またはこれらのいずれかの多重度、処理の１単位におけるデータのサイズ、前記処理の１単位ごとのデータ量、および、前記処理単位の繰り返し回数またはこれらの内の任意の１つ以上の組み合わせを、前記処理の内容として設定する
請求項７に記載の負荷試験装置。
【請求項９】
前記被試験コンピュータが行う処理は、記録装置に対するそれぞれ１つ以上の種類のシーケンシャルリード処理、シーケンシャルライト処理、ランダムリード処理およびランダムライト処理を含み、
前記処理内容設定手段は、前記記録装置に対するシーケンシャルリード処理、シーケンシャルライト処理、ランダムリード処理およびランダムライト処理またはこれらのいずれかの内容を設定する
請求項１に記載の負荷試験装置。
【請求項１０】
前記処理内容手段は、前記記録装置に対するシーケンシャルリード処理、シーケンシャルライト処理、ランダムリード処理およびランダムライト処理またはこれらのいずれかの多重度、処理の１単位におけるデータのサイズ、前記処理の１単位ごとのデータ量、および、前記処理単位の繰り返し回数またはこれらの内の任意の１つ以上の組み合わせを、前記処理の内容として設定する
請求項９に記載の負荷試験装置。
【請求項１１】
前記被試験コンピュータは、ネットワークと接続され、前記ネットワークからのデータを受信処理し、前記ネットワークに対してデータを送信処理し、
前記処理内容設定手段は、前記データの受信処理および送信処理またはこれらのいずれかの内容を設定する
請求項１に記載の負荷試験装置。
【請求項１２】
前記処理内容手段は、前記データの受信処理および送信処理またはこれらのいずれかの多重度、処理の１単位におけるデータのサイズ、前記処理の１単位ごとのデータ量、前記受信と前記送信との比率、および、前記処理単位の繰り返し回数またはこれらの内の任意の１つ以上の組み合わせを、前記処理の内容として設定する
請求項１１に記載の負荷試験装置。
【請求項１３】
複数の種類の被試験コンピュータにおいて、外部からの処理要求に応じて負荷試験を行う負荷試験プログラムであって、
負荷試験のための複数の種類の処理を行う処理ステップと、
前記複数の種類の処理の内容を示す処理要求を、他の種類の被試験コンピュータと共通に受け入れる処理要求受入ステップと、
前記受け入れられた処理要求が示す処理の内容に従って、前記複数の処理の内の１つ以上を実行するように、前記処理ステップを制御する処理制御ステップと
を前記被試験コンピュータに実行させる負荷試験プログラム。
【請求項１４】
前記複数の処理の内の１つ以上の実行を示す応答は、外部において集計され、
前記応答を、外部に対して返す応答ステップ
をさらに有する請求項１３に記載の負荷試験プログラム。
【請求項１５】
複数の種類の被試験コンピュータと、これらの被試験コンピュータに対して負荷試験を行う負荷試験システムであって、
前記複数の種類の被試験コンピュータそれぞれは、
前記負荷試験装置から複数の種類の処理要求を共通に受け入れる処理要求受入手段と、
前記受け入れられた処理要求に応じて処理を実行する処理実行手段と、
前記処理の実行を示す応答を返す応答手段と
を有し、
前記負荷試験装置は、
前記複数の種類の処理それぞれの内容を設定する処理内容設定手段と、
前記複数の種類の処理それぞれを、前記被試験コンピュータに対して要求する手順を設定する処理手順設定手段と、
前記設定された処理の内容および手順に従って、前記被試験コンピュータに対して処理を要求する処理要求手段と、
前記要求された処理に応じて、前記被試験コンピュータから返された応答を集計する応答集計手段と
を有する負荷試験システム。
【請求項１６】
複数の種類の被試験コンピュータと、これらの被試験コンピュータに対して負荷試験を行う負荷試験方法であって、
前記複数の種類の被試験コンピュータそれぞれは、
前記負荷試験装置から複数の種類の処理要求を共通に受け入れ、
前記受け入れられた処理要求に応じて処理を実行し、
前記処理の実行を示す応答を返し、
前記負荷試験装置は、
前記複数の種類の処理それぞれの内容を設定し、
前記複数の種類の処理それぞれを、前記被試験コンピュータに対して要求する手順を設定し、
前記設定された処理の内容および手順に従って、前記被試験コンピュータに対して処理を要求し、
前記要求された処理に応じて、前記被試験コンピュータから返された応答を集計する
負荷試験方法。
【請求項１７】
ハードウエア構成又はソフトウエア構成が互いに異なる複数の種類の被試験コンピュータに対して負荷試験を行う負荷試験装置であって、前記複数の種類の被試験コンピュータは、前記負荷試験装置から同一のプログラムによる特定のハードウエア構成部分に対する処理要求を共通のインターフェースを用いて受け入れ、前記受け入れられた処理要求に応じて処理を実行し、前記処理の実行結果を示す応答を返し、
前記処理要求の内容を設定する処理内容設定手段と、
前記設定された処理の内容に従って、前記被試験コンピュータに対して処理を要求する処理要求手段と、
前記要求された処理に応じて、前記被試験コンピュータから返された応答を集計する応答集計手段と
を有する負荷試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに負荷をかけて、その性能を試験する負荷試験装置およびその方法に関する。
【背景技術】
【０００２】
例えば、特許文献１は、コンピュータに負荷をかけて試験する方法を開示する。
また、非特許文献１は、コンピュータに負荷をかけるソフトウエア（Mercury社，LoadRunner）を開示する。
一方、コンピュータのハードウエア及びソフトウエア（オペレーティングシステム（ＯＳ）、ミドルウェア、アプリケーション等）の構成は、通常、メーカーごとに異なっているので、構成が異なったコンピュータの性能を比較するためには、各コンピュータに共通の負荷をかける必要がある。
従って、様々な構成のコンピュータに、共通の負荷をかけることにより、それらの性能を比較することができるように改良された負荷試験方法が望まれる。
【特許文献１】特開２００５−１８２８１３号公報
【非特許文献１】http://www.mercury.com/jp/products/performance-center/loadrunner/
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、様々な構成のコンピュータに、共通の負荷をかけて、それらの性能を比較することができるように改良された負荷試験装置およびその方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明にかかる負荷試験装置は、複数の種類の被試験コンピュータに対して負荷試験を行う負荷試験装置であって、前記複数の種類の被試験コンピュータは、前記負荷試験装置から複数の種類の処理要求を共通に受け入れ、前記受け入れられた処理要求に応じて処理を実行し、前記処理の実行を示す応答を返し、前記複数の種類の処理それぞれの内容を設定する処理内容設定手段と、前記複数の種類の処理それぞれを、前記被試験コンピュータに対して要求する手順を設定する処理手順設定手段と、前記設定された処理の内容および手順に従って、前記被試験コンピュータに対して処理を要求する処理要求手段と、前記要求処理に応じて、前記被試験コンピュータから返された応答を集計する応答集計手段とを有する。【０００５】
また、本発明にかかる負荷試験プログラムは、複数の種類の被試験コンピュータにおいて、外部からの処理要求に応じて負荷試験を行う負荷試験プログラムであって、負荷試験のための複数の種類の処理を行う処理ステップと、前記複数の種類の処理の内容を示す処理要求を、他の種類の被試験コンピュータと共通に受け入れる処理要求受入ステップと、前記受け入れられた処理要求が示す処理の内容に従って、前記複数の処理の内の１つ以上を実行するように、前記処理ステップを制御する処理制御ステップとを前記被試験コンピュータに実行させる。【０００６】
また、本発明にかかる負荷試験システムは、複数の種類の被試験コンピュータと、これらの被試験コンピュータに対して負荷試験を行う負荷試験システムであって、前記複数の種類の被試験コンピュータそれぞれは、前記負荷試験装置から複数の種類の処理要求を共通に受け入れる処理要求受入手段と、前記受け入れられた処理要求に応じて処理を実行する処理実行手段と、前記処理の実行を示す応答を返す応答手段とを有し、前記負荷試験装置は、前記複数の種類の処理それぞれの内容を設定する処理内容設定手段と、前記複数の種類の処理それぞれを、前記被試験コンピュータに対して要求する手順を設定する処理手順設定手段と、前記設定された処理の内容および手順に従って、前記被試験コンピュータに対して処理を要求する処理要求手段と、前記要求された処理に応じて、前記被試験コンピュータから返された応答を集計する応答集計手段とを有する。【０００７】
また、本発明にかかる負荷試験方法は、複数の種類の被試験コンピュータと、これらの被試験コンピュータに対して負荷試験を行う負荷試験方法であって、前記複数の種類の被試験コンピュータそれぞれは、前記負荷試験装置から複数の種類の処理要求を共通に受け入れ、前記受け入れられた処理要求に応じて処理を実行し、前記処理の実行を示す応答を返し、前記負荷試験装置は、前記複数の種類の処理それぞれの内容を設定し、前記複数の種類の処理それぞれを、前記被試験コンピュータに対して要求する手順を設定し、前記設定された処理の内容および手順に従って、前記被試験コンピュータに対して処理を要求し、前記要求された処理に応じて、前記被試験コンピュータから返された応答を集計する。
【発明の効果】
【０００８】
本発明にかかる負荷試験装置およびその方法によれば、様々な構成のコンピュータに、共通の負荷をかけて、それらの性能を比較することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明にかかる負荷試験方法が適用される負荷試験システムの構成を示す図である。
【図２】図１に示したサーバおよびシミュレータのハードウエア構成を例示する図である。
【図３】図１に示した負荷試験システムにおいて、シミュレータがサーバそれぞれに対して行う負荷試験の態様を示す図であって、（Ａ）〜（Ｃ）は、それぞれ、第１、第２および第ｎのサーバに対する負荷試験を示す。
【図４】図１に示したサーバにおいて実行される被試験プログラムの構成を示す図である。
【図５】図１に示したシミュレータからサーバに対して出される処理要求に含まれ、負荷処理の内容を示す負荷処理情報を示す図である。
【図６】図５に示した負荷情報を示す図であって、（Ａ）は、ＣＰＵ負荷処理部が実行する負荷処理の内容を示す負荷情報を示し、（Ｂ）は、メモリ負荷処理部および記録装置負荷処理部が実行する負荷処理の内容を示す負荷情報を示し、（Ｃ）は、ネットワーク負荷処理部が実行する負荷処理の内容を示す負荷情報を示す。
【図７】図４に示したＣＰＵ負荷処理部の構成を示す図である。
【図８】図４に示したメモリ負荷処理部の構成を示す図である。
【図９】図４に示した記録装置負荷処理部の構成を示す図である。
【図１０】図４に示したネットワーク負荷処理部の構成を示す図である。
【図１１】図１に示したシミュレータにおいて実行されるシミュレーションプログラムの構成を示す図である。
【図１２】図１１に示した仮想クライアント情報作成部により作成される仮想クライアント情報を示す図である。
【図１３】図１１に示した負荷条件作成部により作成される負荷条件情報を示す図である。
【図１４】図１１に示したシミュレーションシーケンス作成部により作成されるシミュレーションシーケンス情報を示す図である。
【図１５】図１１に示した応答集計部により作成された集計結果の表示の態様を例示する図である。
【図１６】シミュレータ（図１）によるサーバに対する負荷試験を示す通信シーケンス図である。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を説明する。【００１１】
［負荷試験システム１］
図１は、本発明にかかる負荷試験方法が適用される負荷試験システム１の構成を示す図である。
図１に示すように、負荷試験システム１は、それぞれハードウエアなどの構成が異なるｎ台のサーバ２−１〜２−ｎと、シミュレータ４とが、ＬＡＮなどのネットワーク１００を介して接続されて構成される。
なお、ｎは１以上の整数を示し、全てのｎが同じ数を示すとは限らない。
また、以下、サーバ２−１〜２−ｎなど、複数あり得る構成部分のいずれかを示すときには、単にサーバ２などと記すことがある。
また、サーバ２およびシミュレータ４を、ノードと総称することがある。
また、以下の各図において、実質的に同じ構成部分には同じ符号が付される。【００１２】
［ハードウエア構成］
図２は、図１に示したサーバ２およびシミュレータ４のハードウエア構成を例示する図である。
図２に示すように、サーバ２およびシミュレータ４は、演算装置（ＣＰＵ）１２２−１〜１２２−ｎ、浮動小数点演算装置（ＦＰＵ）１２４−１〜１２４−ｎおよびメモリ１２６−１〜１２６−ｎなどから構成される本体１２０、キーボードおよびディスプレイなどを含む入出力装置１２８、ネットワークインターフェース（ＩＦ）１３０−１〜１３０−ｎ、記憶装置１３２−１〜１３２−ｎ、および、ｎ台の周辺機器１３６−１〜１３６−ｎから構成される。【００１３】
入出力装置１２８は、キーボードおよびディスプレイなどを含み、サーバ２およびシミュレータ４と外部との間で、データの入力および出力を行う。
ネットワークＩＦ１３０は、他のノードとの通信を行う。
記憶装置１３２は、ＣＤ装置およびＨＤ装置などであって、記録媒体１３４に対してデータの記録および再生を行う。
周辺機器１３６は、プリンタおよびプロジェクタなどであって、必要に応じてサーバ２およびシミュレータ４に付加される。
つまり、サーバ２およびシミュレータ４は、ノード間で通信が可能なコンピュータとしての構成部分を有している。
但し、サーバ２−１〜２−ｎは、複数のメーカーにより製造されることがあり、それらのハードウエアなどの構成は、同じであるとは限らない。【００１４】
［負荷試験の態様］
図３は、図１に示した負荷試験システム１において、シミュレータ４がサーバ２それぞれに対して行う負荷試験の態様を示す図であって、（Ａ）〜（Ｃ）は、それぞれ、第１、第２および第ｎのサーバ２−１，２−２，２−ｎに対する負荷試験を示す。
負荷試験システム１は、これらの構成部分により、以下に説明するように、シミュレータ４が、サーバ２−１〜２−ｎそれぞれに対して、これらの性能を比較可能なように共通の負荷をかけ、これらの性能を試験する。
負荷試験システム１において、シミュレータ４は、図３（Ａ）〜（Ｃ）に点線で示すように、サーバ２−１〜２−ｎそれぞれに対して、順次、共通の処理を要求して、サーバ２−１〜２−ｎの性能を比較可能なように負荷をかけるｎ台の仮想クライアント装置４０−１〜４０−ｎをシミュレートする。【００１５】
サーバ２−１〜２−ｎは、それぞれ、シミュレータ４０−１〜４０−ｎからの処理要求に応じて処理を行い、処理の結果などを示す応答をシミュレータ４０−１〜４０−ｎに返す。
シミュレータ４側において、サーバ２−１〜２−ｎそれぞれに対する要求から応答までの平均時間などが、サーバ２−１〜２−ｎの性能の比較を行うための情報として集計される。【００１６】
［ソフトウエア］
以下、負荷試験システム１の各ノード上で実行されるソフトウエアを説明する。
図４は、図１に示したサーバ２において実行される被試験プログラム２０の構成を示す図である。
図４に示すように、被試験プログラム２０は、通信処理部２０２、ＳＯＡ（Service Oriented Architecture）−ＩＦ２２０、負荷処理制御部２２２、ＣＰＵ負荷処理部２４、メモリ負荷処理部２６、記録装置負荷処理部２８、ネットワーク負荷処理部３０、および、入出力負荷処理部３２および応答作成部２３０から構成される。【００１７】
被試験プログラム２０は、例えば、ネットワークを介して、あるいは、記録媒体１３４を介してサーバ２に供給され、メモリ１２６にロードされ、サーバ２にインストールされたオペレーティングシステム（ＯＳ）２００上で、サーバ２のハードウエア（図２）を、具体的に利用して実行される。
これらの構成部分により、被試験プログラム２０は、サーバ２に負荷をかける処理（負荷処理）の内容を示すパラメータ、および、負荷処理の実行のために用いられるハードウエア構成部分などの設定を含む処理要求を受ける。
さらに、被試験プログラム２０は、受けた処理要求に従って負荷処理を行い、負荷処理の結果あるいはその終了などを示す応答を、シミュレータ４に返す。
被試験プログラム２０において、通信処理部２０２は、シミュレータ４との間で通信を行うために必要な処理を行う。【００１８】
ＳＯＡ−ＩＦ２２０は、サーバ２−１〜サーバ２−ｎの全てにおいて、シミュレータ４に対して、共通のメッセージ交換インターフェースを提供する。
ＳＯＡ−ＩＦ２２０は、Ｗｅｂサービス以外の様々なサービスを提供することができるが、説明の具体化および明確化のために、以下、ＳＯＡ−ＩＦ２２０が、シミュレータ４に対して、Ｗｅｂサービスを提供するための共通のインターフェースを提供する場合を具体例とする。
この場合には、ＳＯＡ−ＩＦ２２０は、ＸＭＬ（eXtensible Markup Language）により記述された処理要求を、ネットワーク１００および通信処理部２０２を介してシミュレータ４から受け、負荷処理制御部２２２に対して出力する。
さらに、ＳＯＡ−ＩＦ２２０は、シミュレータ４からの処理要求に応じて、メモリ負荷処理部２６などが行った負荷処理の結果などが、ＸＭＬにより記述された処理応答を、応答作成部２３０から受け、通信処理部２０２およびネットワーク１００を介して、シミュレータ４に返す。【００１９】
図５は、図１に示したシミュレータ４からサーバ２に対して出される処理要求に含まれ、負荷処理の内容を示す負荷処理情報を示す図である。
図６は、図５に示した負荷情報を示す図であって、（Ａ）は、ＣＰＵ負荷処理部２４が実行する負荷処理の内容を示す負荷情報を示し、（Ｂ）は、メモリ負荷処理部２６および記録装置負荷処理部２８が実行する負荷処理の内容を示す負荷情報を示し、（Ｃ）は、ネットワーク負荷処理部３０が実行する負荷処理の内容を示す負荷情報を示す。
但し、図６（Ａ）〜（Ｃ）は、ＣＰＵ負荷処理部２４、メモリ負荷処理部２６、記録装置負荷処理部２８およびネットワーク負荷処理部３０に設定される負荷情報を、説明の具体化および明確化のために例示することを意図するものであって、負荷情報に含まれるパラメータを限定することを意図するものではない。【００２０】
図５に示すように、シミュレータ４からサーバ２それぞれに送られる処理要求には、図６（Ａ）〜（Ｃ）に示す負荷情報、ｎ個と、シミュレータ４に対する処理応答の内容など、シミュレータ４に処理応答を返す方法を指定する応答方法指定情報を含む負荷処理情報が含まれる。
負荷処理制御部２２２（図４）は、通信処理部２０２から入力された処理要求に含まれる負荷情報（図６（Ａ）〜（Ｃ））に含まれるパラメータを、ＣＰＵ負荷処理部２４、メモリ負荷処理部２６、記録装置負荷処理部２８、ネットワーク負荷処理部３０および入出力負荷処理部３２それぞれに設定し、負荷処理を実行させる。【００２１】
図７は、図４に示したＣＰＵ負荷処理部２４の構成を示す図である。
図７に示すように、ＣＰＵ負荷処理部２４は、ＣＰＵ選択部２４０、パラメータ設定部２４２、整数演算部２４４−１〜２４４−ｎおよび浮動小数点演算部２４６−１〜２４６−ｎから構成される。
ＣＰＵ負荷処理部２４は、これらの構成部分により、図６（Ａ）に示した負荷情報に従って、サーバ２のＣＰＵ１２２およびＦＰＵ１２４（図２）またはこれらのいずれかに対して負荷をかける負荷処理（ＣＰＵ負荷処理）を実行する。【００２２】
図６（Ａ）に示すように、ＣＰＵ１２２およびＦＰＵ１２４に対して負荷をかける負荷処理の内容を示す負荷情報には、対象ＣＰＵ情報、整数演算情報、浮動小数点演算情報およびこれらのパラメータが含まれる。
負荷情報の内、対象ＣＰＵ情報は、ＣＰＵ負荷処理の実行のために用いられ、負荷をかける対象となるＣＰＵ１２２−１〜１２２−ｎおよびＦＰＵ１２４−１〜１２４−ｎのいずれかを指定する。
整数演算情報は、ＣＰＵ負荷処理を実行する整数演算部２４４のいずれかを指定する。
浮動小数点演算情報は、ＣＰＵ負荷処理を実行する浮動小数点演算部２４６のいずれかを指定する。
なお、ＣＰＵ負荷処理により、整数演算および浮動小数点演算のいずれかのみが行われるときには、整数演算情報および浮動小数点演算情報のいずれか一方のみが、負荷情報に含まれる。【００２３】
整数演算および浮動小数点演算のパラメータとしては、多重度、１ループあたりの演算数およびループ回数が含まれる。
これらのパラメータの内、多重度は、ＣＰＵ負荷処理において行われる整数演算または浮動小数点演算の多重度（同時に実行される同じ処理の数）を指定する。
１ループあたりの演算数は、ＣＰＵ負荷処理を行う整数演算部２４４または浮動小数点演算部２４６が、１つのループ処理ごとに行う演算の数を指定する。
ループ回数は、ＣＰＵ負荷処理を行う整数演算部２４４または浮動小数点演算部２４６が繰り返すループ処理の数を指定する。【００２４】
ＣＰＵ負荷処理部２４（図７）のＣＰＵ選択部２４０は、負荷情報に含まれる対象ＣＰＵ情報に従って、ＣＰＵ負荷処理を実行するＣＰＵ１２２またはＦＰＵ１２４を選択する。
パラメータ設定部２４２は、整数演算情報および浮動小数点演算情報に従って、ＣＰＵ負荷処理を実行する整数演算部２４４または浮動小数点演算部２４６を選択し、選択した整数演算部２４４または浮動小数点演算部２４６に対して、パラメータを設定する。
整数演算部２４４−１〜２４４−ｎは、それぞれ異なる内容の整数演算処理を行う。
パラメータ設定部２４２により選択された整数演算部２４４は、設定されたパラメータに従って、ＣＰＵ選択部２４０により選択されたＣＰＵ１２２またはＦＰＵ１２４を用いた整数演算処理を実行する。
浮動小数点演算部２４６−１〜２４６−ｎは、それぞれ異なる内容の浮動小数点演算処理を行う。
パラメータ設定部２４２により選択された浮動小数点演算部２４６は、設定されたパラメータに従って、ＣＰＵ選択部２４０により選択されたＣＰＵ１２２またはＦＰＵ１２４に対する浮動小数点演算処理を実行する。【００２５】
図８は、図４に示したメモリ負荷処理部２６の構成を示す図である。
図８に示すように、メモリ負荷処理部２６は、メモリ選択部２６０、パラメータ設定部２６２、シーケンシャルリード処理部２６４−１〜２６４−ｎ、シーケンシャルライト処理部２６６−１〜２６６−ｎ、ランダムリード処理部２６８−１〜２６８−ｎおよびランダムライト処理部２７０−１〜２７０−ｎから構成される。
メモリ負荷処理部２６は、これらの構成部分により、図６（Ｂ）に示した負荷情報に従って、サーバ２のメモリ１２６−１〜１２６−ｎ（図２）のいずれかに対して負荷をかける負荷処理（メモリ負荷処理）を実行する。【００２６】
図６（Ｂ）に示すように、メモリ１２６に対して負荷をかける負荷処理の内容を示す負荷情報には、対象メモリ情報、シーケンシャルリード情報、シーケンシャルライト情報、ランダムリード情報、ランダムライト情報およびこれらのパラメータが含まれる。
負荷情報の内、対象メモリ情報は、メモリ負荷処理の実行のために用いられ、負荷がかけられるメモリ１２６−１〜１２６−ｎのいずれかを指定する。
シーケンシャルリード情報は、メモリ負荷処理を実行するシーケンシャルリード処理部２６４のいずれかを指定する。
シーケンシャルライト情報は、メモリ負荷処理を実行するシーケンシャルライト処理部２６６のいずれかを指定する。【００２７】
ランダムリード情報は、メモリ負荷処理を実行するランダムリード処理部２６８のいずれかを指定する。
ランダムライト情報は、メモリ負荷処理を実行するランダムライト処理部２７０のいずれかを指定する。
なお、メモリ負荷処理により、シーケンシャルリード、シーケンシャルライト、ランダムリードおよびランダムライトの一部のみが行われるときには、シーケンシャルリード情報、シーケンシャルライト情報、ランダムリード情報およびランダムライト情報の一部のみが、負荷情報に含まれる。【００２８】
シーケンシャルリード、シーケンシャルライト、ランダムリードおよびランダムライトのパラメータとしては、多重度、ブロックサイズ、１ループあたりの転送量およびループ回数が含まれる。
これらのパラメータの内、多重度は、メモリ負荷処理において行われるシーケンシャルリード、シーケンシャルライト、ランダムリードまたはランダムライトの多重度を指定する。
１ループあたりの転送量は、メモリ負荷処理を行うシーケンシャルリード処理部２６４、シーケンシャルライト処理部２６６、ランダムリード処理部２６８またはランダムライト処理部２７０が、１つのループ処理ごとに転送するデータ量を指定する。
ループ回数は、メモリ負荷処理を行うシーケンシャルリード処理部２６４、シーケンシャルライト処理部２６６、ランダムリード処理部２６８またはランダムライト処理部２７０が繰り返すループ処理の数を指定する。【００２９】
メモリ負荷処理部２６（図８）のメモリ選択部２６０は、負荷情報に含まれる対象メモリ情報に従って、メモリ負荷処理を実行するメモリ１２６を選択する。
パラメータ設定部２６２は、シーケンシャルリード情報、シーケンシャルライト情報、ランダムリード情報およびランダムライト情報に従って、メモリ負荷処理を実行するシーケンシャルリード処理部２６４、シーケンシャルライト処理部２６６、ランダムリード処理部２６８またはランダムライト処理部２７０を選択し、選択したシーケンシャルリード処理部２６４、シーケンシャルライト処理部２６６、ランダムリード処理部２６８またはランダムライト処理部２７０に対して、パラメータを設定する。【００３０】
シーケンシャルリード処理部２６４−１〜２６４−ｎは、それぞれ異なる内容のシーケンシャルリード処理を行う。
パラメータ設定部２６２により選択されたシーケンシャルリード処理部２６４は、設定されたパラメータに従って、メモリ選択部２６０により選択されたメモリ１２６に対するシーケンシャルリード処理を実行する。
シーケンシャルライト処理部２６６−１〜２６６−ｎは、それぞれ異なる内容のシーケンシャルライト処理を行う。
パラメータ設定部２６２により選択されたシーケンシャルライト処理部２６６は、設定されたパラメータに従って、メモリ選択部２６０により選択されたメモリ１２６に対するシーケンシャルライト処理を実行する。【００３１】
ランダムリード処理部２６８−１〜２６８−ｎは、それぞれ異なる内容のシーケンシャルリード処理を行う。
パラメータ設定部２６２により選択されたランダムリード処理部２６８は、設定されたパラメータに従って、メモリ選択部２６０により選択されたメモリ１２６に対するランダムリード処理を実行する。
ランダムライト処理部２７０−１〜２７０−ｎは、それぞれ異なる内容のランダムライト処理を行う。
パラメータ設定部２６２により選択されたランダムライト処理部２７０は、設定されたパラメータに従って、メモリ選択部２６０により選択されたメモリ１２６に対するランダムライト処理を実行する。【００３２】
図９は、図４に示した記録装置負荷処理部２８の構成を示す図である。
図９に示すように、記録装置負荷処理部２８は、記録装置選択部２８０、パラメータ設定部２８２、シーケンシャルリード処理部２８４−１〜２８４−ｎ、シーケンシャルライト処理部２８６−１〜２８６−ｎ、ランダムリード処理部２８８−１〜２８８−ｎおよびランダムライト処理部２９０−１〜２９０−ｎから構成される。
記録装置負荷処理部２８は、これらの構成部分により、図６（Ｂ）に示した負荷情報に従って、サーバ２の記憶装置１３２−１〜１３２−ｎ（図２）のいずれかに対して負荷をかける負荷処理（記録装置負荷処理）を実行する。【００３３】
図６（Ｂ）に示すように、記憶装置１３２に対して負荷をかける負荷処理の内容を示す負荷情報には、対象記録装置情報、シーケンシャルリード情報、シーケンシャルライト情報、ランダムリード情報、ランダムライト情報およびこれらのパラメータが含まれる。
負荷情報の内、対象記録装置情報は、記録装置負荷処理の実行のために用いられ、負荷がかけられる記憶装置１３２−１〜１３２−ｎのいずれかを指定する。
シーケンシャルリード情報は、記録装置負荷処理を実行するシーケンシャルリード処理部２８４のいずれかを指定する。
シーケンシャルライト情報は、記録装置負荷処理を実行するシーケンシャルライト処理部２８６のいずれかを指定する。【００３４】
ランダムリード情報は、記録装置負荷処理を実行するランダムリード処理部２８８のいずれかを指定する。
ランダムライト情報は、記録装置負荷処理を実行するランダムライト処理部２９０のいずれかを指定する。
なお、記録装置負荷処理により、シーケンシャルリード、シーケンシャルライト、ランダムリードおよびランダムライトの一部のみが行われるときには、シーケンシャルリード情報、シーケンシャルライト情報、ランダムリード情報およびランダムライト情報の一部のみが、負荷情報に含まれる。【００３５】
シーケンシャルリード、シーケンシャルライト、ランダムリードおよびランダムライトのパラメータとしては、多重度、ブロックサイズ、１ループあたりの転送量およびループ回数が含まれる。
これらのパラメータの内、多重度は、記録装置負荷処理において行われるシーケンシャルリード、シーケンシャルライト、ランダムリードまたはランダムライトの多重度を指定する。
１ループあたりの転送量は、記録装置負荷処理を行うシーケンシャルリード処理部２８４、シーケンシャルライト処理部２８６、ランダムリード処理部２８８またはランダムライト処理部２９０が、１つのループ処理ごとに転送するデータ量を指定する。
ループ回数は、記録装置負荷処理を行うシーケンシャルリード処理部２８４、シーケンシャルライト処理部２８６、ランダムリード処理部２８８またはランダムライト処理部２９０が繰り返すループ処理の数を指定する。【００３６】
記録装置負荷処理部２８（図９）の記録装置選択部２８０は、負荷情報に含まれる対象記録装置情報に従って、記録装置負荷処理を実行する記憶装置１３２を選択する。
パラメータ設定部２８２は、シーケンシャルリード情報、シーケンシャルライト情報、ランダムリード情報およびランダムライト情報に従って、記録装置負荷処理を実行するシーケンシャルリード処理部２８４、シーケンシャルライト処理部２８６、ランダムリード処理部２８８またはランダムライト処理部２９０を選択し、選択したシーケンシャルリード処理部２８４、シーケンシャルライト処理部２８６、ランダムリード処理部２８８またはランダムライト処理部２９０に対して、パラメータを設定する。【００３７】
シーケンシャルリード処理部２８４−１〜２８４−ｎは、それぞれ異なる内容のシーケンシャルリード処理を行う。
パラメータ設定部２８２により選択されたシーケンシャルリード処理部２８４は、設定されたパラメータに従って、記録装置選択部２８０により選択された記憶装置１３２に対するシーケンシャルリード処理を実行する。
シーケンシャルライト処理部２８６−１〜２８６−ｎは、それぞれ異なる内容のシーケンシャルライト処理を行う。
パラメータ設定部２８２により選択されたシーケンシャルライト処理部２８６は、設定されたパラメータに従って、記録装置選択部２８０により選択された記憶装置１３２に対するシーケンシャルライト処理を実行する。【００３８】
ランダムリード処理部２８８−１〜２８８−ｎは、それぞれ異なる内容のシーケンシャルリード処理を行う。
パラメータ設定部２８２により選択されたランダムリード処理部２８８は、設定されたパラメータに従って、記録装置選択部２８０により選択された記憶装置１３２に対するランダムリード処理を実行する。
ランダムライト処理部２９０−１〜２９０−ｎは、それぞれ異なる内容のランダムライト処理を行う。
パラメータ設定部２８２により選択されたランダムライト処理部２９０は、設定されたパラメータに従って、記録装置選択部２８０により選択された記憶装置１３２に対するランダムライト処理を実行する。【００３９】
図１０は、図４に示したネットワーク負荷処理部３０の構成を示す図である。
図１０に示すように、ネットワーク負荷処理部３０は、ネットワークＩＦ３００、パラメータ設定部３０２、送信部３０４−１〜３０４−ｎおよび受信部３０６−１〜３０６−ｎから構成される。
ネットワーク負荷処理部３０は、これらの構成部分により、図６（Ｃ）に示した負荷情報に従って、サーバ２のネットワークＩＦ１３０−１〜１３０−ｎ（図２）のいずれかに対して負荷をかける負荷処理（ネットワークＩＦ負荷処理）を実行する。【００４０】
図６（Ｃ）に示すように、ネットワークＩＦ１３０に対して負荷をかける負荷処理の内容を示す負荷情報には、対象ネットワークＩＦ情報、送信情報および受信情報およびこれらのパラメータが含まれる。
負荷情報の内、対象記録装置情報は、ネットワークＩＦ負荷処理の実行のために用いられ、負荷がかけられるネットワークＩＦ１３０−１〜１３０−ｎのいずれかを指定する。
送信情報は、ネットワークＩＦ負荷処理を実行する送信部３０４のいずれかを指定する。
受信情報は、ネットワークＩＦ負荷処理を実行する受信部３０６のいずれかを指定する。
なお、ネットワークＩＦ負荷処理により、送信および受信の一方のみが行われるときには、送信情報および受信情報の一方のみが、負荷情報に含まれる。【００４１】
送信および受信のパラメータとしては、多重度、ブロックサイズ、１ループあたりの転送量、ループ回数および比率が含まれる。
これらのパラメータの内、多重度は、ネットワークＩＦ負荷処理において行われる送信または受信の多重度を指定する。
１ループあたりの転送量は、ネットワークＩＦ負荷処理を行う送信部３０４または受信部３０６が、１つのループ処理ごとに転送するデータ量を指定する。
ループ回数は、ネットワークＩＦ負荷処理を行う送信部３０４または受信部３０６が繰り返すループ処理の数を指定する。【００４２】
ネットワーク負荷処理部３０（図１０）のネットワークＩＦ３００は、負荷情報に含まれる対象記録装置情報に従って、ネットワークＩＦ負荷処理を実行するネットワークＩＦ１３０を選択する。
パラメータ設定部３０２は、送信情報および受信情報に従って、ネットワークＩＦ負荷処理を実行する送信部３０４または受信部３０６を選択し、選択した送信部３０４または受信部３０６に対して、パラメータを設定する。【００４３】
送信部３０４−１〜３０４−ｎは、それぞれ異なる内容の送信処理を行う。
パラメータ設定部３０２により選択された送信部３０４は、設定されたパラメータに従って、ネットワークＩＦ３００により選択されたネットワークＩＦ１３０を用いたネットワーク１００に対する送信処理を実行する。
受信部３０６−１〜３０６−ｎは、それぞれ異なる内容の受信処理を行う。
パラメータ設定部３０２により選択された受信部３０６は、設定されたパラメータに従って、ネットワークＩＦ３００により選択されたネットワークＩＦ１３０を用いた受信処理を実行する。【００４４】
入出力負荷処理部３２は、ＣＰＵ負荷処理部２４などと同様に、処理要求に従って、選択された周辺機器１３６に対する入出力処理を行い、周辺機器１３６に対する負荷をかける入出力負荷処理を行う。
応答作成部２３０は、負荷処理情報（図５）に含まれる応答方法指定情報に従って、シミュレータ４からの処理要求に応じて実行されたＣＰＵ負荷処理、メモリ負荷処理、記録装置負荷処理、ネットワークＩＦ負荷処理および入出力負荷処理それぞれの結果、あるいは、これらの処理それぞれの終了を示す処理応答を作成する。
応答作成部２３０は、作成した処理応答を、通信処理部２０２およびネットワーク１００を介してシミュレータ４に返す。【００４５】
図１１は、図１に示したシミュレータ４において実行されるシミュレーションプログラム４２の構成を示す図である。
図１１に示すように、シミュレーションプログラム４２は、ＯＳ２００、通信処理部２０２、ユーザインターフェース（ＵＩ）部４２２、仮想クライアント情報作成部４３０、負荷条件作成部４３２、シミュレーションシーケンス作成部４３４、仮想クライアント管理部４３６、仮想クライアントＤＢ４３８、シミュレーション実行部４４０、応答受信部４５０および応答表示部４５２から構成される。【００４６】
シミュレーションプログラム４２は、これらの構成部分により、仮想クライアント４０−１〜４０−ｎ（図３）をシミュレートし、サーバ２それぞれに対して処理要求を出し、処理要求に応じて返される応答を集計して、サーバ２それぞれの性能を試験する。
サーバ２の性能の試験項目としては、処理要求から応答までの処理時間、および、ＣＰＵ１２２（図２）などのリソースの利用率など、様々なものを例示することができるが、以下、説明の具体化および明確化のために、サーバ２の処理時間を性能の試験項目とする場合を具体例とする。【００４７】
シミュレーションプログラム４２において、ＵＩ部４２２は、シミュレータ４の入出力装置１２８（図２）に対するユーザの操作を受け入れて、受け入れた操作を示す情報を、シミュレーションプログラム４２の各構成部分に対して出力する。
また、ＵＩ部４２２は、ユーザの操作に応じて、シミュレーションプログラム４２の構成部分の処理を制御する。【００４８】
図１２は、図１１に示した仮想クライアント情報作成部４３０により作成される仮想クライアント情報を示す図である。
仮想クライアント情報作成部４３０は、ユーザの操作に応じて、図１２に示す仮想クライアント情報を作成する。
図１２に示すように、仮想クライアント情報は、仮想クライアント４０（図３）の仮想クライアント識別子（ＩＤ）と、この仮想クライアント４０の数を示す仮想クライアント数と、負荷条件作成部４３２により作成される負荷条件情報の負荷条件情報ＩＤとを含む。【００４９】
図１３は、図１１に示した負荷条件作成部４３２により作成される負荷条件情報を示す図である。
負荷条件作成部４３２は、ユーザの操作に応じて、図１３に示す負荷条件情報を作成する。
図１３に示すように、負荷条件情報は、負荷条件ＩＤ、負荷試験の対象となるサーバ２の被試験サーバＩＤ、サーバ２に対する処理要求の頻度を示す要求頻度、負荷情報および応答方法指定情報（図５）を含む。【００５０】
図１４は、図１１に示したシミュレーションシーケンス作成部４３４により作成されるシミュレーションシーケンス情報を示す図である。
シミュレーションシーケンス作成部４３４は、図１４に示すシミュレーションシーケンス情報を作成する。
図１４に示すように、シミュレーションシーケンス情報は、シミュレーションシーケンスそれぞれのシミュレーションシーケンスＩＤ、シミュレーションシーケンスそれぞれにおいて用いられる仮想クライアント４０の仮想クライアントＩＤ（図１２）、および、仮想クライアント４０それぞれによるサーバ２への処理要求の継続時間を含む。
仮想クライアント管理部４３６は、作成された仮想クライアント情報（図１２）、負荷条件情報（図１３）およびシミュレーションシーケンス情報（図１４）を、仮想クライアントＤＢ４３８に記憶し、管理する。
仮想クライアント管理部４３６は仮想クライアントＤＢ４３８に記憶したこれらの情報を、シミュレーションプログラム４２の各構成部分の処理の用に供する。【００５１】
シミュレーション実行部４４０は、シミュレーションシーケンス（図１４）を、シミュレーションシーケンス情報に従って、順次、実行する。
つまり、シミュレーション実行部４４０は、シミュレーションシーケンスＩＤそれぞれに対応し、仮想クライアント数（図１２）が示す数の仮想クライアント４０からの処理要求を、処理要求頻度（図１３）が示す頻度で、継続時間が示す時間、被試験サーバＩＤが示すサーバ２に対して送信する。【００５２】
図１５は、図１１に示した応答集計部４５０により作成された集計結果の表示の態様を例示する図である。
応答集計部４５０は、試験対象となっているサーバ２からの処理応答を受信して集計し、処理要求から処理応答が返ってくるまでの応答時間などを示す集計結果を作成し、応答表示部４５２に対して出力する。
応答表示部４５２は、応答表示部４５２からの集計結果を、図１５に示すように、負荷試験の対象となるサーバ２に対する１分間当たりの処理要求の数と、時間経過と、応答時間との関係を示す折れ線グラフとして、ＵＩ部４２２を介して、シミュレータ４の入出力装置１２８などに表示する。【００５３】
［負荷試験システム１の全体的な動作］
以下、負荷試験システム１の全体的な動作を説明する。
図１６は、シミュレータ４によるサーバ２−１〜２−ｎに対する負荷試験を示す通信シーケンス図である。
図１６に示すように、シミュレータ４は、シミュレーションシーケンスを順次、実行する。【００５４】
つまり、シミュレートする仮想クライアント４０から、サーバ２−１〜２−ｎそれぞれに対して、順次、図５に示した情報を含む処理要求が送信される。
この処理要求に応じて、サーバ２−１〜２−ｎそれぞれは、シミュレータ４に対して処理応答を返す。
シミュレータ４は、処理応答を受信し、処理要求を送信してから、処理要求それぞれに対応する処理応答を受けるまでに要する処理時間を集計して、集計結果をユーザに対して表示する。
【符号の説明】
【００５５】
１・・・負荷試験システム，
２・・・サーバ，
１２０・・・本体，
１２２・・・ＣＰＵ，
１２４・・・ＦＰＵ，
１２６・・・メモリ，
１２８・・・入出力装置，
１３０・・・ネットワークＩＦ，
１３２・・・記憶装置，
１３４・・・記録媒体，
１３６・・・周辺機器，
２０・・・被試験プログラム，
２００・・・ＯＳ，
２０２・・・通信処理部，
２２０・・・ＳＯＡ−ＩＦ，
２２２・・・負荷処理制御部，
２４・・・ＣＰＵ負荷処理部，
２６・・・メモリ負荷処理部，
２８・・・記録装置負荷処理部，
３０・・・ネットワーク負荷処理部，
３２・・・入出力負荷処理部，
４・・・シミュレータ，
４０・・・仮想クライアント，
４２・・・シミュレーションプログラム，
４２２・・・ＵＩ部，
４３０・・・仮想クライアント情報作成部，
４３２・・・負荷条件作成部，
４３４・・・シミュレーションシーケンス作成部，
４３６・・・仮想クライアント管理部，
４３８・・・仮想クライアントＤＢ，
４４０・・・シミュレーション実行部，
４５０・・・応答集計部，
４５２・・・応答表示部，
【産業上の利用可能性】
【００５６】
本発明は、コンピュータの性能試験のために利用可能である。
【図１】
2007043144.tif 000003
【図２】
2007043144.tif 000004
【図３】
2007043144.tif 000005
【図４】
2007043144.tif 000006
【図５】
2007043144.tif 000007
【図６】
2007043144.tif 000008
【図７】
2007043144.tif 000009
【図８】
2007043144.tif 000010
【図９】
2007043144.tif 000011
【図１０】
2007043144.tif 000012
【図１１】
2007043144.tif 000013
【図１２】
2007043144.tif 000014
【図１３】
2007043144.tif 000015
【図１４】
2007043144.tif 000016
【図１５】
2007043144.tif 000017
【図１６】
2007043144.tif 000018
【手続補正書】
【提出日】平成20年3月11日(2008.3.11)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2007043144.tif 000019
【国際調査報告】
2007043144.tif 000020
2007043144.tif 000021
2007043144.tif 000022
2007043144.tif 000023