(57)【特許請求の範囲】
【請求項１】
規定時間、該規定時間内に発生させるトランザクションの発生回数Ｎに関する基礎データを入力する入力手段と、
前記規定時間内における第１のトランザクション発生間隔を乱数を用いて求めた後、前記規定時間から前記第１のトランザクション発生間隔を引いた残時間内における第２のトランザクション発生間隔を求める過程をＮ回繰り返すことにより前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔までを求める演算手段と、
前記演算手段により求められた前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔に基づいて、前記トランザクションを発生させる発生手段と
を具備することを特徴とするトランザクション発生装置。
【請求項２】
前記発生手段は、前記規定時間内において前記第１のトランザクション発生間隔から前記第Ｎのトランザクション発生間隔を乱数を用いて時間的にランダムに並べ替えたものに基づいて、前記トランザクションを発生させることを特徴とする請求項１に記載のトランザクション発生装置。
【請求項３】
コンピュータに、
規定時間、該規定時間内に発生させるトランザクションの発生回数Ｎに関する基礎データを入力する入力手順と、
前記規定時間内における第１のトランザクション発生間隔を乱数を用いて求めた後、前記規定時間から前記第１のトランザクション発生間隔を引いた残時間内における第２のトランザクション発生間隔を求める過程をＮ回繰り返すことにより前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔までを求める演算手順と、
前記演算ステップにより求められた前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔に基づいて、前記トランザクションを発生させる発生手順と
を実行させるためのトランザクション発生プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
前記発生手順は、前記規定時間内において前記第１のトランザクション発生間隔から前記第Ｎのトランザクション発生間隔を乱数を用いて時間的にランダムに並べ替えたものに基づいて、前記トランザクションを発生させる手順であることを特徴とする請求項３に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
本発明は、例えば、ＯＬＴＰ（On-Line Transaction Processing）システムの性能評価等に用いられ、所要の発生タイミングで所定回数のトランザクションを発生させるトランザクション発生装置およびトランザクション発生プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来より、ＯＬＴＰシステムの設計においては、所要量のトランザクションを処理できるか否かの性能評価試験が行われる。この種の性能評価試験においては、所要量のトランザクションを擬似的に発生させ、発生されたトランザクションに基づいて、シミュレーションを実行する性能評価シュミュレータが用いられている。そして、上記性能評価シュミュレータの評価結果は、設計者にフィードバックされ、設計者は、ＯＬＴＰシステムのハードウェア構成、環境の変更や、発生するトランザクション量の変更を行う。
【０００３】
図４は、上述した従来のトランザクション発生装置およびこれに接続される各装置の構成を示すブロック図である。この図において、１は、トランザクションデータの発生に必要な基礎データの入力およびトランザクションデータの発生を行う基礎データ入力部である。ここで、上記基礎データとしては、性能評価パラメータである、ＯＬＴＰシステム（図示略）の業務一覧表、シミュレーション時間、該シミュレーション時間内に実行させるトランザクション発生回数等である。また、基礎データ入力部１は、前述のように入力された基礎データを用いてトランザクション発生タイミングを演算しトランザクションデータＤＣ１の出力を行う。なお、今の場合、基礎データ入力部１は、トランザクションデータＤＣ２を出力しないものとする。
【０００４】
３は、ＯＬＴＰシステムの環境（サーバ、ハブ等の接続状態）に関するデータの入力に用いられるシステム構成データ入力部であり、該データをシステム構成データＤＳとして出力する。４は、システム構成データＤＳに基づいて、ある条件下（繁忙時等）におけるＯＬＴＰシステムをモデル化して、このモデル化されたＯＬＴＰシステムの環境に関するデータをモデルシステム構成データＤＳ’として出力する。
【０００５】
５は、性能評価シミュレータであり、トランザクションデータＤＣ１およびモデルシステム構成データＤＳ’に基づいて、ＯＬＴＰシステムにおけるトランザクション処理をシミュレートすることにより、ＯＬＴＰシステムの性能評価を行う。
【０００６】
上記構成において、今、例えば、基礎データの一例として、図５（ａ）に示す規定時間Ｔ０、トランザクション発生回数＝４が基礎データ入力部１より入力されたとする。このとき、基礎データ入力部１は、図５（ａ）に示すように、規定時間Ｔ０を「４」（トランザクション発生回数）で除して、トランザクション発生間隔Ｔ１を演算する。次いで、基礎データ入力部１は、トランザクションデータＤＣ１を図５（ａ）に示すトランザクション発生間隔Ｔ１をおいて、規定時間Ｔ０内に時刻ｔ１〜ｔ４の各時刻で、都合４回、トランザクションＨ１〜Ｈ４を発生させる。従って、基礎データ入力部１は、時刻ｔ１〜ｔ４の各時刻でトランザクションＨ１〜Ｈ４に対応するトランザクションデータＤＣ１を順次、性能評価シミュレータ５へ出力する。
【０００７】
一方、システム構成データ入力部３からシステム構成データＤＳがモデル化部４へ出力されると、システム構成データＤＳは、モデル化部４によりモデルシステム構成データＤＳ’に変換された後、性能評価シミュレータ５へ出力される。これにより、性能評価シミュレータ５は、トランザクションデータＤＣ１およびモデルシステム構成データＤＳ’に基づいて、ＯＬＴＰシステムの性能評価を行う。
【０００８】
【発明が解決しようとする課題】
ところで、性能評価シミュレータ５における性能評価結果の信頼性を向上させるためには、性能評価シミュレータ５に入力されるトランザクションが時間的にランダムに発生し、かつ規定時間内に規定回数のトランザクションが発生することが望ましい。
これは、実際のＯＬＴＰシステムに入力されるトランザクションが時間的にランダムに発生するのが一般的であるからである。
しかしながら、従来のトランザクション発生装置においては、図５（ａ）に示すように、トランザクションＨ１〜Ｈ４がトランザクション発生間隔Ｔ１をおいて発生する。
従って、従来のトランザクション発生装置においては、トランザクションの発生タイミングが実際のものとかけ離れているため、性能評価シミュレータ５の評価結果の信頼性が低いという欠点があった。
【０００９】
そこで、近時においては、図５（ｂ）に示すように、規定時間Ｔ０内にトランザクションＨ１〜Ｈｎの発生間隔を正規分布関数に従って発生させ、該トランザクションＨ１〜Ｈｎに対応する図４に示すトランザクションデータＤＣ２を性能評価シミュレータ５へ出力するものもある。
しかしながら、上記の場合、例えば、トランザクションの発生回数の規定値がｍ回（＞ｎ回）であっても、基礎データ入力部１は、トランザクションの発生タイミングをトランザクションの発生間隔が正規分布となるように演算し、その発生タイミングでトランザクションデータを順次出力するため、図５（ｂ）に示すようにトランザクションがｎ回しか発生ぜず、規定値のｍ回とならない不具合が生じる。
【００１０】
本発明はこのような背景の下になされたもので、時間的にランダムであって、かつ規定時間内に規定回数のトランザクションを発生させることができるトランザクション発生装置およびトランザクション発生プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
請求項１に記載の発明は、規定時間、該規定時間内に発生させるトランザクションの発生回数Ｎに関する基礎データを入力する入力手段と、前記規定時間内における第１のトランザクション発生間隔を乱数を用いて求めた後、前記規定時間から前記第１のトランザクション発生間隔を引いた残時間内における第２のトランザクション発生間隔を求める過程をＮ回繰り返すことにより前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔までを求める演算手段と、前記演算手段により求められた前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔に基づいて、前記トランザクションを発生させる発生手段とを具備することを特徴とする。
【００１２】
また、請求項２に記載の発明は、請求項１に記載のトランザクション発生装置において、前記発生手段は、前記規定時間内において前記第１のトランザクション発生間隔から前記第Ｎのトランザクション発生間隔を乱数を用いて時間的にランダムに並べ替えたものに基づいて、前記トランザクションを発生させることを特徴とする。
【００１５】
請求項３に記載の発明は、コンピュータに、規定時間、該規定時間内に発生させるトランザクションの発生回数Ｎに関する基礎データを入力する入力手順と、前記規定時間内における第１のトランザクション発生間隔を乱数を用いて求めた後、前記規定時間から前記第１のトランザクション発生間隔を引いた残時間内における第２のトランザクション発生間隔を求める過程をＮ回繰り返すことにより前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔までを求める演算手順と、前記演算ステップにより求められた前記第１のトランザクション発生間隔から第Ｎのトランザクション発生間隔に基づいて、前記トランザクションを発生させる発生手順とを実行させるためのトランザクション発生プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１６】
請求項４に記載の発明は、請求項３に記載のコンピュータ読み取り可能な記録媒体において、前記発生手順は、前記規定時間内において前記第１のトランザクション発生間隔から前記第Ｎのトランザクション発生間隔を乱数を用いて時間的にランダムに並べ替えたものに基づいて、前記トランザクションを発生させる手順であることを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態について説明する。図１は本発明の一実施形態によるトランザクション発生装置の構成を示すブロック図である。この図において、図４の各部に対応する部分には同一の符号を付けてその説明を省略する。
図１においては、図４に示す基礎データ入力部１に代えて、トランザクション発生装置１０が新たに設けられており、かつ図４に示すシステム構成データ入力部３およびモデル化部４からシステム構成データ入力装置２０が構成されている。
【００１８】
図１に示すトランザクション発生装置１０は、基礎データ入力部１１、演算部１２およびデータ形式変換部１３から構成されており、システム構成データ入力装置２０とは独立した外部装置である。
トランザクション発生装置１０において、基礎データ入力部１１は、後述するトランザクションデータＤＣ’の発生に必要な基礎データの入力に用いられる。ここで、上記基礎データとしては、性能評価パラメータである、ＯＬＴＰシステム（図示略）の業務一覧表、規定時間（シミュレート時間）、該規定時間内に実行させるトランザクション発生回数等である。
基礎データ入力部１１は、入力された基礎データを基礎データＤＨとして出力する。
【００１９】
演算部１２は、上記基礎データＤＨに基づいて、各トランザクションの発生間隔を求め、この発生間隔に基づいてトランザクションの発生タイミングを演算するものであり、この発生タイミングでトランザクションデータＤＣを出力する。この演算部１２における具体的な演算手順については後述する。データ形式変換部１３は、トランザクションデータＤＣを性能評価シミュレータ５に適したデータ形式に変換するものであり、変換結果をトランザクションデータＤＣ’として出力する。
【００２０】
上記構成において、今、例えば、基礎データの一例として、図２（ａ）に示す規定時間Ｔｍａｘ（時刻０〜時刻ｔｍａｘ）、トランザクション発生回数＝Ｎが基礎データ入力部１より入力されたとすると、基礎データ入力部１からは、基礎データＤＨ１が演算部１２へ出力される。これにより、演算部１２は、次の（１）式に示すランダム関数ｒｎｄ（Ｔｘ）を用いて、規定時間Ｔｍａｘ内におけるトランザクション発生間隔を、トランザクション発生回数Ｎ分だけ求める。
【数１】
0003568790.tif 000002
ここで、（１）式に示すランダム関数ｒｎｄ（Ｔｘ）とは、任意の時間Ｔｘ（例えば、時刻ｔ０〜時刻ｔｘ）において、乱数を用いて求められる時間Ｔｙ（＜時間Ｔｘ）を求めるための関数をいう。従って、ランダム関数ｒｎｄ（Ｔｘ）を複数回、実行すると、それぞれランダムな値をとる複数の時間Ｔｙが求められる。
【００２１】
また、上記ランダム関数ｒｎｄ（Ｔｘ）をＮ回実行して、ｎ個の時間Ｔｙが求められているものとすると、ｎ番目の時間をＴｎとすると、この時間Ｔｎは、次の（２）式で表される。
【数２】
0003568790.tif 000003
【００２２】
すなわち、演算部１２は、図２（ａ）に示す１番目の演算として、上述した（１）式の時間Ｔｘに基礎データＤＨ１から得られる規定時間Ｔｍａｘを代入することにより、次の（３）式に示すランダム関数ｒｎｄを実行する。
【数３】
0003568790.tif 000004
これにより、図２（ｂ）に示すように、規定時間Ｔｍａｘにおいて第１のトランザクション発生間隔Ｔ１が求められる。
【００２３】
次に、演算部１２は、図２（ｂ）に示す規定時間Ｔｍａｘから第１のトランザクション発生間隔Ｔ１を引いた残りの時間（Ｔｍａｘ−Ｔ１）を求める。そして、演算部１２は、２番目の演算として、（１）式の時間Ｔｘに上記残りの時間（Ｔｍａｘ−Ｔ１）を代入することにより、（３）式と同様にして次の（４）式に示すランダム関数ｒｎｄを実行する。
【数４】
0003568790.tif 000005
以後、演算部１２は、上述した動作を繰り返すことにより、残り時間内におけるトランザクション発生間隔を求める。
【００２４】
そして、演算部１２は、ｎ（＜Ｎ）番目の演算として、図２（ｃ）に示す次の（５）式のランダム関数ｒｎｄを実行することにより、第ｎのトランザクション発生間隔Ｔｎ（時刻ｔｎ〜時刻ｔｎ＋１）を求める。
【数５】
0003568790.tif 000006
【００２５】
次に、演算部１２は、ｎ＋１番目の演算として、図２（ｄ）に示す次の（６）式のランダム関数ｒｎｄを実行することにより、第ｎ＋１のトランザクション発生間隔Ｔｎ＋１を求めた後、上述した演算をさらに繰り返す。
【数６】
0003568790.tif 000007
【００２６】
そして、最後に、演算部１２は、第Ｎ番目の演算として、図２（ｅ）に示す次の（７）式のランダム関数ｒｎｄを実行することにより、第Ｎのトランザクション発生間隔ＴＮを求める。
【数７】
0003568790.tif 000008
これにより、規定時間Ｔｍａｘにおける第１のトランザクション発生間隔Ｔ１〜第Ｎのトランザクション発生間隔ＴＮという都合Ｎ個のトランザクション発生間隔が求められる。ここで、第１のトランザクション発生間隔Ｔ１〜第Ｎのトランザクション発生間隔ＴＮの和は、規定時間Ｔｍａｘ以下とされている。
【００２７】
次に、演算部１２は、第１のトランザクション発生間隔Ｔ１〜第Ｎのトランザクション発生間隔ＴＮに基づいて、Ｎ個のトランザクションを発生させる。ここで、トランザクションの発生タイミングは、例えば、第１のトランザクション発生間隔と次の第２のトランザクション発生間隔との間の時刻である。
また、演算部１２からは、Ｎ個のトランザクションに対応するトランザクションデータＤＣが各発生タイミングでデータ形式変換部１３へ各々出力される。これにより、トランザクションデータＤＣは、データ形式変換部１３によりトランザクションデータＤＣ’に変換された後、性能評価シミュレータ５へ出力される。
【００２８】
一方、システム構成データ入力部３からシステム構成データＤＳがモデル化部４へ出力されると、システム構成データＤＳは、モデル化部４によりモデルシステム構成データＤＳ’に変換された後、性能評価シミュレータ５へ出力される。これにより、性能評価シミュレータ５は、トランザクションデータＤＣ’およびモデルシステム構成データＤＳ’に基づいて、ＯＬＴＰシステムの性能評価を行う。
【００２９】
以上説明したように、上述した一実施形態によるトランザクション発生装置によれば、図２（ａ）〜図２（ｅ）を参照して説明した手法によりトランザクションの発生タイミングを求めているので、時間的にランダムであって、かつ規定時間内に規定回数のトランザクションを発生させることができる。
【００３０】
ここで、図３を参照して、上述した一実施形態によるトランザクション発生装置における効果について説明する。
ここで、図３は、規定時間をＴｍａｘ（図２（ａ）参照）として、この規定時間Ｔｍａｘ内に規定回数Ｎ回のトランザクションを発生させる処理を、１０回（縦軸の試行回数）実行させたときの各トランザクションの発生タイミングを示す図である。
この図３からわかるように、上述した一実施形態によるトランザクション発生装置においては、規定時間Ｔｍａｘ（規定時間）内に規定回数のトランザクションをランダムであって、かつ規定回数分、確実に発生させることができるのである。
【００３１】
以上、本発明の一実施形態によるトランザクション発生装置について詳述してきたが、具体的な構成はこの一実施形態に限られるものではなく本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
例えば、上述した一実施形態によるトランザクション発生装置においては、演算部１２により求められた第１のトランザクション発生間隔Ｔ１〜第Ｎのトランザクション発生間隔ＴＮに基づいて、求められた順番通りに各トランザクションを発生させる例について説明したが、これに限定されることなく、次のような更に演算を行うことにより、さらにランダムにトランザクションを発生させるようにしてもよい。
すなわち、上述した一実施形態によるトランザクション発生装置においては、第１のトランザクション発生間隔Ｔ１〜第Ｎのトランザクション発生間隔ＴＮを、乱数を用いて時間的な順番を並べ替えたものに基づいて、各トランザクションを発生させてもよい。
【００３２】
また、上述した一実施形態によるトランザクション発生装置においては、上述した機能を実現するためのトランザクション発生プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたトランザクション発生プログラムをコンピュータシステムに読み込ませて、実行するようにしてもよい。なお、ここでいうコンピュータシステムとは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器等のハードウェアを含むものとする。また、コンピュータシステムは、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（または表示環境）も含むものとする。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、基礎データ（規定時間、発生回数）を入力するだけで、時間的にランダムであって、かつ規定時間内に規定回数のトランザクションを自動的に発生させることができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるトランザクション発生装置およびこれに接続される各装置の構成を示すブロック図である。
【図２】同一実施形態によるトランザクション発生装置の動作を説明する図である。
【図３】同一実施形態によるトランザクション発生装置におけるトランザクション発生時の各トランザクションの発生タイミングを示す図である。
【図４】従来のトランザクション発生装置およびこれに接続される各装置の構成を示すブロック図である。
【図５】従来のトランザクション発生装置の動作を説明する図である。
【符号の説明】
１０  トランザクション発生装置
１１  基礎データ入力部
１２  演算部
ＤＨ  基礎データ
ＤＣ  トランザクションデータ
【図１】
0003568790.tif 000009
【図２】
0003568790.tif 000010
【図３】
0003568790.tif 000011
【図４】
0003568790.tif 000012
【図５】
0003568790.tif 000013