(57)【要約】  本発明の実施形態は、クラウド環境における性能テストの費用を節減するためのテストシステムおよびテスト方法に関する。テスト方法は、ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれる少なくとも１つのエージェントを選択する段階、前記ネットワーク情報および前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認する段階、および前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達する段階を含んでもよい。
2016519365.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれる少なくとも１つのエージェントを選択する段階、
前記ネットワーク情報および前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認する段階、および
前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達する段階
を含む、テスト方法。
【請求項２】
前記選択された少なくとも１つのエージェントで、前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスが遮断されることを特徴とする、請求項１に記載のテスト方法。
【請求項３】
前記選択された少なくとも１つのエージェントは、ＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）上で作動し、前記ＪＶＭの保安機能を利用して他のサーバへのアクセスが遮断されることを特徴とする、請求項１に記載のテスト方法。
【請求項４】
前記選択された少なくとも１つのエージェントは、スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）が設定され、前記他のサーバへのアクセスが遮断されることを特徴とする、請求項３に記載のテスト方法。
【請求項５】
前記ネットワーク情報はＩＤＣ（Ｉｎｔｅｒｎｅｔ  Ｄａｔａ  Ｃｅｎｔｅｒ）情報を含み、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認する段階は、
前記サーバが前記ＩＤＣ情報に該当するＩＤＣによって運営されるかを確認することを特徴とする、請求項１に記載のテスト方法。
【請求項６】
エージェントがコントローラから対象サーバ情報を受信する段階、および
前記エージェントが前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを遮断する段階
を含み、
前記対象サーバ情報は、コントローラでユーザによって入力される情報であって、前記ユーザによってさらに入力されるネットワーク情報に該当するネットワークに前記エージェントと前記対象サーバ情報に該当するサーバが存在する場合に、前記コントローラから伝達されることを特徴とする、テスト方法。
【請求項７】
前記他のサーバへのアクセスを遮断する段階は、
ＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）の保安機能を利用して前記他のサーバへのアクセスを遮断することを特徴とする、請求項６に記載のテスト方法。
【請求項８】
前記他のサーバへのアクセスを遮断する段階は、
スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）を設定して前記他のサーバへのアクセスを遮断することを特徴とする、請求項７に記載のテスト方法。
【請求項９】
請求項１〜８のうちいずれか一項に記載の方法を実行するプログラムを記録した、コンピュータで読み取り可能な記録媒体。
【請求項１０】
ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれる少なくとも１つのエージェントを選択するエージェント選択部、
前記ネットワーク情報および前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認するサーバ確認部、および
前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達する対象サーバ情報伝達部
を備える、テストシステム。
【請求項１１】
エージェントに含まれたテストシステムであって、
コントローラから対象サーバ情報を受信する対象サーバ情報受信部、および
前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを遮断するアクセス遮断部
を備え、
前記対象サーバ情報は、コントローラでユーザによって入力される情報であって、前記ユーザによってさらに入力されるネットワーク情報に該当するネットワークに前記エージェントと前記対象サーバ情報に該当するサーバが存在する場合に、前記コントローラから伝達されることを特徴とする、テストシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クラウド環境における性能テスト費用の節減のためのテストシステムおよびテスト方法に関する。
【背景技術】
【０００２】
クラウド基盤のテストツールとは、対象サーバの性能をテストするためのシステムであって、予めインストールされている中央制御システムとエージェントをユーザの要求に合うように借用する形態で実現される。
【０００３】
図１は、従来技術において、中央制御システムとエージェントを示した図である。図１は、ユーザ１（１１０）、ユーザ２（１２０）、中央制御システム１３０、スクリプト１４０、エージェント１（１５０）、エージェント２（１６０）、エージェント３（１７０）、テスト対象サーバ１（１８０）、およびテスト対象サーバ２（１９０）を示している。
【０００４】
ユーザ（１１０および１２０）とは、テスト対象サーバ（一例として、ユーザ１（１１０）はテスト対象サーバ１（１８０）、ユーザ２（１２０）はテスト対象サーバ２（１９０））の性能をテストしようとするユーザを意味する。図１では、説明の便宜のために、２人のユーザ（１１０および１２０）のみを示しているが、ユーザの数が図１の説明によって制限されることはない。
【０００５】
中央制御システム１３０とは、ユーザ（１１０および１２０）の要求にしたがってエージェント（１５０〜１７０）を制御するためのコントローラを意味する。このとき、中央制御システム１３０は、ユーザ（１１０および１２０）の要求に合ったスクリプト１４０をエージェント（１５０〜１７０）に伝達してエージェント（１５０〜１７０）を制御する。
【０００６】
スクリプト１４０は、ユーザ（１１０および１２０）の要求にしたがってエージェント（１５０〜１７０）を制御するための命令を含む。一例として、スクリプト１４０は、特定のホストアドレスのテスト対象サーバにリソースを要請するように特定のエージェントを制御するための命令を含むことができる。スクリプト１４０は、ユーザ（１１０および１２０）の要求によって異なる。
【０００７】
エージェント（１５０〜１７０）は、中央制御システム１３０から伝達されたスクリプト１４０の命令にしたがってテスト対象サーバ（１８０および１９０）のうち該当するサーバに負荷（一例として、サービスリクエスト）を提供して、該当するサーバの性能を測定する。図１では、説明の便宜のために、３つのエージェント（１５０〜１７０）のみを示しているが、エージェントの数が図１の説明によって制限されることはない。図１では、説明の便宜のために、３つのエージェント（１５０〜１７０）のみを示しているが、エージェントの数が図１の説明によって制限されることはない。
【０００８】
テスト対象サーバ（１８０および１９０）とは、ユーザ（１１０および１２０）によって設定されたテスト対象であって、エージェント（１５０〜１７０）が提供する負荷（一例として、サービスリクエスト）にしたがってエージェント（１５０〜１７０）にサービスを提供する。図１では、説明の便宜のために、２つのテスト対象サーバ（１８０および１９０）のみを示しているが、エージェントの数が図１の説明によって制限されることはない。
【０００９】
図２は、従来技術において、クラウドサービスの特性を説明するための図である。図２は、ネットワーク１（２１０）とネットワーク２（２２０）を示している。このとき、大部分のクラウドサービスにおいて、ネットワーク内部の構成要素間のトラフィックには費用請求が生じずに無料でサービスが提供される。しかし、ネットワーク間に発生するトラフィックには費用請求が発生する。例えば、ネットワーク１（２１０）内部の構成要素間に発生するトラフィックまたはネットワーク２（２２０）内部の構成要素間に発生するトラフィックには費用が請求されないが、ネットワーク１（２１０）の構成要素とネットワーク２（２２０）の構成要素との間に発生するトラフィックには費用が請求される。したがって、ネットワーク内の帯域幅に比べ、ネットワーク間の帯域幅は狭小であると言える。
【００１０】
このとき、図２で説明したクラウドサービスの特性により、図１を参照しながら説明したクラウド基盤のテストツールの利用に問題点が生じることがある。
【００１１】
図３は、従来技術において、ネットワーク間にトラフィックの伝達が発生する様子の一例を示した図である。図３は、ネットワーク１（３１０）のエージェント１およびエージェント２が、それぞれスクリプト１およびスクリプト２の制御にしたがってネットワーク２（３２０）のテスト対象サーバに負荷を提供しながら、テスト対象サーバの性能をテストする一例を示している。このとき、図２で説明したように、ネットワーク間に発生するトラフィックには費用請求が生じるため、クラウド基盤のテストツールを提供するベンダ（サービス提供者）には、ネットワーク間のトラフィック発生による費用が請求されるようになる。さらに、ユーザの立場では、ネットワーク間のデータ伝達によって性能を測定するため、テスト対象サーバ自体の性能テスト結果は正確度が低下し、スクリプトに含まれている如何なるアドレスにもアクセスして負荷を提供することができるため悪用（ａｂｕｓｅ）のような保安（安全性）問題が発生する恐れがある。
【００１２】
したがって、ネットワークごとにエージェントが既に存在するのであれば、特定のネットワーク内のサーバをテストする場合には、このネットワーク内のエージェントを活用することが好ましい。しかし、従来技術では、スクリプト言語で作成された命令にしたがってテストを実行するときに、エージェントが他のネットワークにアクセスすること防ぐための保護装置が存在しないという問題点がある。
【００１３】
このような問題点を解決するために、スクリプトを事前にスキャンしてテスト対象サーバを認識することもできるが、この場合には、動的テスト対象サーバを選択する場合には対応できないという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
ユーザからどのネットワークにあるサーバをテストするかに関する情報の入力を受け、入力された情報に基づき、選択されたサーバを除いた他のサーバへのアクセスを遮断することができるテストシステムおよびテスト方法を提供する。
【００１５】
スクリプトを事前にスキャンする必要がなく、動的テスト対象サーバの選択にも、ネットワーク間に不必要な通信が発生することを制限することができるテストシステムおよびテスト方法を提供する。
【課題を解決するための手段】
【００１６】
ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれた少なくとも１つのエージェントを選択する段階、前記ネットワーク情報および前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認する段階、および前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達する段階を含むテスト方法が提供される。
【００１７】
一側によると、前記選択された少なくとも１つのエージェントで、前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスが遮断されることを特徴とする。
【００１８】
他の側面によると、前記選択された少なくとも１つのエージェントはＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）上で作動し、前記ＪＶＭの保安機能を利用して前記他のサーバへのアクセスが遮断されることを特徴とする。
【００１９】
さらに他の側面によると、前記選択された少なくとも１つのエージェントは、スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）が設定され、前記他のサーバへのアクセスが遮断されることを特徴とする。
【００２０】
さらに他の側面によると、前記ネットワーク情報は、ＩＤＣ（Ｉｎｔｅｒｎｅｔ  Ｄａｔａ  Ｃｅｎｔｅｒ）情報を含み、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認する段階は、前記サーバが前記ＩＤＣ情報に該当するＩＤＣに基づいて運営されるかを確認することを特徴とする。
【００２１】
ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれた少なくとも１つのエージェントを選択するエージェント選択部、前記ネットワーク情報および前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認するサーバ確認部、および前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達する対象サーバ情報伝達部を備えるテストシステムが提供される。
【００２２】
エージェントがコントローラから対象サーバ情報を受信する段階、および前記エージェントが前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを遮断する段階を含み、前記対象サーバ情報は、コントローラでユーザによって入力される情報であって、前記ユーザによってさらに入力されるネットワーク情報に該当するネットワークに前記エージェントと前記対象サーバ情報に該当するサーバが存在する場合に、前記コントローラから伝達されることを特徴とするテスト方法が提供される。
【００２３】
エージェントに含まれたテストシステムであって、コントローラから対象サーバ情報を受信する対象サーバ情報受信部、および前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを遮断するアクセス遮断部を備え、前記対象サーバ情報は、コントローラでユーザによって入力される情報であって、前記ユーザによってさらに入力されるネットワーク情報に該当するネットワークに前記エージェントと前記対象サーバ情報に該当するサーバが存在する場合に、前記コントローラから伝達されることを特徴とするテストシステムが提供される。
【発明の効果】
【００２４】
ユーザからどのネットワークにあるサーバをテストするかに関する情報の入力を受け、入力された情報に基づき、選択されたサーバを除いた他のサーバへのアクセスを遮断することで、ネットワーク間のトラフィックによって不必要に発生する費用を減らし、ネットワークによる変化（ｖａｒｉａｔｉｏｎ）を減らすことによってより正確な性能テスト結果を提供することができ、安全性を高めることができる。
【００２５】
また、スクリプトを事前にスキャンする必要がなく、動的テスト対象サーバの選択にも、ネットワーク間に不必要な通信が発生することを制限することができる。
【図面の簡単な説明】
【００２６】
【図１】従来技術において、中央制御システムとエージェントを示した図である。
【図２】従来技術において、クラウドサービスの特性を説明するための図である。
【図３】従来技術において、ネットワーク間にトラフィックの伝達が発生する様子の一例を示した図である。
【図４】本発明の一実施形態において、中央制御システムおよび複数のエージェントの一例を示した図である。
【図５】本発明の一実施形態において、テストシステムの内部構成を説明するためのブロック図である。
【図６】本発明の一実施形態において、テスト方法を示したフローチャートである。
【図７】本発明の他の実施形態において、テストシステムの内部構成を説明するためのブロック図である。
【図８】本発明の他の実施形態において、テスト方法を示したフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２８】
図４は、本発明の一実施形態において、中央制御システムおよび複数のエージェントの一例を示した図である。図４は、中央制御システム４００と複数のネットワークに含まれた複数のエージェントを示している。
【００２９】
中央制御システム４００は、ユーザから入力されるネットワーク情報を利用し、前記ネットワーク情報に該当するネットワークに含まれる少なくとも１つのエージェントを選択してもよい。一例として、ネットワーク情報は、ＩＤＣ（Ｉｎｔｅｒｎｅｔ  Ｄａｔａ  Ｃｅｎｔｅｒ）情報を含んでもよい。
【００３０】
また、中央制御システム４００は、ユーザから入力される対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに含まれているかを確認してもよい。一例として、対象サーバ情報は、テストの対象となるサーバのＩＰアドレスまたはホストアドレスを含んでもよい。
【００３１】
このとき、中央制御システム４００は、該当するサーバが該当するネットワークに含まれると確認された場合、対象サーバ情報をスクリプトと共に選択された少なくとも１つのエージェントに伝達してもよい。
【００３２】
この場合、少なくとも１つのエージェントは、対象サーバ情報に該当するサーバを除いた他のサーバへのアクセスを遮断してもよい。例えば、少なくとも１つのエージェントがＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）上で作動するとしよう。この場合、少なくとも１つのエージェントは、ＪＶＭの保安機能を利用し、前記対象サーバ情報に該当するサーバを除いた他のサーバへのアクセスを遮断してもよい。ＪＶＭは、セキュリティ層（ｓｅｃｕｒｉｔｙ  ｌａｙｅｒ）によってオペレーティングシステムやハードウェアへのアクセスを遮断することができる機能を提供するが、本実施形態において、エージェントは、スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）を設定することで、スクリプトのネットワークアクセスやサーバアクセスを統制してもよい。
【００３３】
例えば、ユーザが、中央制御システム４００にアクセスし、中央制御システム４００が提供するユーザインタフェースを利用してネットワーク情報としてネットワーク２（４２０）に関する情報を入力するとしよう。この場合、中央制御システム４００は、ネットワーク２（４２０）に含まれる少なくとも１つのエージェント（一例として、ネットワーク２（４２０）のエージェント２）を選択することができる。また、ユーザが、前記ユーザインタフェースを利用して対象サーバ情報としてネットワーク２（４２０）に含まれるサーバ２のＩＰアドレスまたはホストアドレスを入力するとしよう。この場合、中央制御システム４００は、対象サーバ情報（サーバ２のＩＰアドレスまたはホストアドレス）とネットワーク情報（ネットワーク２（４２０）に関する情報）を利用してサーバ２がネットワーク２（４２０）に存在することを確認することができる。
【００３４】
しかし、対象サーバ情報やネットワーク情報のようにユーザから入力される情報は、ユーザがネットワーク情報を正確に認知していなかったり誤入力したりするなどのエラー、または悪用などのような悪意ある目的のためにわざと誤った情報を入力する可能性が存在する。例えば、ユーザが、誤ってネットワーク１（４１０）に関するネットワーク情報とネットワーク２（４２０）のサーバ２に関する対象サーバ情報を入力したとしよう。この場合、中央制御システム４００は、ネットワーク情報と対象サーバ情報を利用してサーバ２がネットワーク１（４１０）に存在するかを確認することができ、サーバ２はネットワーク１（４１０）に存在しないため、ユーザの誤った情報入力を確認することができる。
【００３５】
また、本発明の実施形態に係るエージェントは、スクリプトを利用して対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを基本的に遮断してもよい。例えば、ユーザが入力する対象サーバ情報とスクリプトを利用してアクセスしようとするサーバの情報が互いに異なるとしよう。対象サーバ情報に対応するサーバがネットワーク２（４２０）のサーバ２であり、スクリプトを利用してアクセスしようとするサーバがネットワーク１（４１０）のサーバ１である場合、エージェントは、サーバ１へのアクセスを遮断することによって誤ったアクセスを事前に予防することができる。この場合、中央制御システム４００は、情報が誤入力されたことをユーザに警告したり管理者などに通知を提供したりしてもよい。
【００３６】
したがって、選択されたネットワークに存在するエージェントから選択されたネットワークに存在するテスト対象サーバに負荷が提供されるため、性能テストサービスを提供する提供者の立場では、ネットワーク間の通信（一例として、ｃｒｏｓｓ−ＩＤＣ通信）を事前に遮断し、不必要な費用の発生を防ぐことができる。さらに、ユーザの立場では、ネットワークによる変化（ｖａｒｉａｔｉｏｎ）を減らし、より正確な性能テスト結果の提供が受けられるようになる。
【００３７】
また、中央制御システム４００は、スクリプトを最初に実行した後には、スクリプトにしたがって対象サーバ情報を自動で登録することにより、ユーザが同じテスト対象サーバに関する対象サーバ情報を別途で入力しなければならない面倒を減らすこともできる。
【００３８】
図５は、本発明の一実施形態において、テストシステムの内部構成を説明するためのブロック図であり、図６は、本発明の一実施形態において、テスト方法を示したフローチャートである。本実施形態に係るテストシステム５００は、図４を参照しながら説明した中央制御システム４００に対応してもよく、図５に示すように、エージェント選択部５１０、サーバ確認部５２０、および対象サーバ情報伝達部５３０を備えてもよい。図６の実施形態に係るテスト方法は、テストシステム５００またはテストシステム５００が備える別途の構成要素によって実行されてもよい。
【００３９】
段階６１０で、テストシステム５００またはエージェント選択部５１０は、ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれた少なくとも１つのエージェントを選択してもよい。例えば、ネットワーク情報がＩＤＣ情報を含むとしよう。この場合、テストシステム５００またはエージェント選択部５１０は、前記ＩＤＣ情報に基づいて前記少なくとも１つのエージェントを選択してもよい。
【００４０】
段階６２０で、テストシステム５００またはサーバ確認部５２０は、前記ネットワーク情報と前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認してもよい。例えば、対象サーバ情報は、該当するサーバのＩＰアドレスまたはホストアドレスを含んでもよい。
【００４１】
段階６３０で、テストシステム５００または対象サーバ情報伝達部５３０は、前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達してもよい。このとき、前記選択された少なくとも１つのエージェントで、前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスが遮断されてもよい。例えば、前記選択された少なくとも１つのエージェントが、伝達されるスクリプトにしたがって特定のサーバへのアクセスを試みるとしよう。このとき、前記選択された少なくとも１つのエージェントは、前記特定のサーバが対象サーバ情報に該当するサーバでない場合には、前記スクリプトを利用して前記特定のサーバにアクセスしようとする試みを遮断することができる。例えば、前記特定のサーバへのアクセス遮断は、ＪＶＭの保安機能を利用して実行されてもよい。上述したように、ＪＶＭは、セキュリティ層（ｓｅｃｕｒｉｔｙ  ｌａｙｅｒ）によってオペレーティングシステムやハードウェアへのアクセスを遮断することができる機能を提供し、前記選択された少なくとも１つのエージェントは、スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）を設定することにより、スクリプトのネットワークアクセスやサーバアクセスを統制してもよい。
【００４２】
図７は、本発明の他の実施形態において、テストシステムの内部構成を説明するためのブロック図であり、図８は、本発明の他の実施形態において、テスト方法を示したフローチャートである。本実施形態に係るテストシステム７００は、図４を参照しながら説明した１つのエージェントに対応してもよく、図７に示すように、対象サーバ情報受信部７１０およびアクセス遮断部７２０を備えてもよい。図８の実施形態に係るテスト方法は、テストシステム７００またはテストシステム７００が備える別途の構成要素によって実行されてもよい。
【００４３】
段階８１０で、テストシステム７００または対象サーバ情報受信部７１０は、コントローラから対象サーバ情報を受信してもよい。ここで、コントローラは、図４を参照しながら説明した中央制御システム４００、または図５を参照しながら説明したテストシステム５００に対応してもよい。また、対象サーバ情報は、コントローラでユーザによって入力される情報であって、ユーザによってさらに入力されるネットワーク情報に該当するネットワークにテストシステム７００と対象サーバ情報に該当するサーバが存在する場合に、前記コントローラから伝達されてもよい。
【００４４】
段階８２０で、テストシステム７００またはアクセス遮断部７２０は、対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを遮断してもよい。このとき、テストシステム７００またはアクセス遮断部７２０は、段階８２０で、ＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）の保安機能を利用して他のサーバへのアクセスを遮断してもよい。例えば、テストシステム７００またはアクセス遮断部７２０は、スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）を設定して他のサーバへのアクセスを遮断してもよい。
【００４５】
このように、本発明の実施形態によると、ユーザからどのネットワークにあるサーバをテストするかに関する情報の入力を受け、入力された情報に基づき、選択されたサーバを除いた他のサーバへのアクセスを遮断することにより、ネットワーク間のトラフィックによって不必要に発生する費用を減らし、ネットワークによる変化（ｖａｒｉａｔｉｏｎ）を減らしてより正確な性能テスト結果を提供することができ、安全性を高めることができる。また、スクリプトを事前にスキャンする必要がなく、動的テスト対象サーバの選択にも、ネットワーク間に不必要な通信が発生することを制限することができる。
【００４６】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素およびソフトウェア構成要素の組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行して応答することができる異なる装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）およびオペレーティングシステム上で実行される１つ以上のソフトウェアアプリケーションを実行してもよい。また、処理装置は、ソフトウェアの実行に応答し、データをアクセス、保存、操作、処理、および生成してもよい。理解の便宜のために、処理装置は１つが使用されると説明される場合もあるが、該当する技術分野において通常の知識を有する者は、処理装置が複数の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数類型の処理要素を含んでもよいことを理解することができる。例えば、処理装置は、複数のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００４７】
ソフトウェアは、コンピュータプログラム（ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ）、コード（ｃｏｄｅ）、命令（ｉｎｓｔｒｕｃｔｉｏｎ）、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望とおりに動作するように処理装置を構成したり、独立的または結合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置を命令したりしてもよい。ソフトウェアおよび／またはデータは、処理装置によって解釈されたり処理装置に命令またはデータを提供したりするために、ある類型の機械、構成要素（ｃｏｍｐｏｎｅｎｔ）、物理的装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ記録媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具体化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって連結したコンピュータシステム上に分散し、分散した方法によって格納されたり実行されたりしてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００４８】
実施形態に係る方法は、多様なコンピュータ手段によって実行が可能なプログラム命令形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよく、コンピュータソフトウェア当業者に公知されて使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００４９】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、該当する技術分野において通常の知識を有する者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が説明された方法とは異なる順序で実行されたり、および／または説明されたシステム、構造、装置、回路などの構成要素が説明された方法とは異なる形態で結合または組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００５０】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【図１】
2016519365.tif 000003
【図２】
2016519365.tif 000004
【図３】
2016519365.tif 000005
【図４】
2016519365.tif 000006
【図５】
2016519365.tif 000007
【図６】
2016519365.tif 000008
【図７】
2016519365.tif 000009
【図８】
2016519365.tif 000010
【手続補正書】
【提出日】平成27年10月5日(2015.10.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
エージェント（１５０〜１７０）は、中央制御システム１３０から伝達されたスクリプト１４０の命令にしたがってテスト対象サーバ（１８０および１９０）のうち該当するサーバに負荷（一例として、サービスリクエスト）を提供して、該当するサーバの性能を測定する。図１では、説明の便宜のために、３つのエージェント（１５０〜１７０）のみを示しているが、エージェントの数が図１の説明によって制限されることはない。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
テスト対象サーバ（１８０および１９０）とは、ユーザ（１１０および１２０）によって設定されたテスト対象であって、エージェント（１５０〜１７０）が提供する負荷（一例として、サービスリクエスト）にしたがってエージェント（１５０〜１７０）にサービスを提供する。図１では、説明の便宜のために、２つのテスト対象サーバ（１８０および１９０）のみを示しているが、サーバの数が図１の説明によって制限されることはない。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれる少なくとも１つのエージェントを選択する段階、
前記ネットワーク情報および前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認する段階、および
前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達する段階
を含む、テスト方法。
【請求項２】
前記選択された少なくとも１つのエージェントで、前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスが遮断されることを特徴とする、請求項１に記載のテスト方法。
【請求項３】
前記選択された少なくとも１つのエージェントは、ＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ
Ｍａｃｈｉｎｅ）上で作動し、前記ＪＶＭの保安機能を利用して他のサーバへのアクセスが遮断されることを特徴とする、請求項１または請求項２に記載のテスト方法。
【請求項４】
前記選択された少なくとも１つのエージェントは、スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）が設定され、前記他のサーバへのアクセスが遮断されることを特徴とする、請求項３に記載のテスト方法。
【請求項５】
前記ネットワーク情報はＩＤＣ（Ｉｎｔｅｒｎｅｔ  Ｄａｔａ  Ｃｅｎｔｅｒ）情報を含み、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認する段階は、
前記サーバが前記ＩＤＣ情報に該当するＩＤＣによって運営されるかを確認することを特徴とする、請求項１〜４のいずれか一項に記載のテスト方法。
【請求項６】
エージェントがコントローラから対象サーバ情報を受信する段階、および
前記エージェントが前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを遮断する段階
を含み、
前記対象サーバ情報は、コントローラでユーザによって入力される情報であって、前記ユーザによってさらに入力されるネットワーク情報に該当するネットワークに前記エージェントと前記対象サーバ情報に該当するサーバが存在する場合に、前記コントローラから伝達されることを特徴とする、テスト方法。
【請求項７】
前記他のサーバへのアクセスを遮断する段階は、
ＪＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）の保安機能を利用して前記他のサーバへのアクセスを遮断することを特徴とする、請求項６に記載のテスト方法。
【請求項８】
前記他のサーバへのアクセスを遮断する段階は、
スクリプトエンジンの駆動時に、ジャバセキュリティマネージャ（Ｊａｖａ  ＳｅｃｕｒｉｔｙＭａｎａｇｅｒ）を設定して前記他のサーバへのアクセスを遮断することを特徴とする、請求項７に記載のテスト方法。
【請求項９】
請求項１〜８のうちいずれか一項に記載の方法を実行するプログラムを記録した、コンピュータで読み取り可能な記録媒体。
【請求項１０】
ユーザから入力されたネットワーク情報（ｎｅｔｗｏｒｋ  ｉｎｆｏｒｍａｔｉｏｎ）を利用し、前記ネットワーク情報に対応するネットワークに含まれる少なくとも１つのエージェントを選択するエージェント選択部、
前記ネットワーク情報および前記ユーザからさらに入力された対象サーバ情報を利用し、前記対象サーバ情報に該当するサーバが前記ネットワーク情報に該当するネットワークに存在するかを確認するサーバ確認部、および
前記対象サーバ情報を前記選択された少なくとも１つのエージェントに伝達する対象サーバ情報伝達部
を備える、テストシステム。
【請求項１１】
エージェントに含まれたテストシステムであって、
コントローラから対象サーバ情報を受信する対象サーバ情報受信部、および
前記対象サーバ情報に該当するサーバ以外の他のサーバへのアクセスを遮断するアクセス遮断部
を備え、
前記対象サーバ情報は、コントローラでユーザによって入力される情報であって、前記ユーザによってさらに入力されるネットワーク情報に該当するネットワークに前記エージェントと前記対象サーバ情報に該当するサーバが存在する場合に、前記コントローラから伝達されることを特徴とする、テストシステム。
【国際調査報告】
2016519365.tif 000011
2016519365.tif 000012
2016519365.tif 000013
2016519365.tif 000014