(57)【要約】【課題】単体のシミュレータ端末によるシミュレーションテストにおいて、従来の多端末シミュレータのトランザクション作成方法では、シミュレータ起動端末のプロトコル情報がトランザクションに設定されてしまうため、実際の運用時のような複数のクライアント端末からのトランザクション投入という環境下での性能評価ができない。【解決手段】シミュレータ起動端末１０１上のトランザクション作成方法において、プロトコル情報が異なる複数のトランザクションを作成し、多端末サーバシステム１１４に投入することにより、複数のクライアント端末からアクセスのある多端末システムの精度の良い性能測定が可能となる。【効果】複数のクライアント端末からアクセスのある多端末システムにおける性能評価の精度が向上される。【選択図】　図１
2004062700.tif 000002
【特許請求の範囲】
【請求項１】
シミュレータ起動端末上で複数台のクライアント端末からのアクセスをシミュレートし、多端末システムの性能評価のためのデータを収集するシミュレータ起動端末において、実際の運用におけるログを基に作成されたシミュレーション用データと、同じく実際の運用のアクセスログを基に作成されたクライアント端末毎に異なるＩＰアドレスの情報ファイルよりシミュレーション用トランザクションを作成し、多端末システムにシミュレーション用トランザクションを投入することにより、シミュレータ起動端末１台のみを用いて、異なるＩＰアドレスを持つ複数の端末からの処理要求という実際の運用に近い環境下で性能評価を行う制御手段を有することを特徴とする、多端末シミュレータにおけるシミュレート方法。
【請求項２】
実際の運用におけるログを基に作成されたシミュレーション用データと、ＩＰアドレスの情報ファイルよりシミュレーション用トランザクションデータを作成し、多端末システムへ投入することによって、シミュレータ起動端末１台のみを用いて異なるＩＰアドレスを持つ複数の端末からの処理要求という実際の運用に近い環境下での性能評価を行うことを特徴とする請求項１において、ＩＰアドレス以外のクライアント端末固有のプロトコル情報であるポート番号、ｈｔｔｐプロトコル、ＩＰｖ６対応、ＳＳＬ対応の有無の情報をシミュレーション用トランザクションデータに反映することによりシステムの性能に影響を与えるクライアント端末固有のプロトコル情報の多様化に対応することを特徴とする、多端末シミュレータにおけるトランザクション作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のクライアント端末からアクセスのあるサーバシステムにおけるシミュレーション方法に関し、シミュレータ起動端末操作によりトランザクションをホストコンピュータへ投入するシミュレータプロセスを利用して、多端末システムの性能測定を行う際に用いるトランザクションに付加可能なプロトコル情報の多様化に関する。
【０００２】
【従来の技術】
従来の多端末シミュレータは、例えば特開平１−３１９８３６号公報に記載されているように、オンラインシステムにおけるホストコンピュータの性能評価を行うため、複数台端末からの処理要求をシミュレートし、ホストコンピュータの性能評価のためのデータを収集および出力する性能評価制御方法において、実際の運用におけるログからシミュレーション用トランザクションを作成し、ホストコンピュータへシミュレーション用トランザクションを送信すると共に、ホストコンピュータからの応答を受信する端末シミュレーション手段と、性能評価分析のためのデータを収集／出力する手段とを有する。
【０００３】
上記の多端末シミュレータにおいて、トランザクションデータに付加されるヘッダ中のクライアント端末のＩＰアドレスは、シミュレータ起動端末の値がデフォルトとして設定されるため、どのトランザクションも同一の起動端末から投入されたことになってしまう。そのためＩＰアドレス等のクライアント端末固有の値を判別してホスト側で処理を振り分けるようなシステムの性能評価に要求される、異なる複数台のクライアント端末からのトランザクション投入をシミュレートするためにはシミュレータ起動端末も複数必要となるが、実際の運用と同じオーダー数の端末を使用することは事実上難しく、実際の運用を完全にシミュレートできていないという問題点がある。
【０００４】
またＩＰアドレス以外にも、クライアント端末毎に異なるプロトコル情報としてポート番号やｈｔｔｐプロトコルがある。さらにＩｐｖ６対応ユーザの増加、近年セキュリティが重要視される中でＳＳＬを導入するユーザも増加しており、クライアント固有のプロトコル情報も多様化しているが、トランザクションにこれらの要因を反映できるシミュレータが存在しないという点も現在のシミュレータの課題である。
【０００５】
【発明が解決しようとする課題】
最近のクライアント／サーバオンラインシステムの中には、クライアントからのトランザクション投入に対し、そのトランザクションを投入したクライアント端末のＩＰアドレス等のプロトコル情報を判別して、接続先を複数台のフロントエンドサーバに振り分ける負荷分散装置を利用するものもある。またＩＰｖ６やＳＳＬを導入するユーザも増加傾向にあり、これらに対応しているユーザと対応していないユーザからのトランザクション投入とではホスト側の処理が異なり、性能にも影響があると考えられる。従来の多端末シミュレータにおけるトランザクション作成方法では、トランザクションに付加されるクライアント端末のプロトコル情報として、シミュレータ起動端末の設定値がデフォルトで設定されるため、ＩＰアドレスを始め、ポート番号、ｈｔｔｐ　プロトコル、ＳＳＬ対応の有無、ＩＰｖ６対応の有無等のクライアント端末毎にプロトコル情報が異なる点がトランザクションに反映されていない。そのため実際の運用を完全にシミュレートしているとは言い難い。
【０００６】
【課題を解決するための手段】
この問題を解決するために本発明では、シミュレータ起動端末において、実際の運用におけるログを基に作成されたシミュレーション用データと、ＩＰアドレス等のクライアント端末毎に異なるプロトコル情報のデータより、シミュレーション用トランザクションを生成して、多端末システムに対しトランザクションを投入するシミュレータプロセスにおける、トランザクション作成方法を改良した。
【０００７】
シミュレータプロセスは、実際の運用におけるログを基に作成されたシミュレーション用データと、同じく実際の運用におけるログを基に作成されたクライアント情報ファイルより、ＩＰアドレス、ポート番号、ｈｔｔｐプロトコル、ＳＳＬ対応の有無、ＩＰｖ６対応の有無というクライアント端末毎に異なるプロトコル設定情報を取得し、デフォルトではシミュレータ端末の固有値が設定されるヘッダ中のプロトコル情報設定部分をこれらの値に置き換えてシミュレーション用トランザクションを生成し、多端末システムに投入する。トランザクション処理終了後にターンアラウンドタイム等の性能評価に必要な情報を取得しログに出力する。本シミュレータを用いることにより、処理要求を行うクライアント端末の違いを判別してホスト側の処理を振り分けるようなシステムにおいても、より実際の運用に即した正確な性能測定が可能となる。
【０００８】
【発明の実施の形態】
以下、本発明の実施の態様について図面を参照して説明する。
【０００９】
図１は、本発明の実施例である多端末シミュレータの構成の例を示したブロック図である。図１において、１０１はシミュレータ起動端末、１０２〜１０４はシミュレータ子プロセス、１０５は起動パラメタ、１０６は環境変数、１０７はクライアント情報ファイル、１０８はシミュレーション用データリスト、１０９はシミュレーション用データ、１１０はシミュレーションログファイル、１１１はトランザクションパケット、１１２はトランザクションパケットのヘッダ部、１１３はトランザクションパケットのデータ部、１１４は多端末システムサーバである。
【００１０】
シミュレータ起動端末１０１において、シミュレータ子プロセス１０２〜１０４がトランザクションパケット１１１を投入することにより多端末システム１１４の性能測定を行う。シミュレータ子プロセス１０２〜１０４の数は、起動パラメタ１０５より与えられる。またトランザクションパケット１１１のデータ部１１３に設定するデータはシミュレーション用データ１０９であり、シミュレーション用データ１０９には実際の運用のログを基に作成された、サーバ処理実行単位のトランザクションデータが格納されている。
【００１１】
またヘッダ部１１２の内容は、クライアント情報ファイル１０７より取得したクライアント端末毎に異なるプロトコル情報である。シミュレーション用データ１０９のデータ名は起動パラメタ１０５で指定された、シミュレーション用データリスト１０８中に記述されており、クライアント情報ファイル１０７のファイル名は環境変数１０６によって与えられる。多端末システムサーバ１１４のサーバ名、サーバによる処理結果のログを出力するシミュレーションログファイル１１０のファイル名も環境変数１０６によって与えられる。シミュレーション子プロセス１０２〜１０４はトランザクション投入時刻およびリターン検知時刻等の性能評価のためのデータを、シミュレーションログファイル１１０に格納する。
【００１２】
図２はトランザクションをサーバへ投入するシミュレータ子プロセスの構成を示したものである。２０１はシミュレータ子プロセス、２０２はプロトコル情報取得部、２０３はシミュレーションデータ取得部、２０４はシステム性能データ取得部、２０５は通信処理部、２０６はプロトコル情報設定部、２０７はシミュレーションデータ設定部である。シミュレータ子プロセス２０１は図４のフローチャートを用い、多端末システムサーバ１１４へトランザクションを投入し性能データを取得する。プロトコル情報取得部２０２において、クライアント情報ファイル１０７よりシミュレーション用クライアント情報を取得し、プロトコル情報設定部２０６において、ヘッダ中のトランザクション投入端末のプロトコル情報が設定されている部分をシミュレーション用クライアント情報に書き換える。またシミュレーションデータ取得部２０３において、シミュレーション用データリスト１０８よりシミュレーション用データ１０９のファイル名を取得し、該当のファイル名のシミュレーション用データ１０９よりデータを取得する。通信処理部２０５において、トランザクション投入および多端末システムサーバ１１４の性能データ取得のため、多端末システムサーバ１１４とのコネクションを確立し、多端末システムサーバ１１４にトランザクションを投入する。システム性能データ取得部２０４において、多端末システムサーバ１１４の性能データを取得しシミュレーションログファイル１１０に格納する。
【００１３】
図３はシミュレータ起動端末１０１において、シミュレータ子プロセスを生成する親プロセスの動作の一例を示したフローチャートである。まず起動パラメタ１０５より、シミュレーション用データリスト１０８のファイル名と、生成するシミュレータ子プロセス数を取得し（ステップ３０１）、環境変数１０６としてクライアント情報ファイル１０７のファイル名、シミュレーションログファイル１１０のファイル名、多端末システムサーバ１１４のサーバ名を取得する（ステップ３０２）。次に生成シミュレータ子プロセス数のカウンターに０をセットし初期化する（ステップ３０３）。生成プロセス数が環境変数１０６より取得したプロセス数ｎに達したかを判定し（ステップ３０４）、プロセス数がｎに達するまで以下の処理を繰り返す。まずクライアント情報ファイル１０７のデータを入力する（ステップ３０５）。次にシミュレーション用データリスト１０８のデータを入力する（ステップ３０６）。クライアント情報ファイルのデータと、シミュレーション用データリストより取得したファイル名のデータよりトランザクションを生成しサーバへの投入を制御するシミュレータ子プロセスを生成する（ステップ３０７）。生成シミュレータ子プロセス数のカウンターに１を加算し（ステップ３０８）、生成シミュレータ子プロセス数がｎ以下であるかの判定（ステップ３０４）に戻る。生成シミュレータ子プロセス数がｎに達したら、シミュレータ子プロセス生成処理を行わずシミュレーションを終了する。
【００１４】
図４はシミュレータにおいて、トランザクション投入を行うシミュレータ子プロセスの動作の一例を示したフローチャートである。クライアント情報ファイル１０７の内容をトランザクションのヘッダ中のプロトコル情報として設定する（ステップ４０１）。シミュレーション用データリスト１０８で取得したファイル名のシミュレーション用データ１０９を入力する（ステップ４０２）。シミュレーション用データ中にトランザクションデータが存在するかを判定し（ステップ４０３）、存在しない場合シミュレータ子プロセスは終了する。トランザクションデータが存在する場合は、トランザクションのデータ部にトランザクションデータを設定し（ステップ４０４）、トランザクションをサーバに投入する（ステップ４０５）。多端末システムサーバ１１４の性能評価のためのデータを取得し（ステップ４０６）、シミュレーションログファイルに出力する（ステップ４０７）。再びシミュレーション用データリスト１０８で取得したファイル名のシミュレーション用データ入力処理（ステップ４０２）に戻る。
【００１５】
【発明の効果】
単体のシミュレータ端末によるシミュレーションテストにおいて、クライアント端末が固有値としてもつＩＰアドレスを始めポート番号、ｈｔｔｐプロトコル、ＳＳＬ、ＩＰｖ６等のプロトコル情報が異なるシミュレーション用トランザクションをプロセス毎に作成し、このシミュレーション用トランザクションをサーバへ投入することにより、異なる複数のクライアント端末より多端末システムへトランザクションが投入されるという、より本番に近いシミュレーション環境での性能測定を可能とする。
【図面の簡単な説明】
【図１】本発明の実施の形態を示すシステム構成図。
【図２】トランザクションを投入するシミュレータ子プロセスの構成図。
【図３】シミュレータ子プロセスを生成する親プロセスフローチャート。
【図４】シミュレータにおけるトランザクション投入シミュレータ子プロセスの動作を示したフローチャート。
【符号の説明】
１０１…シミュレータ起動端末、１０２，１０３，１０４…シミュレータ子プロセス、１０５…起動パラメタ、１０６…環境変数、１０７…クライアント情報ファイル、１０８…シミュレーション用データリスト、１０９…シミュレーション用データ、１１０…シミュレーションログファイル、１１１…トランザクションパケット、１１２…トランザクションパケットのヘッダ部、１１３…トランザクションパケットのデータ部、１１４…多端末システムサーバ、２０１…シミュレータ子プロセス、２０２…プロトコル情報取得部、２０３…シミュレーションデータ取得部、２０４…システム性能データ取得部、２０５…通信処理部、２０６…プロトコル情報設定部、２０７…シミュレーションデータ設定部、３０１…起動パラメタ入力ステップ、３０２…環境変数取得ステップ、３０３…生成シミュレータ子プロセス数初期化ステップ、３０４…生成シミュレータ子プロセス数判定ステップ、３０５…クライアント端末情報ファイル入力ステップ、３０６…シミュレーション用データリスト入力ステップ、３０７…シミュレータ子プロセス生成ステップ、３０８…生成シミュレータ子プロセス数カウントアップステップ、４０１…プロトコル情報設定ステップ、４０２…シミュレーション用データ入力ステップ、４０３…トランザクションデータ有無判定ステップ、４０４…トランザクションデータ設定ステップ、４０５…サーバへのトランザクション投入ステップ、４０６…システム性能データ取得ステップ、４０７…システム性能データログ出力ステップ。
【図１】
2004062700.tif 000003
【図２】
2004062700.tif 000004
【図３】
2004062700.tif 000005
【図４】
2004062700.tif 000006