(57)【要約】【課題】有効期限等の時間が関係するトランザクションの試験を正確に実施可能な試験装置、試験方法および試験プログラムを提供すること。【解決手段】試験情報取得手段１５が、作業前サーバ３１から実トランザクションをキャプチャして作業前パケット記憶手段２３に記憶する。時刻同期制御部１４は、キャプチャしたパケットの採取時刻に基づいて作業後サーバ３２の時刻を同期させる。この時刻同期を行なった上で、試験実施部１３がパケットを順次作業後サーバ３２に送信して試験を行なうことで、作業前サーバ３１と作業後サーバ３２の応答を一致させる。【選択図】図１
2012133414.tif 000002
【特許請求の範囲】
【請求項１】
収集された複数のパケットを収集時の時刻順に試験対象の装置に対して送出し、送出したパケットに対する応答を取得する試験を行なう試験部と、
前記試験対象の装置の時刻を前記パケットの収集時の時刻と同期させる処理を行う同期制御部と
を備えたことを特徴とする試験装置。
【請求項２】
前記試験対象の装置の時刻は、前記パケットに対する応答を行う際に前記試験対象の装置によって参照され、
該応答は、該試験対象の装置によって参照された時刻に基づいて行われる、
ことを特徴とする請求項１に記載の試験装置。
【請求項３】
前記同期制御部は、送出するパケットの収集時の時刻と前記試験対象装置の時刻とが所定の範囲以上乖離した場合に前記同期を行なうことを特徴とする請求項１に記載の試験装置。
【請求項４】
前記同期制御部は、所定時間間隔で周期的に前記同期を行なうことを特徴とする請求項１に記載の試験装置。
【請求項５】
前記試験部は、前記パケットの収集時のアドレス情報と前記試験対象装置のアドレス情報とが異なる場合に前記アドレス情報を変換してパケットを送信することを特徴とする請求項１〜４のいずれか１つに記載の試験装置。
【請求項６】
前記同期制御部は、試験対象である複数の装置について各々同期を行なうことを特徴とする請求項１〜５のいずれか１つに記載の試験装置。
【請求項７】
収集された複数のパケットを収集時の時刻順に試験対象の装置に対して送出し、送出したパケットに対する応答を取得する試験を行なう試験方法であって、
前記試験対象の装置の時刻を送信するパケットの収集時の時刻と同期させ、
前記時刻が同期された試験対象の装置に対してパケットを送信して試験を行う処理を含むことを特徴とする試験方法。
【請求項８】
収集された複数のパケットを収集時の時刻順に試験対象の装置に対して送出し、送出したパケットに対する応答を取得する試験を行なう試験プログラムであって、
前記試験対象の装置の時刻を送信するパケットの収集時の時刻と同期させる処理を行なう同期手順と、
前記時刻が同期された試験対象の装置に対してパケットを送信して試験を行なう試験手順と
をコンピュータに実行させることを特徴とする試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験装置、試験方法および試験プログラムに関する。
【背景技術】
【０００２】
サーバなどの装置について、パッチを適用したり、ファームを更新したり、ウィルス定義更新を行ったり等の作業を行った場合、作業後のサーバが作業前と同様に動作するか、具体的には機能面や性能面の退化(レグレーション)がないかなどの影響が懸念される。
【０００３】
従来、実際の配信間隔と同じ間隔での送信を模倣して、障害発生の再現テストを実施できると共に、忠実に再現する需要がない部分については短い電文間隔で高速送信して、効率的にシミュレーションを行うことができる電文収録装置が提案されている。かかる装置では、装置内のシステム時間を進めることで、短い間隔で取得したデータを高速送信、いわゆる加速試験が可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−８１１９４号公報
【特許文献２】特開２００４−３８３５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、トランザクションの中には、有効期限等の時間が関係するデータが流れる。一般にトランザクションデータ取得時間と動作確認実施時間には時間のずれがあるため、有効期限等が切れて正確な動作確認を行うことができないことがある。
【０００６】
ここで、作業前と作業後サーバにおいて、同じ試験が実施できない例を図１２に示す。この例では、７月１１日にクライアントと作業前サーバ間で実施／取得された実トランザクションデータを利用して、その１カ月後の８月１１日に、検証装置と作業後サーバ間で試験を試みた場合である。この例の場合、クライアントが要求するデータの有効期限が７月１６日に設定されているため、作業前のサーバに対する実トランザクション時は正常応答が返るが、作業後のサーバに対する試験実施時は有効期限が切れているため異常応答が返ることになる。結果として、８月１１日に実施した試験では、７月１１日に実施した実トランザクションと同じ振る舞いをさせることができず、正確な動作試験が行うことができない。このように、有効期限等の時間が関係するトランザクションの試験を行うことができないという問題がある。
【０００７】
一つの側面では、本発明は、有効期限等の時間が関係するトランザクションの試験を実施可能な試験装置、試験方法および試験プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
収集された複数のパケットを収集時の時刻順に試験対象の装置に対して送出し、送出したパケットに対する応答を取得する試験を行なう。開示の装置、方法、プログラムは、試験に際し、試験対象の装置の時刻を前記パケットの収集時の時刻と同期させる試験装置、試験方法および試験プログラムを用いる。
【発明の効果】
【０００９】
一態様によれば、本願において開示される試験装置、試験方法および試験プログラムは、効期限等の時間が関係するトランザクションの試験を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例にかかる試験装置の構成図である。
【図２】図２は、本発明のハードウェア構成を示すブロック図である。
【図３】図３は、パケット取得の処理動作を説明するフローチャートである。
【図４】図４は、試験実施手段１２の処理動作を説明するフローチャートである。
【図５】図５は、時刻同期を行なった場合の試験動作の説明図である。
【図６】図６は、試験の動作の具体例を説明する説明図である。
【図７】図７は、ポーリング型の時刻同期を利用する場合の動作の具体例の説明図である。
【図８】図８は、ポーリング型における試験実施手段１２の処理動作を説明するフローチャートである。
【図９】図９は、試験対象となるサーバが複数台構成の場合に作業前サーバと作業後サーバの対応関係を管理する情報の説明図である。
【図１０】図１０は、時刻同期対象を管理する情報の説明図である。
【図１１】図１１は、パケットキャプチャ情報の説明図である。
【図１２】図１２は、作業前と作業後サーバにおいて、同じ試験が実施できない具体例の説明図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかる試験装置、試験方法および試験プログラムの実施例を図面に基づいて詳細に説明する。なお、本実施例は開示の技術を限定するものではない。
【実施例】
【００１２】
図１は、本実施例にかかる試験装置の構成図である。試験装置１０は、試験結果表示手段１１、試験実施手段１２、試験情報取得手段１５、試験結果記憶手段２１、作業後パケット記憶手段２２、および作業前パケット記憶手段２３を有する。
【００１３】
また、試験装置１０は、スイッチ３３を介してサーバ３１およびクライアント３４と接続する。サーバ３１は、パケットの取得対象となる装置であり、パッチ適用前のサーバ、ファーム更新前のサーバ、ウィルス定義更新前のサーバなどである。同様に、試験装置１０は、サーバ３２とも接続する。サーバ３２は、試験の対象となる装置であり、パッチ適用後のサーバ、ファーム更新後のサーバ、ウィルス定義更新後のサーバなどである。サーバ３１とサーバ３２は、同一装置であっても、別装置であってもよい。以降の説明では、サーバ３１とサーバ３２とが別装置である場合について説明する。また、サーバ３２の環境は、サーバ３１に対してパッチ適用作業を行なった環境であるものとし、サーバ３２を作業後サーバ、サーバ３１を作業前サーバとする。
【００１４】
サーバ３１は、内部時計３１ａと応答処理部３１ｂを有する。応答処理部３１ｂは、クライアント３４からのリクエストを処理し、クライアント３４に応答する。この時、応答処理部３１ｂは、内部時計３１ａが示す時刻を参照して処理を行なう。
【００１５】
同様に、サーバ３２は、内部時計３２ａと応答処理部３２ｂを有する。応答処理部３２ｂは、試験装置１０からのリクエストを処理し、試験装置１０に応答する。この時、応答処理部３２ｂは、内部時計３２ａが示す時刻を参照して処理を行なう。また、内部時計３２ａは、試験装置１０が有する時刻同期制御部１４によって同期される。すなわち、応答処理部３２ｂは、試験装置１０によって同期された時刻を参照してリクエストを処理することとなる。
【００１６】
試験情報取得手段１５は、１または複数のクライアント３４と１または複数の作業前のサーバ３１との間の実トランザクションのパケットを採取時刻と共にキャプチャするパケットキャプチャ部１６を有する。パケットキャプチャ部１６は、クライアント３４とサーバ３１との間に設けられたスイッチ３３からパケットを取得する。
【００１７】
試験実施手段１２は、時刻同期制御部１４と、試験実施部１３を有する。時刻同期制御部１４は、作業後の１または複数のサーバ３２に対して実トランザクションのキャプチャ採取時刻に時刻同期するように制御を行う。試験実施部１３は、作業後のサーバ３２に対して実トランザクションデータを場合に応じて変換した上で送信して試験する。
【００１８】
また、作業前パケット記憶手段２３は、作業前サーバ３１のキャプチャ結果を記憶する。作業後パケット記憶手段２２は、作業後のサーバ３２のキャプチャ結果を記憶する。試験結果記憶手段２１は、試験結果を記憶する手段であり、試験結果表示手段１１は、試験結果を表示する手段である。すなわち、試験実施部１３は、作業前パケット記憶手段２３から抽出したパケットを作業後のサーバ３２に送信し、その応答を作業後パケット記憶手段２２に記憶する。そして、試験実施部１３は、作業後パケット記憶手段２２の記憶内容と作業前パケット記憶手段２３の記憶内容を比較し、比較結果を試験結果記憶手段２１に記憶するか、もしくは試験結果表示手段１１に出力する。なお、試験結果記憶手段２１や試験結果表示手段１１は構成上省略可能である。
【００１９】
また、図１に示した例では、試験情報取得手段１５を試験装置１０の内部に設けた構成を示したが、試験情報取得手段１５が試験装置１０とは別の装置であってもよい。
【００２０】
図１に示した試験装置１０は、少なくとも１回の時刻同期がなされるため、有効期限等のように、サーバによって応答の際に時刻が参照されるトランザクションについても正確な試験を行なうことができる。
【００２１】
具体的には、試験装置１０は、作業前サーバと作業後サーバで同じ時刻（条件）で動作確認するために、作業前サーバでの実トランザクション採取時の時刻に、作業後サーバの時刻を合わせて（時刻を戻して）動作確認する。その際、好ましくは定期的又は時刻が参照されることとなるパケットを送信する各タイミング（T1、T2）よりも所定時間前のタイミング（T1−△T、T2−△T）で同期化を図ることで動作確認する。なお、サーバの時刻は、例えば、サーバ３２の応答処理部３２ｂが処理を行うに際して参照する内部時計３２ａによって示される時刻であり、有効期限のあるデータを要求された場合に、内部時計３２ａによって示される時刻がその有効期限有効であるかどうかを判断する際に利用される。
【００２２】
特に、１ヶ月分のデータを２日間で動作試験するような加速試験では、時計の進みを逐次速めることが求められるため、動作確認開始時だけでなく逐次時刻合わせを行うことが求められる。しかし、有効期限等は、通常、月〜時単位で設定されることも多いため、分単位以下の細かな時刻合わせは不要な場合もあり、そのような場合、有効期限の時間幅により時刻合わせの頻度を調節することが考えられる。
【００２３】
方法としては、クライアントと作業前サーバ間の実トランザクションのキャプチャ時、同時にその採取時刻を記録しておき、試験実施時は、
（１）実トランザクションの採取時刻に作業後のサーバと時刻同期。
（２）実トランザクションデータを作業後のサーバに送信することで、作業後サーバの動作を確認。
という手順をとる。（１）の時刻同期は、パケット毎に行うことも可能であるし、有効期限等の時間幅によりパケット毎に実施するかどうかを判断することもできる。例えば、有効期限の時間幅が１時間の場合、採取時刻と同期時刻の差が１時間より大きくなったことを条件に(１)の同期を実施する方法も考えられる。また、時間幅は予め設定しておく方法や、実トランザクションのデータから学習する方法が考えられる。
【００２４】
このような時刻同期を行う場合、試験装置１０から作業後サーバに対してプッシュ型の時刻同期を行うことが求められる。試験装置に予め対象となる作業後サーバを登録しておき、試験装置から作業後サーバに同期時刻を送信し、作業後サーバで時刻設定する、あるいは、試験装置から作業後サーバにリモートログインし同期時刻に設定する、さらには、人手で同期させることも可能である。
【００２５】
また、時刻同期の手段としては、標準的なＮＴＰ(Network  Time  Protocol)やＳＮＴＰ(Simple  Network  Time  Protocol)を利用することも可能である。これらプロトコルは、クライアント・サーバ構成でクライアント側からサーバ側に対して、同期する時刻を取得しにいくポーリング型タイプのプロトコルである。このため、ＮＴＰクライアントを作業後サーバに、ＮＴＰサーバを試験装置に設定し、作業後サーバの時刻同期処理周期を変更することにより、時刻同期の調整を行うことも可能である。
【００２６】
作業後サーバとして複数台が連携して動作するような場合も、連携する作業後サーバ全てに対して時刻同期させることで試験可能である。
【００２７】
図２は、本発明のハードウェア構成を示すブロック図である。コンピュータ４０は、ＣＰＵ（Central  Processing  Unit）４１、メモリ(Memory)４２、ＩＦ（Interface）４３、Ｄｉｓｋ４４を備えている。また、各構成部はバスによってそれぞれ接続されている。ここで、ＣＰＵ４１は、コンピュータの全体の制御を司る。メモリ４２は、ＣＰＵ４１のワークエリアとして使用され、本メモリ内で試験プログラムが動作する。外部にはモニタ４６として、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示し、マウスにより操作する。このモニタ４６は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。ＩＦ４３は、通信回線を通じてＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、インターネットなどのネットワークに接続され、このネットワークを介して作業前サーバ、作業後サーバを含む他の装置に接続される。また、ＩＦ４３はネットワークと内部のインタフェースを司り、外部装置からのデータの入出力を制御する。ＩＦ４３には、たとえばＬＡＮアダプタやモデムなどを採用することができる。
【００２８】
図３は、パケット取得の処理動作を説明するフローチャートである。パケットキャプチャ部１６は、スイッチ３３からトランザクションのパケットをキャプチャ受信し（Ｓ１０１）、トランザクションのパケットデータを採取時刻と共に作業前パケット記憶手段２３に記憶する処理（Ｓ１０２）を繰り返す。
【００２９】
図４は、試験実施手段１２の処理動作を説明するフローチャートである。試験実施手段１２は、作業前パケット記憶手段２３に記憶したトランザクションの保存データから加速試験の対象期間の最初のパケットを抽出する（Ｓ２０１）。試験実施手段１２は、抽出したパケットの時刻を参照し、試験対象期間のパケットデータでなければ（Ｓ２０２，Ｎｏ）、処理を終了する。
【００３０】
抽出したパケットの時刻が試験対象期間のパケットデータである場合（Ｓ２０２，Ｙｅｓ）、試験実施手段１２は、抽出したパケットがサーバ宛のパケットであるかを判定する（Ｓ２０３）。
【００３１】
サーバ宛のパケットである場合（Ｓ２０３，Ｙｅｓ）、試験実施手段１２は、パケットの採取時刻と対象装置１０の時刻の差が所定の時刻幅、すなわち許容最大時間差閾値を超えているかを判定する（Ｓ２０４）。
【００３２】
パケットの採取時刻と対象装置１０の時刻との差が所定の時刻幅を超えている場合（Ｓ２０４，Ｙｅｓ）、試験実施手段１２は、パケット採取時刻に時刻設定されるよう試験対象のサーバ群と時刻同期を行なう（Ｓ２０５）。
【００３３】
ステップＳ２０５における時刻同期の終了後、もしくはパケット採取時刻と試験装置１０の時刻との差が所定の時刻幅以下の場合（Ｓ２０４，Ｎｏ）、試験実施手段１２は作業後サーバ側に抽出したパケットを送信する（Ｓ２０６）。この時、作業前後のサーバが異なる場合など、パケットの情報を変更する場合には、パケットヘッダなどを一部書き換えて送信する。パケットヘッダなどの書き換えについては後述する。
【００３４】
ステップＳ２０６におけるパケットの送信後、もしくは抽出したパケットがサーバ宛で無かった場合（Ｓ２０３，Ｎｏ）、試験実施手段１２は次のパケットを抽出し、ステップＳ２０２以降の処理を繰り返す。
【００３５】
このフローに従うと、トランザクションのパケットデータから加速試験対象期間のパケットに対して、該パケット採取時刻に作業後サーバの１回以上時刻同期を行った後、作業後サーバ側に該パケットを変換して送信することになる。
【００３６】
図５は、時刻同期を行なった場合の試験動作の説明図である。図５に示した例では、７月１１日にクライアントと作業前サーバ間で実施され、取得された実トランザクションデータを利用して、その１カ月後の８月１１日に、試験装置１０と作業後サーバ間で試験を試みた場合を示している。この例の場合、クライアントが要求するデータの有効期限が７月１６日に設定されているため、作業前のサーバに対する実トランザクション時は正常応答が返る。
【００３７】
また、試験時には、１回以上、送出パケットの採取時刻に作業後サーバの時刻を合わせているため、作業後のサーバに対する試験実施時にも有効期限が切れない。このため、７月１１日のパケット採取時と同様に正常応答が帰る。すなわち、７月１１日に実施した実トランザクションと同じ振る舞いをさせることができ、正確な動作試験が可能である。
【００３８】
なお、本実施例では、ＨＴＴＰ通信において、ＨＴＴＰヘッダ内のＳｅｔ−Ｃｏｏｋｉｅヘッダ項目でサーバ側から有効期限が設定通知される前提で説明を行なうが、開示の技術はこの範囲に縛られるものではない。
【００３９】
図６は、試験の動作の具体例を説明する説明図である。図６に示した例では、最初に時刻同期するかどうかの閾値として、許容最大時間差閾値が１時間に設定されていたとする。この１時間という値は、最小の有効期限等を考慮して設定するものとする。同図左に示したように作業前サーバとの通信において、ＨＴＴＰ  Ｇｅｔ−１，ＨＴＴＰ  Ｇｅｔ−２，ＨＴＴＰ  Ｇｅｔ−３がそれぞれ７/１１  １３：００，  ７/１１  １３：３０，  ７/１１  １４：３０にキャプチャ採取されたデータであるとする。この場合、これら３つの要求パケットを同図右の作業後サーバとの試験で作業後サーバにパケット変換・送信することになる。
【００４０】
そのステップとして、まず、ＨＴＴＰ  Ｇｅｔ−１については、試験最初のパケットであり、時刻同期を行っていないため、先に作業後サーバ群に対して該要求パケット採取時刻である７/１１  １３：００に時刻同期メッセージを送付して時刻同期を行った後、ＨＴＴＰ  Ｇｅｔ−１を作業後サーバ群に変換して送信する。
【００４１】
次に、ＨＴＴＰ  Ｇｅｔ−２については、先の時刻同期時間が７/１１  １３：００で、該要求パケット採取時刻である７/１１  １３：３０であり、許容最大時間差閾値１時間未満であることから、時刻同期なしに、ＨＴＴＰ  Ｇｅｔ−２を作業後サーバ群に変換して送信する。
【００４２】
そして、ＨＴＴＰ  Ｇｅｔ−３については、先の時刻同期時間が７/１１  １３：００で、該要求パケット採取時刻である７/１１  １４：３０であり、許容最大時間差閾値１時間以上であることから、先に作業後サーバ群に対して該要求パケット採取時刻である７/１１  １４：３０に時刻同期メッセージを送付して時刻同期を行った後、ＨＴＴＰ  Ｇｅｔ−３を作業後サーバ群に変換して送信する。
【００４３】
なお、パケットの変換については、作業前サーバと作業後サーバでＩＰアドレスが異なる場合、ＩＰアドレスの変換が求められる。また、ＩＰアドレスが同一の場合においても、ＴＣＰのシーケンス番号や、ＨＴＴＰヘッダ内のサーバ固有情報(例えば、セッションを識別するＣｏｏｋｉｅヘッダ情報)の変換を行うものとする。
【００４４】
これまでの説明では、プッシュ型の時刻同期を利用した例を示したが、既に述べたようにＮＴＰを用いたポーリング型の時刻同期を利用することもできる。
【００４５】
図７は、ポーリング型の時刻同期を利用する場合の動作の具体例の説明図である。最初に作業後サーバ群の時刻同期周期(ＮＴＰ同期周期)が１０分に設定されていたとする。この１０分という周期は、最小の有効期限や試験パケット送信間隔等を考慮して設定するものとする。図７左の作業前サーバとの通信において、ＨＴＴＰ  Ｇｅｔ−１，ＨＴＴＰ  Ｇｅｔ−２，ＨＴＴＰ  Ｇｅｔ−３がそれぞれ７/１１  １３：００，  ７/１１  １３：３０，  ７/１１  １４：３０にキャプチャ採取されている。これら３つの要求パケットを図７右の作業後サーバとの試験で作業後サーバにパケット変換して送信することになる。
【００４６】
そのステップとして、まず、試験最初のパケット(ＨＴＴＰ  Ｇｅｔ−１)を送信する前に、該パケットの時刻(７/１１  １３：００)に同期時刻(試験装置の時刻)を設定しておく。
【００４７】
つぎに、各作業後サーバ群から、ＮＴＰ時刻同期要求メッセージを受信し、同期時刻に設定された情報(７/１１  １３：００)と各作業後サーバ群の時刻が同期する。
【００４８】
そして、最初のＮＴＰ時刻同期要求メッセージ受信後、各送信対象メッセージ(ＨＴＴＰ  Ｇｅｔ−１，ＨＴＴＰ  Ｇｅｔ−２，  ＨＴＴＰ  Ｇｅｔ−３)を作業後サーバ群に変換して送信するが、送信する前に該メッセージ(パケット)採取時刻に同期時刻(試験装置の時刻)を設定してから、作業後サーバ群に送信する。
【００４９】
本例では、ＨＴＴＰ  Ｇｅｔ−２送信とＨＴＴＰ  Ｇｅｔ−３送信の間で、各作業後サーバ群の時刻同期周期１０分が経過したため、各作業後サーバ群から、ＮＴＰ時刻同期要求メッセージを受信し、同期時刻に設定された情報(ＨＴＴＰ  Ｇｅｔ−２の時刻：  ７/１１  １３：３０)と各作業後サーバ群の時刻が同期され、その後、ＨＴＴＰ  Ｇｅｔ−３が変換して送信されている。
【００５０】
なお、パケットの変換については、プッシュ型の例と同様、作業前サーバと作業後サーバでＩＰアドレスが異なる場合、ＩＰアドレスの変換が求められる。また、ＩＰアドレスが同一の場合においても、ＴＣＰのシーケンス番号や、ＨＴＴＰヘッダ内のサーバ固有情報(例えば、セッションを識別するＣｏｏｋｉｅヘッダ情報)の変換を行うものとする。
【００５１】
図８は、ポーリング型における試験実施手段１２の処理動作を説明するフローチャートである。試験実施手段１２は、作業前パケット記憶手段２３に記憶したトランザクションの保存データから加速試験の対象期間の最初のパケットを抽出する（Ｓ３０１）。
【００５２】
つぎに、試験実施手段１２は、パケットの採取時刻に同期時刻（試験装置１０の時刻）を設定し、最初の時刻同期が取れるまで待機する（Ｓ３０２）。
【００５３】
その後、試験実施手段１２は、抽出したパケットの時刻を参照し、試験対象期間のパケットデータでなければ（Ｓ３０３，Ｎｏ）、処理を終了する。
【００５４】
抽出したパケットの時刻が試験対象期間のパケットデータである場合（Ｓ３０３，Ｙｅｓ）、試験実施手段１２は、抽出したパケットがサーバ宛のパケットであるかを判定する（Ｓ３０４）。
【００５５】
サーバ宛のパケットである場合（Ｓ３０４，Ｙｅｓ）、試験実施手段１２は、パケットの採取時刻に同時刻（試験装置の時刻）を設定する（Ｓ３０５）。ステップＳ３０５の後、試験実施手段１２は作業後サーバ側に抽出したパケットを送信する（Ｓ３０６）。この時、作業前後のサーバが異なるなど、パケットの情報を変更する場合にはパケットヘッダなどを一部書き換えて送信する。
【００５６】
ステップＳ３０６におけるパケットの送信後、もしくは抽出したパケットがサーバ宛で無かった場合（Ｓ３０４，Ｎｏ）、試験実施手段１２は次のパケットを抽出し、ステップＳ３０３以降の処理を繰り返す。
【００５７】
なお、作業後サーバからは、周期的にＮＴＰ時刻同期要求メッセージを受信し、作業後サーバの時刻同期を行う処理が、本フローと並行して走る。
【００５８】
つぎに、サーバが複数存在する場合のサーバ関係情報格納データの内容例について説明する。図９は、試験対象となるサーバが複数台構成の場合に作業前サーバと作業後サーバの対応関係を管理する情報の説明図である。同図に示すように、作業前サーバアドレスと作業後サーバアドレスを対で管理する。なお、同図では、１対１に対応付けた例を示しているが、作業後サーバの台数を節約して試験する場合等は、多対１となる場合もある。また、作業前と作業後でアドレスが変わらない場合、本データとしては、作業前と作業後で同一のアドレスが入ることになる。この情報を利用して、作業後サーバ宛に送信アドレスを変換して送信を行なう。
【００５９】
図９に示した例では、作業前サーバアドレスＳ１＿Ｐｒｅに作業後サーバアドレスＳ１が対応し、作業前サーバアドレスＳ２＿Ｐｒｅに作業後サーバアドレスＳ２が対応し、作業前サーバアドレスＳ３＿Ｐｒｅに作業後サーバアドレスＳ３が対応している。
【００６０】
図１０は、時刻同期対象を管理する情報の説明図である。図１０は、作業後サーバとして、Ｓ１，Ｓ２，Ｓ３の３台で構成される場合の例であり、同図ａ）は、プッシュ型時刻同期を行う場合の例である。プッシュ型の場合、試験装置において、時刻同期先アドレスＳ１，Ｓ２，Ｓ３と複数のアドレスが管理される。また、同図ｂ）は、ポーリング型時刻同期を行う場合の例である。ポーリング型の場合、各作業後サーバＳ１，Ｓ２，Ｓ３に対して、時刻同期先アドレスが試験装置のアドレスＴが管理される。
【００６１】
図１１は、パケットキャプチャ情報の説明図である。同図に示すように、パケット採取時刻と共にパケット情報を記憶する。パケット情報内容としては、同図に示すように、発信元アドレス、発信先アドレス、発信元ポート番号、発信先ポート番号、ペイロード情報等が考えられるが、これに限定されるものではない。基本的にパケット内に含まれる情報を全て記憶することが好適である。
【００６２】
具体的には、図１１に示した例では、時刻７／１１  １３：００に、発信元アドレスＣ１、発信先アドレスＳ１、発信元ポート番号１０００１、発信先ポート番号８０のパケットを採取している。また、時刻７／１１  １３：０２に、発信元アドレスＳ１、発信先アドレスＣ１、発信元ポート番号８０、発信先ポート番号１０００１のパケットを採取している。また、時刻７／１１  １３：３０に、発信元アドレスＣ２、発信先アドレスＳ２、発信元ポート番号１０５０１、発信先ポート番号８０のパケットを採取している。また、時刻７／１１  １３：３０に、発信元アドレスＳ１、発信先アドレスＣ１、発信元ポート番号８０、発信先ポート番号１０５０１のパケットを採取している。また、時刻７／１１  １４：３０に、発信元アドレスＣ３、発信先アドレスＳ１、発信元ポート番号１１００１、発信先ポート番号８０のパケットを採取している。また、時刻７／１１  １４：３１に、発信元アドレスＳ１、発信先アドレスＣ３、発信元ポート番号８０、発信先ポート番号１１００１のパケットを採取している。
【００６３】
上述してきたように、本実施例にかかる試験装置、試験方法および試験プログラムでは、試験対象の装置の時刻をパケットの収集時の時刻と同期させ、収集された複数のパケットを収集時の時刻順に試験対象の装置に対して送出して試験を行なう。
【００６４】
このため、有効期限等の時間が関係するトランザクションの正確な加速試験が可能となる。特に、有効期限等の時間幅により時刻同期回数やタイミングを最適化することにより、追加負荷やシーケンスを極力減らした加速試験が可能である。
【符号の説明】
【００６５】
１０  試験装置
１１  試験結果表示手段
１２  試験実施手段
１３  試験実施部
１４  時刻同期制御部
１５  試験情報取得手段
１６  パケットキャプチャ部
２１  試験結果記憶手段
２２  作業後パケット記憶手段
２３  作業前パケット記憶手段
３１〜３２  サーバ
３３  スイッチ
３４  クライアント
４０  コンピュータ
４１  ＣＰＵ
４２  メモリ
４３  ＩＦ
４４  Ｄｉｓｋ
４５  実トランザクションキャプチャデータ
４６  モニタ
４７  マウス
【図１】
2012133414.tif 000003
【図２】
2012133414.tif 000004
【図３】
2012133414.tif 000005
【図４】
2012133414.tif 000006
【図５】
2012133414.tif 000007
【図６】
2012133414.tif 000008
【図７】
2012133414.tif 000009
【図８】
2012133414.tif 000010
【図９】
2012133414.tif 000011
【図１０】
2012133414.tif 000012
【図１１】
2012133414.tif 000013
【図１２】
2012133414.tif 000014