(57)【要約】【課題】監視対象装置を用意せずにマネージャに対する負荷試験を行える負荷試験装置を提供する。【解決手段】負荷試験装置２０２は、１つの疑似エージェント２０３または複数の疑似エージェントから成る疑似エージェント群２０８、制御機能部２０７で構成する。監視対象数の変更ができるよう、制御機能部２０７で疑似エージェント２０３の数を記述可能とする。疑似エージェント２０３は、通信機能部２０４と情報構成部２０５で構成する。負荷試験装置２０２は、実際の監視対象装置１０６が無くても試験が実施できるよう、疑似エージェント２０３内に疑似監視データ２０６を持つよう構成する。【選択図】図３
2010224801.tif 000002
【特許請求の範囲】
【請求項１】
監視対象装置内の監視対象またはネットワークを介して接続された監視対象装置内の監視対象を監視するエージェントにより送信された通知データを受信するマネージャに対する負荷試験を行う負荷試験装置であって、
１以上の擬似エージェントと制御機能部とを有し、
前記擬似エージェントは、
通信機能部と情報構成部とを有し、
前記制御機能部は、
前記擬似エージェントを起動する手段と、前記擬似エージェントに動作開始および動作終了を指示する手段とを有し、
前記情報構成部は、所定の疑似監視データを記憶する手段と、前記疑似監視データを前記通信機能部に渡す手段とを有し、
前記通信機能部は、前記疑似監視データから所定の通知データを作成する手段と、前記通知データを前記マネージャに送信する手段とを有する
ことを特徴とする負荷試験装置。
【請求項２】
前記エージェントは、
前記マネージャとの通信を行うための通信機能を有し、
前記通信機能部は、
前記通信機能と同じ通信機能を有する
ことを特徴とする請求項１記載の負荷試験装置。
【請求項３】
前記制御機能部は、
所定の通知内容および通知タイミングを記載した設定ファイルを読み込み、前記設定ファイルに記載された通知内容および通知タイミングを前記情報構成部に渡し、
前記情報構成部は、前記通知内容および通知タイミングを前記疑似監視データとし、前記疑似監視データの通知タイミングに前記疑似監視データの通知内容を前記通信機能部に渡す
ことを特徴とする請求項１記載の負荷試験装置。
【請求項４】
前記制御機能部は、
前記擬似エージェントの数を記載した設定ファイルを読み込み、前記設定ファイルに記載された数の擬似エージェントを起動する
ことを特徴とする請求項１記載の負荷試験装置。
【請求項５】
前記疑似監視データは、１つの監視対象から発する通知データの列と該列の繰り返し、ならびに該列と該列の繰り返しを階層的に記述したものであり、
前記通信機能部は、前記疑似監視データに基づいて、通知データを送信する、または、通知データを繰り返し送信する
ことを特徴とする請求項１記載の負荷試験装置。
【請求項６】
監視対象装置内の監視対象またはネットワークを介して接続された監視対象装置内の監視対象を監視するエージェントにより送信された通知データを受信するマネージャに対する負荷試験を行う負荷試験装置による負荷試験方法であって、
前記負荷試験装置は、
１以上の擬似エージェントと制御機能部とを有し、
前記擬似エージェントは、
通信機能部と情報構成部とを有し、
前記情報構成部は、
所定の疑似監視データを記憶する手段を有し、
前記負荷試験方法は、
前記制御機能部が、
前記擬似エージェントを起動し、前記擬似エージェントに動作開始を指示し、
前記情報構成部が、前記疑似監視データを前記通信機能部に渡し、
前記通信機能部が、前記疑似監視データから所定の通知データを作成し、前記通知データを前記マネージャに送信し、
前記制御機能部が、
前記擬似エージェントに動作終了を指示する
ことを特徴とする負荷試験方法。
【請求項７】
請求項１ないし５のいずれかに記載の負荷試験装置としてコンピュータを機能させるためのコンピュータプログラム。
【請求項８】
請求項７記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視対象装置内の監視対象を監視するエージェントにより送信された通知データを受信するマネージャに対する負荷試験を行う負荷試験装置および負荷試験方法に関する。
【背景技術】
【０００２】
ルータ・ハブに代表されるネットワーク機器、サーバやサーバ上で稼働するプログラムなどは、ネットワーク上で様々な処理を行う処理ノードとして機能する。これらネットワーク装置等の監視を簡易に行うために監視システムが導入されるが、ネットワークの規模が拡大するに従って、監視の対象となるネットワーク装置等の数も増加している。
【０００３】
監視システムで多数の対象を監視するにあたり、負荷の集中するマネージャが十分な処理能力を有することを、事前に確認するための評価・試験を実施する技術が求められている。
【０００４】
本発明が属する技術分野においては、大別すると３種類の既存技術が存在する。
【０００５】
１．実際の機器を用いた試験
実際の監視対象機器を用意して試験を実施する方法がある。試験に際して必要な監視対象の状態の変更は監視対象機器を操作することで行い、例えば監視対象機器の故障は監視対象機器とのネットワーク経路を遮断することなどで故障状態を再現する。実際の監視対象を使用した試験であるため、マネージャが受信するデータも本物になる。
【０００６】
しかし、実際の監視対象機器を用いて負荷試験を行う場合、多数の装置に対する操作が必要となり、様々な条件で試験を行うことが難しいという問題がある。また、商用的に運用している環境で試験を行う場合は実運用との調整で希望する機器の使用や試験期間の確保が難しかったり、実運用へ試験の影響が及ぶリスクがある、といった問題がある。
【０００７】
２．テストドライバを用いた試験
マネージャへ通知電文を発出することでエージェントを疑似するテストドライバを作成し、それを用いてマネージャに対しての評価・試験を実施する方法がある。本技術に属する一例としては、ＳＮＭＰエージェントを疑似するＮｅｔＪＦＷａｔｃｈｅｒ等が知られている（非特許文献１）。
【０００８】
一般にマネージャとエージェント間の通信に用いる電文はプロトコルとして定義しており、テストドライバから発出する通信電文がプロトコルに合致していれば、マネージャで受信される。
【０００９】
しかし、同じ規格のなかでもパラメータの選択や組み合わせ、詳細な定義不足によって電文が異なることがあり、例えばＳＮＭＰで用いるデータ構造の定義として知られるＭＩＢ−ＩＩ（ＲＦＣ  １２１３）があるが、この中でシステムの情報を示すｓｙｓＤｅｓｃｒは「ハードウェア、オペレーティングシステム、ネットワークソフトウェアの完全な名称及びバージョンを含むテキスト形式」と規定されているが、より詳細にこれらの情報をどういう形式や順番で格納すべきかまでは規定されておらず、各ＳＮＭＰエージェントでの実装により異なっている。
【００１０】
そのため、テストドライバから送信される電文が規格に沿ったマネージャで受信できる電文であっても、実エージェントと実装が異なることから含まれる情報に違いが生じ、実エージェントからの電文には含まれる情報がテストドライバからの情報に含まれない場合など、実エージェントの電文を受信した時と異なった処理が行われ、本来評価したかったマネージャの性能特性とは異なった結果となる可能性がある、という問題がある。
【００１１】
３．ＮＷキャプチャツールを用いた試験
マネージャとエージェントの間の通信データを取得し、そのデータをマネージャに再度送信することでマネージャに負荷をかけるソフトウェアを用いる方法がある。本技術に属する一例としては、ＡＳＴＥＣ  Ｅｙｅｓ等が知られている（非特許文献２）。
【００１２】
しかし、一度取得したデータを再度送信する方式であり、マネージャへ送信するデータは取得したものと同一、もしくは若干の変更を加えたものでありデータの多様性に乏しい。そのため柔軟な試験条件が設定できず、監視対象数の変更・マネージャへ送信する通知データの順番を指定することや送信の繰り返し、通知タイミングの変更が難しいといった問題がある。
【先行技術文献】
【非特許文献】
【００１３】
【非特許文献１】NetJFWatcher,[平成２１年３月１日検索]、インターネット[URL:http://www.netwatcher.jp/]
【非特許文献２】ASTEC Eyes, [平成２１年３月１日検索]、インターネット[URL:http://www.asteceyes.com/spec0send.html]
【発明の概要】
【発明が解決しようとする課題】
【００１４】
本発明は、上記に鑑みてなされたものであり、その課題は、監視対象装置を用意せずにマネージャに対する負荷試験を行える負荷試験装置を提供することにある。
【００１５】
詳しくは、情報を集約・管理するマネージャと、監視対象となる装置から情報を取得するエージェントで構成される監視システムにおいて、マネージャの性能評価・試験を実施するにあたり、
第１の課題は、
実際の監視対象装置を用意せずに、多数の監視対象を監視するマネージャの評価・試験を実施できるようにすることである。
【００１６】
第２の課題は、
マネージャとの通信においては、実際のエージェントとの通信手続きと同一になること。またマネージャが受信するデータは、実際のエージェントから発出された通信データと同一の形式になることである。
【００１７】
第３の課題は、
マネージャに対して、指定した通知データ列を送信する、通知データ列を繰り返し送信する、通知データの送信タイミングを変更する、監視対象数を変更する、といった試験に際して必要となる条件の変更が行えるようにすることである。
【課題を解決するための手段】
【００１８】
上記課題を解決するために、本発明に係る負荷試験装置は、監視対象装置内の監視対象またはネットワークを介して接続された監視対象装置内の監視対象を監視するエージェントにより送信された通知データを受信するマネージャに対する負荷試験を行う負荷試験装置であって、１以上の擬似エージェントと制御機能部とを有し、前記擬似エージェントは、通信機能部と情報構成部とを有し、前記制御機能部は、前記擬似エージェントを起動する手段と、前記擬似エージェントに動作開始および動作終了を指示する手段とを有し、前記情報構成部は、所定の疑似監視データを記憶する手段と、前記疑似監視データを前記通信機能部に渡す手段とを有し、前記通信機能部は、前記疑似監視データから所定の通知データを作成する手段と、前記通知データを前記マネージャに送信する手段とを有することを特徴とする。
【００１９】
また、前記エージェントは、前記マネージャとの通信を行うための通信機能を有し、
前記通信機能部は、前記通信機能と同じ通信機能を有する。
【００２０】
また、前記制御機能部は、所定の通知内容および通知タイミングを記載した設定ファイルを読み込み、前記設定ファイルに記載された通知内容および通知タイミングを前記情報構成部に渡し、前記情報構成部は、前記通知内容および通知タイミングを前記疑似監視データとし、前記疑似監視データの通知タイミングに前記疑似監視データの通知内容を前記通信機能部に渡すことを特徴とする。
【００２１】
また、前記制御機能部は、前記擬似エージェントの数を記載した設定ファイルを読み込み、前記設定ファイルに記載された数の擬似エージェントを起動することを特徴とする。  また、前記疑似監視データは、１つの監視対象から発する通知データの列と該列の繰り返し、ならびに該列と該列の繰り返しを階層的に記述したものであり、前記通信機能部は、前記疑似監視データに基づいて、通知データを送信する、または、通知データを繰り返し送信することを特徴とする。
【００２２】
本発明に係る負荷試験方法は、監視対象装置内の監視対象またはネットワークを介して接続された監視対象装置内の監視対象を監視するエージェントにより送信された通知データを受信するマネージャに対する負荷試験を行う負荷試験装置による負荷試験方法であって、前記負荷試験装置は、１以上の擬似エージェントと制御機能部とを有し、前記擬似エージェントは、通信機能部と情報構成部とを有し、前記情報構成部は、所定の疑似監視データを記憶する手段を有し、  前記負荷試験方法は、前記制御機能部が、前記擬似エージェントを起動し、前記擬似エージェントに動作開始を指示し、前記情報構成部が、前記疑似監視データを前記通信機能部に渡し、前記通信機能部が、前記疑似監視データから所定の通知データを作成し、前記通知データを前記マネージャに送信し、前記制御機能部が、前記擬似エージェントに動作終了を指示することを特徴とする。
【発明の効果】
【００２３】
本発明の負荷試験装置は、監視対象装置の代わりとなることができ、つまり、疑似監視データから通知データを作成し、通知データをマネージャに送信するので、監視対象装置を必要とせずに、マネージャに負荷試験を実施することができる。また、負荷試験装置には、監視対象装置にある監視対象がなく、監視対象装置と比較して、少ないコンピュータリソースで稼働できることから、監視対象装置よりも少ないハードウェア上でより多数のエージェントを疑似することができる。つまり、第１の課題が解決できる。
【００２４】
また、エージェントの通信機能と同じ通信機能を有するので、通知データの形式をエージェントと同一にできる。つまり、第２の課題が解決できる。
【００２５】
また、設定ファイルの通知内容および通知タイミングは変更が可能なので、マネージャへの通知内容および通知タイミングを変更することができる。
【００２６】
また、設定ファイルの擬似エージェントの数は変更が可能なので、起動する擬似エージェントの数を変更でき、監視対象の数を変更できる。
【００２７】
また、疑似監視データは、１つの監視対象から発する通知データの列と該列の繰り返し、ならびに該列と該列の繰り返しを階層的に記述したものであり、これらは変更が可能なので、繰り返し数などを変更することができる。
【００２８】
よって、第３の課題が解決できる。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態に係る負荷試験装置による負荷試験の対象であるマネージャを含む監視システムの構成を示す図である。
【図２】階層化された監視システムの構成を示す図である。
【図３】本実施の形態に係る負荷試験システムの構成を示す図である。
【図４】負荷試験装置の実施例の試験環境構成を示す図である。
【図５】負荷試験装置の処理の流れを示す図である。
【図６】設定ファイル３０８の記述内容例を示す図である。
【図７】通知用データの構造を示す図である。
【発明を実施するための形態】
【００３０】
以下、本発明に係る負荷試験装置及び負荷試験方法の実施の形態を図面を参照して説明する。
【００３１】
図１は、本実施の形態に係る負荷試験装置による負荷試験の対象であるマネージャを含む監視システムの構成を示す図である。
【００３２】
マネージャ１０１は、１台または複数台の監視対象装置１０６とネットワークで接続する。マネージャ１０１は、ネットワーク装置などの監視対象装置１０６を複数接続することで多数の対象を監視できる。
【００３３】
マネージャ１０１は、エージェント１０２で取得した情報を集約・管理する役目を持ち、負荷試験装置により処理能力の確認を行う対象である。
【００３４】
エージェント１０２は、通信機能部１０３と情報取得部１０４で構成される。
【００３５】
通信機能部１０３は、監視対象より取得した情報を元にマネージャ１０１が受理可能な所定のフォーマットに従った通信データの作成を行い、作成したデータをマネージャ１０１へ送信する。
【００３６】
情報取得部１０４は、監視対象１０８から監視に使用する情報を取得し、前回取得した情報と比較して違いがあれば、もしくは、あらかじめ設定していたしきい値をこえる変化があった場合は、監視状況に変化があったと認識し、変化の内容を通信機能部１０３からマネージャ１０１へ通知する。
【００３７】
監視対象１０８は、オペレーティングシステム、Ｗｅｂサーバなどのサーバ、アプリケーションプログラム、ネットワーク装置など、実際に監視を行う対象とする。
【００３８】
なお、図２に示すように、マネージャ１０１は１台または複数台の下位のマネージャ１０１と監視対象装置１０６を含めて階層化して接続できる。この場合は下位のマネージャ１０１を含む監視対象装置１０６全体を監視対象群１０７とする。
【００３９】
図２においては、監視対象装置１０６内のエージェントは、自身（エージェント）を含む監視対象装置１０６内の監視対象を監視するか、または、ネットワークを介して接続された他の監視対象装置１０６内の監視対象を監視するか、または、両方の監視対象を監視する。
【００４０】
図３は、前述のようなマネージャ１０１に対して負荷試験を実施するための、本実施の形態に係る負荷試験システムの構成を示す図である。
【００４１】
試験対象となるマネージャ２０１と１台または複数台の負荷試験装置２０２はネットワークで接続するよう構成する。
【００４２】
負荷試験装置２０２は、１つの疑似エージェント２０３または複数の疑似エージェントから成る疑似エージェント群２０８、制御機能部２０７で構成する。
【００４３】
監視対象数の変更ができるよう、制御機能部２０７で疑似エージェント２０３の数を記述可能とする。疑似エージェント２０３は、通信機能部２０４と情報構成部２０５で構成する。
【００４４】
負荷試験装置２０２は、実際の監視対象装置１０６が無くても試験が実施できるよう、疑似エージェント２０３内に疑似監視データ２０６を持つよう構成する。
【００４５】
マネージャ２０１に対して、指定した通知データ列を送信する、通知データ列を繰り返し送信することができるよう、疑似監視データ２０６は、１つの監視対象から発する通知データの列とその繰り返し、並びにこれらを階層的に記述可能な構成とする。
【００４６】
負荷試験装置２０２は、多数の監視対象装置１０６から成る監視対象群１０７をもつマネージャの試験を実際の監視対象装置１０６が無くても実施できるよう、１つの疑似エージェント２０３または複数の疑似エージェントから成る疑似エージェント群２０８を持つよう構成する。
【００４７】
通信機能部２０４は、実際のエージェントと通信電文の形式が同一となるようにエージェントが具備するマネージャとの通信機能部１０３をそのまま使用する構成とする。
【００４８】
通知データの送信タイミングを変更することができるよう、マネージャへの通知タイミングを制御する機能は、情報構成部２０５または制御機能部２０７で持つ構成とし、通知タイミング毎に疑似監視データ２０６をマネージャへ通知するよう通信機能部２０４へ指示する構成とする。
【実施例】
【００４９】
図４は、負荷試験装置の実施例の試験環境構成を示す図である。
【００５０】
本実施例では、監視プロトコルとしてＳＮＭＰを用いることとし、通知データをＳＮＭＰｖ１トラップとして説明する。ただし、上記以外の手段で監視を行う場合においても本発明の趣旨から外れるものではない。
【００５１】
試験対象となるマネージャ３０１、マネージャとネットワークで接続している負荷試験装置３０２、負荷試験装置への入力情報となる設定ファイル３０８で構成する試験環境で実施例を説明する。
【００５２】
負荷試験装置３０２は、実際にはコンピュータであり、すなわち、負荷試験装置３０２は、所定のコンピュータプログラムを実行することでコンピュータプログラム特有の機能を有しているコンピュータである。なお、１台のコンピュータを複数の負荷試験装置３０２として機能させることが可能である。また、複数台のコンピュータを用い、各コンピュータを１つの負荷試験装置３０２として機能させ、トータルで、複数の負荷試験装置３０２を実現することも可能である。
【００５３】
負荷試験装置３０２は、入力情報として設定ファイル３０８を使用する。ただし、上記以外の方法で入力情報を与える場合においても本発明の趣旨から外れるものではない。
【００５４】
負荷試験装置３０２では、多数の監視対象を疑似するために複数の疑似エージェント機能が並列に動作するようマルチプログラミングを用いる。マルチプログラミングの一例として、広く使われているＯＳであるＵＮＩＸ（登録商標）上の実装で知られているスレッドを用い、負荷試験装置の各機能をスレッドとして実装した例で説明する。ただし、上記以外の手法でマルチプログラミングを行う場合も本発明の趣旨から外れるものではない。
【００５５】
図５は、負荷試験装置の処理の流れを示す図である。
【００５６】
まず、負荷試験装置３０２は、制御機能スレッド３０７の起動を行う（Ｓ１）。
【００５７】
次に、制御機能スレッド３０７は、設定ファイルの読み込みを行う（Ｓ３）。
【００５８】
ここで、設定ファイル３０８内で指定したパラメータのチェックを行い、パラメータが適正であった場合はプログラムの入力値とする。
【００５９】
図６は、設定ファイル３０８の記述内容例を示す図である。
【００６０】
設定ファイル３０８は、疑似エージェント数５０１、通知間隔５０２、マネージャへの通知内容５０３、通知開始日時５１０、通知終了日時５１１を指定する。
【００６１】
マネージャへの通知内容５０３には、ＳＮＭＰｖ１トラップを送信する際に指定する情報として、Ｃｏｍｍｕｎｉｔｙ５０３、ｅｎｔｅｒｐｒｉｓｅ５０４、ａｇｅｎｔ−ａｄｄｒ５０５、ｇｅｎｅｒｉｃ−ｔｒａｐ５０６、ｓｐｅｃｉｆｉｃ−ｔｒａｐ５０７、ｔｉｍｅ−ｓｔａｍｐ５０８、ｖａｒｉａｂｌｅ−ｂｉｎｄｉｎｇｓ５０９を指定する。
【００６２】
図５に戻る。
【００６３】
次に、制御機能スレッド３０７は、設定ファイル３０８で指定された疑似エージェント数５０５の指定に従って、疑似エージェント３０３を起動する（Ｓ５）。
【００６４】
疑似エージェント３０３の起動では、疑似エージェント３０３ごとに通信機能スレッド３０４と情報構成スレッド３０５を生成し、設定ファイル３０８で指定された疑似エージェント数５０１、通知間隔５０２、マネージャへの通知内容５０３を疑似監視データ３０６として、情報構成スレッド３０５へ入力する。
【００６５】
次に、制御機能スレッド３０７は、通知開始条件の確認を行う（Ｓ７）。
【００６６】
通知開始は、設定ファイルによる通知開始日時５１０の指定、試験実施者からの操作、他のプログラムからの操作によって行い、いずれかにより開始条件が満たされるまで待機する。
【００６７】
通知開始条件を満たすと、制御機能スレッド３０７は、疑似エージェント３０３へ通知開始を指示する（Ｓ９）。
【００６８】
指示は、制御機能スレッド３０７から情報構成スレッド３０５に行う。
【００６９】
情報構成スレッド３０５は、通知開始指示を受けると疑似監視データ３０６で保持している通知間隔５０２毎に、疑似エージェント数５０１分の通知内容５０３を通信機能スレッド３０４に渡し、通知指示を行う。
【００７０】
図７は、指示を受けた通信機能スレッド３０４によりＳＮＭＰｖ１トラップとして作成される通知データの構造を示す図である。
【００７１】
通信機能スレッド３０４は、ＳＮＭＰｖ１トラップを作成するにあたり各情報を下記の通り使用する。
【００７２】
ｖｅｒｓｉｏｎは、ＳＮＭＰのバージョンを示す。本実施例ではｖ１を示す整数値０を指定する。
【００７３】
Ｃｏｍｍｕｎｉｔｙ６０２は、ＳＮＭＰで用いるコミュニティ名を示す。本実施例では、設定ファイル  ３０８で指定したＣｏｍｍｕｎｉｔｙ５０４の値を用いる。
【００７４】
ｔｙｐｅ６０３は、ＳＮＭＰのＰＤＵタイプを示す。本実施例では、トラップを示す整数値４を指定する。
【００７５】
ｅｎｔｅｒｐｒｉｓｅ６０４は、トラップ送信元を識別するＯＩＤＯｂｊｅｃｔＩＤｅｎｔｉｆｉｅｒを示す。本実施例では、設定ファイル３０８で指定したｅｎｔｅｒｐｒｉｓｅ５０５の値を用いる。
【００７６】
ａｇｅｎｔ−ａｄｄｒ６０５は、トラップ送信元のＩＰアドレスを示す。本実施例では、設定ファイル３０８で指定したａｇｅｎｔ−ａｄｄｒ５０６の値を用いる。
【００７７】
ｇｅｎｅｒｉｃ−ｔｒａｐ６０６は、一般トラップ番号を示す。本実施例では、設定ファイル３０８で指定したｇｅｎｅｒｉｃ−ｔｒａｐ５０７の値を用いる。
【００７８】
ｓｐｅｃｉｆｉｃ−ｔｒａｐ６０７は、拡張トラップ番号を示す。本実施例では、設定ファイル３０８で指定したｓｐｅｃｉｆｉｃ−ｔｒａｐ５０８の値を用いる。
【００７９】
ｔｉｍｅ−ｓｔａｍｐ６０８は、トラップ発生時のタイムスタンプを示す。本実施例では、制御機能スレッド３０７から通信機能スレッド３０４へ通知の依頼があった時刻をタイムスタンプとして用いる。
【００８０】
ｖａｒｉａｂｌｅ−ｂｉｎｄｉｎｇｓ６０９は、トラップで転送する管理情報を示す。本実施例では、設定ファイル３０８で指定したｖａｒｉａｂｌｅ−ｂｉｎｄｉｎｇｓ５０９の値を用いる。
【００８１】
なお、ｖｅｒｓｉｏｎ、ｔｙｐｅ、タイムスタンプを設定ファイル３０８等からの入力情報とすることも本発明の趣旨から外れるものではない。
【００８２】
また、通知内容５０３はカンマ区切りで複数入力することも可能とし複数入力した場合は、監視対象の通知ごとに入力した情報を順に通知し、入力した全ての情報を通知した場合は、最初の情報に戻って通知を繰り返す。これにより監視対象の状況が変更した状態を模擬する。
【００８３】
通信機能スレッド３０４は、作成した通知データをマネージャへ通知する（Ｓ１１）。
【００８４】
マネージャへの通知は、制御機能スレッド３０７による通知終了条件確認（Ｓ１３）で、設定ファイルによる通知終了開始日時５１０の指定、試験実施者からの操作、他のプログラムからの操作によって行い、いずれかにより終了条件を満たすまで通知間隔毎に行う。
【００８５】
通知終了条件確認で通知終了条件を満たすと、制御機能スレッド３０７は疑似エージェントへ通知終了を指示する（Ｓ１５）。指示は、制御機能スレッド３０７から情報構成スレッド３０５に行う。
【００８６】
次に、情報構成スレッド３０５は、疑似エージェントの停止を行う（Ｓ１７）。
【００８７】
本実施の形態によれば、１）疑似エージェントが、疑似監視データを持ち、指定した内容、数、タイミングでマネージャへ通知することで、実監視対象の代わりとして機能するよう作成するため、実際の監視対象装置を必要とせず事前に実施できる。
【００８８】
また、負荷試験装置には、実際の監視対象装置にある監視対象が無く、監視対象装置と比較して少ないコンピュータリソースで稼働できることから、監視対象装置よりも少ないハードウェア上でより多数のエージェントを疑似することができる。
【００８９】
また、２）疑似エージェントの通信機能部は、実際のエージェントの通信機能部をそのまま使用するように作成しており、通信データの形式をエージェントと同一にできる。
【００９０】
また、３）疑似監視データに１つの監視対象から発する通知データの列とその繰り返し・並びにこれらを階層的に記述するよう作成しているため、マネージャに対して、指定した通知データ列を送信でき、通知データ列を繰り返し送信できる。
【００９１】
また、通知データの送信タイミングを情報構成部または制御機能部に持つよう作成しており、マネージャへの通知タイミングを変更できる。
【００９２】
また、疑似エージェントの数を記述可能となるよう作成しているため、監視対象数を変更できる。
【００９３】
なお、負荷試験装置としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納し、陳列などして流通させたり、当該コンピュータプログラムをインターネットなどの通信網を介して伝送させてもよい。
【符号の説明】
【００９４】
１０１…マネージャ
１０２…エージェント
１０３…通信機能部
１０４…情報取得部
１０６…監視対象装置
１０７…監視対象群
１０８…監視対象
２０１…マネージャ
２０２…負荷試験装置
２０３…疑似エージェント
２０４…通信機能部
２０５…情報構成部
２０６…疑似監視データ
２０７…制御機能部
２０８…疑似エージェント群
３０１…マネージャ
３０２…負荷試験装置
３０３…疑似エージェント
３０４…通信機能スレッド
３０５…情報構成スレッド
３０６…疑似監視データ
３０７…制御機能スレッド
３０８…設定ファイル
【図１】
2010224801.tif 000003
【図２】
2010224801.tif 000004
【図３】
2010224801.tif 000005
【図４】
2010224801.tif 000006
【図５】
2010224801.tif 000007
【図６】
2010224801.tif 000008
【図７】
2010224801.tif 000009