(57)【要約】【課題】テスト条件の変更を容易とし、かつ計算機システムのハードウェアが変更となった場合にテストプログラムの新規製作を不要とする計算機システムの模擬アプリケーション試験装置を得る。【解決手段】計算機システム１のハードウェア３、オペレーティングシステム２に依存しない論理ＡＰＩ７および計算機システムに想定されるアプリケーションプログラムの動作を模擬するテストプログラム５を有する模擬アプリケーション１３と、各テストプログラムの代表的な動作パラメータをテストプログラムの変更不要で実行可能とするパラメータ設定機構６、７と、計算機システムの性能を測定する性能評価機構９と、模擬アプリケーションを動作させるための計算機外部からの入出力を模擬するシミュレータ装置１０とを備える。【選択図】図１
2007156822.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムのハードウェア、オペレーティングシステムに依存しない論理ＡＰＩおよび計算機システムに想定されるアプリケーションプログラムの動作を模擬するテストプログラムを有する模擬アプリケーションと、
前記各テストプログラムの代表的な動作パラメータをテストプログラムの変更不要で実行可能とするパラメータ設定機構と、
前記計算機システムの性能を測定する性能評価機構と、
前記模擬アプリケーションを動作させるための計算機外部からの入出力を模擬するシミュレータ装置と、
を備えたことを特徴とする計算機システムの模擬アプリケーション試験装置。
【請求項２】
実計算機システムのアプリケーションプログラムの入出力動作履歴を採取する動作履歴収集機構と、前記動作履歴収集機構から得られた入出力動作履歴をシミュレータ装置のシナリオとして事象を発生させることを特徴とする請求項１記載の計算機システムの模擬アプリケーション試験装置。
【請求項３】
シミュレータ装置から任意のタイミングで動作させることができるＣＰＵ負荷プログラム、Ｉ／Ｏ負荷プログラム、メモリ使用プログラムからなる過負荷試験機構を備えたことを特徴とする請求項１記載の計算機システムの試験方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、計算機システムのハードウェアならびにオペレーティングシステム、ミドルウェアの性能を評価するための計算機システムの模擬アプリケーション試験装置に関するものである。
【背景技術】
【０００２】
従来の計算機システムの機能評価方法においては、実際の運用環境にできるだけ近い状態で評価試験を行うためのオンラインシステムのシミュレーションモデルを実行する方法が存在する。オンラインシステムのシミュレーションモデルは、実システムの動作を主目的とするため、実システムで発生するシステムリソース（ＣＰＵ／メモリ／入出力）の競合状況を十分に再現することができない。
その他に計算機システムの機能評価を行う方法として、テストプログラムを作成し特定のシステムリソースに負荷を与える試験方法がある。この場合、各システムリソースに十分な競合条件を発生させることができるが、この場合、一定規則でのシステムリソース競合となり実システムで発生するシステムリソースの競合の検証としては十分とは言えず、不十分であった。
また、オンラインシステムのシミュレーションモデルと、テストプログラムを同時に実行することで、より実システムに近い状態でのシステム機能評価方法も提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００２−７１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
オンラインシステムのシミュレーションプログラムによる機能評価方法では、実システムに近い環境での試験が可能となるが、システムリソースの競合状態を実システムに近い状態とすることは難しい。また、シミュレーション条件の変更を行うためにはシミュレーションプログラムの変更が必要となる。
また、テストプログラムを使用する機能評価方法では、システムリソースの競合状態を容易に作ることができるが、この競合状態は通常規則性があり、実システムで発生するシステムリソース競合の検証としては十分でない。また、テストプログラムの動作状態を変更するためにはテストプログラム自体の変更が必要となる。
また、オンラインシステムのシミュレーションプログラムとテストプログラムを同時に実行することで、実システムに近い状態でのシステム機能評価方法もあるが、この場合でもプログラムの動作条件を変更するには、プログラムの変更が必要となる。
また、上記何れの方法に従っても、対象となる計算機システムのハードウェア、オペレーティングシステムに依存する構造となっており、計算機システムのハードウェアが変更になった場合にはシミュレーションプログラム、テストプログラムの新規製作が必要となる。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、テスト条件の変更を容易とし、かつ計算機システムのハードウェアが変更となった場合にテストプログラムの新規製作を不要とする計算機システムの模擬アプリケーション試験装置を提供することを目的とする。
また、評価の対象とする計算機システムのシステムリソースによる制約を受けることなく実システムをシミュレーションすることを可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る計算機システムの模擬アプリケーション試験装置においては、計算機システムのハードウェア、オペレーティングシステムに依存しない論理ＡＰＩおよび計算機システムに想定されるアプリケーションプログラムの動作を模擬するテストプログラムを有する模擬アプリケーションと、各テストプログラムの代表的な動作パラメータをテストプログラムの変更不要で実行可能とするパラメータ設定機構と、計算機システムの性能を測定する性能評価機構と、模擬アプリケーションを動作させるための計算機外部からの入出力を模擬するシミュレータ装置とを備えたものである。
【発明の効果】
【０００７】
この発明によれば、テストプログラムの代表的なパラメータのパラメータ設定機構を設けたことで、テストプログラムの変更無くしてテストプログラムの動作を変更することが可能となっており、テスト条件の変更が容易なものとなっており、より実システムに近いシステムリソースの競合条件を容易に作ることが可能となる。また、模擬アプリケーションが計算機システムのハードウェア、オペレーティングシステムに依存しない論理ＡＰＩを備えることで、計算機ハードウェアが変更されてもテストプログラムの変更が不要となり、システム機能評価試験のための工数削減が可能となる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の形態１を図１に基づいて説明する。図１はこの発明の実施の形態１における計算機システムの模擬アプリケーション試験装置の概略構成を示すシステム構成図である。
図１において、１は評価の対象となる計算機システムである。２は計算機システムのオペレーティングシステム、３は計算機システムのハードウェア、４は計算機システムのミドルウェア、１３は計算機システム１の模擬アプリケーションを示している。５は模擬アプリケーション１３の中の一つのテストプログラムを示している。模擬アプリケーション１３にはこれと同様のテストプログラム５が群として複数存在する。６はテストプログラム５の主要な動作を変更することが可能なパラメータとなっており、そのパラメータ６はテストプログラム５の外側に設定パラメータ８として存在しパラメータ設定機構を構成している。また、テストプログラム５は、計算機システム１のハードウェア３、オペレーティングシステム２に依存しない論理ＡＰＩ７を備えている。
これにより、テストプログラム５は、オペレーティングシステム２、ミドルウェア４とは論理ＡＰＩと呼ばれる計算機システムのハードウェア、オペレーティングシステムに依存しない論理ＡＰＩ７で接続されている。また、計算機システム１の機能評価のための性能評価機構９が、模擬アプリケーション１３とは別に存在している。１４はテストプログラム５のシステム評価のために保存するトレースデータである。
システム機能評価の対象となる計算機システム１の外側に、シナリオ１２を含むシミュレータ装置１０が存在している。シミュレータ装置１０は、ＴＣＰ／ＩＰ等のネットワーク１１で接続されている。なお、図１ではシミュレータ装置１０は１台となっているが、必要に応じて複数台設置することが可能なものとなっている。
【０００９】
次に、動作について説明する。
図１のシミュレータ装置１０は、シナリオ１２に従ってネットワーク１１を介して必要なシミュレーションイベントを送信する。
シミュレータ装置１０からのイベントを受信した計算機システム１はハードウェア３、オペレーティングシステム２、ミドルウェア４を経由して論理ＡＰＩ７を通して、模擬アプリケーション１３の中のテストプログラム５へと伝えられる。ここで、シミュレータ装置１０からのイベントの送付先はテストプログラム５としているが、シナリオ１２に応じて発生するイベントによっては、模擬アプリケーション１３の中の任意のテストプログラムを動作させることができる。
設定パラメータ８は、例えば図２のような構造を持ちＣＰＵの動作時間、Ｉ／Ｏの処理回数、模擬アプリケーション１３内のテストプログラム５の起動タスクのパラメータが存在する。
テストプログラム５は、シミュレータ装置１０からのイベントを受信すると、図３に示すフローチャートに従って、開始時刻トレース（ステップＳ１）、設定パラメータ読み込み（ステップＳ２）、ＣＰＵ動作時間分ダミー演算実施（ステップＳ３）、Ｉ／Ｏ処理実行（ステップＳ４）、模擬アプリケーション１３内のテストプログラムの起動を実行する（ステップＳ５〜Ｓ７）。また、テストプログラム５は、システム評価のために開始時刻、タスク起動開始、終了時刻のトレースデータ（ステップＳ１、Ｓ５、Ｓ７）の保存が可能となっている。
性能評価機能は、図４に示すように、オペレータの指示に従い任意の対象テストプログラム５のトレースデータを読み込み（ステップＳ１１）、設定パラメータを読み込み（ステップＳ１２）、テストプログラム５の動作時間を計算し（ステップＳ１３）、テストプログラムの被起動時間等を計算し（ステップＳ１４）、その性能評価データを表示する（ステップＳ１５）。
計算機システム１内部にオンラインシステム動作のシミュレーションプログラムがある場合には、システムリソースの状態によって十分なシミュレーション動作ができない可能性があるが、シミュレータ装置１０は、評価対象となる計算機システム１のシステムリソース状態に関係無くシナリオ１２に従ってイベントを発生することができるので、より実システムに近いシステムリソースの競合状態を作ることができる。
また、テストプログラム５の動作は、設定パラメータ８を変更することが可能となっており、適用する実システムに合わせて設定パラメータ８の変更を行うことで、より実システムに近い状態を再現することが可能となっている。
また、シミュレータ装置１０並びにパラメータ設定機構を持つ模擬アプリケーションを使用することで、より実システムの動作状態に近いシステム評価試験を行うことができる。
また、模擬アプリケーション１３は、計算機システムのハードウェア３、オペレーティングシステム２、ミドルウェア４とは論理ＡＰＩ７を介して接続されているため、ハードウェア３、オペレーティングシステム２の変更があっても模擬アプリケーション１３の変更を行う必要がなく、ハードウェア更新時のシステム評価試験の工数を大幅に削減することが可能となる。
【００１０】
実施の形態２．
図５はこの発明の実施の形態２における計算機システムの模擬アプリケーション試験装置の概略構成を示すシステム構成図である。
上記実施の形態１では、シミュレータ装置１０から外部イベントデータを送り、テストプログラム群１３を動作させることで、実システムに近い形の機能評価試験を行う場合について説明したが、この実施の形態２においては、図５に示すように、計算機システム１の中に、シミュレータ装置１０から任意のタイミングで動作させるｊことができるＣＰＵ負荷プログラム１５、Ｉ／Ｏ負荷プログラム１６、メモリ使用プログラム１７からなる過負荷試験機構を設けることにより、ＣＰＵ負荷プログラム１５、Ｉ／Ｏ負荷プログラム１６、メモリ使用プログラム１７を計算機システム１の中で動作している模擬アプリケーション１３とは無関係に動作させることができるようになり、実システムで発生する以上のシステムリソースの競合状態を作ることが可能となり、より厳密なシステム評価試験を実施することができる。
【００１１】
実施の形態３．
図６はこの発明の実施の形態３における計算機システムの模擬アプリケーション試験装置の概略構成を示すシステム構成図である。
実施の形態１で使用するシミュレータ装置１０のシナリオ１２により実システムの模擬精度が大きく左右される。
実施の形態１では、システム設計等で予想されるシステムの動作を基にシナリオデータを作成することを前提としているが、この実施の形態３においては、図６に示すように、実システムの計算機システム６１のアプリケーション６２の入出力動作履歴を収集する動作履歴収集機構６３を、オペレーティングシステム６５とミドルウェア６６との間に組み込み、その動作履歴データ６４を基にシナリオを作成することで、より精度の高いシステム動作のシミュレーションを実施することができるようにしたものである。
【図面の簡単な説明】
【００１２】
【図１】この発明の実施の形態１における計算機システムの模擬アプリケーション試験装置の概略構成を示すシステム構成図である。
【図２】設定パラメータの構造を示す図である。
【図３】テストプログラムの動作を示すフローチャートである。
【図４】性能評価機構の動作を示すフローチャートである。
【図５】この発明の実施の形態２における計算機システムの模擬アプリケーション試験装置の概略構成を示すシステム構成図である。
【図６】この発明の実施の形態３における計算機システムの模擬アプリケーション試験装置の概略構成を示すシステム構成図である。
【符号の説明】
【００１３】
１、６１  計算機システム
２、６５  オペレーティングシステム
３  ハードウェア
４、６６  ミドルウェア
５  テストプログラム
６  パラメータ
７  論理ＡＰＩ
８  設定パラメータ
９  性能評価機構
１０  シミュレータ装置
１１  ネットワーク
１２  シナリオ
１３  模擬アプリケーション
１４  トレースデータ
１５  ＣＰＵ負荷プログラム
１６  Ｉ／Ｏ負荷プログラム
１７  メモリ使用プログラム
６２  アプリケーション
６３  動作履歴収集機構
６４  動作履歴データ
【図１】
2007156822.tif 000003
【図２】
2007156822.tif 000004
【図３】
2007156822.tif 000005
【図４】
2007156822.tif 000006
【図５】
2007156822.tif 000007
【図６】
2007156822.tif 000008