(57)【要約】【課題】テスト対象装置に所望の負荷量を発生することを可能とする負荷制御プログラム、負荷制御装置及び負荷制御方法を提供する。【解決手段】テスト対象プログラムの実行中においてテスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信し、テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した第１負荷量に対応する第１パラメータ値を入力として、テスト対象装置に負荷を発生させる負荷発生プログラムを実行し、負荷発生プログラムの実行に伴ってテスト対象装置において発生した負荷量に対応する第２パラメータ値を取得し、第１パラメータ値と第２パラメータ値とに基づき、テスト対象装置に入力する第３パラメータ値を算出し、算出した第３パラメータ値を入力として、負荷発生プログラムを実行する。【選択図】図４
2018081479.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象プログラムの実行中において前記テスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信し、
前記テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した前記第１負荷量に対応する第１パラメータ値を入力として、前記テスト対象装置に負荷を発生させる負荷発生プログラムを実行し、
前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量に対応する第２パラメータ値を取得し、
前記第１パラメータ値と、取得した前記第２パラメータ値とに基づき、前記テスト対象装置に入力する第３パラメータ値を算出し、
算出した前記第３パラメータ値を入力として、前記負荷発生プログラムを実行する、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【請求項２】
請求項１において、
前記第１パラメータ値を入力として負荷発生プログラムを実行する処理では、
各負荷量と、前記テスト対象装置に各負荷量を発生させる際に用いられるパラメータ値とを対応付けた第１対応情報が記憶された記憶部を参照し、前記第１負荷量に対応する前記第１パラメータ値を特定し、
特定した前記第１パラメータ値を入力として、前記負荷発生プログラムを実行し、
前記第２パラメータ値を取得する処理では、
前記テスト対象装置から、前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量を取得し、
前記第１対応情報が記憶された記憶部を参照し、取得した前記負荷量に対応する前記第２パラメータ値を特定する、
ことを特徴とする負荷制御プログラム。
【請求項３】
請求項１において、
前記第３パラメータ値を算出する処理では、
前記第１パラメータ値から前記第２パラメータ値と前記第１パラメータ値との差を減算して算出したパラメータ値を、前記第３パラメータ値として算出する、
ことを特徴とする負荷制御プログラム。
【請求項４】
請求項１において、さらに、
前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理の後、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値以上である場合、前記第３パラメータ値を算出する処理及び前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理を再度行う、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【請求項５】
請求項１において、さらに、
前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理の後、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値未満である場合、前記テスト対象装置から、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴う負荷量の発生を継続する処理の実行に伴って発生する第２負荷量を算出し、
前記第１負荷量と、算出した前記第２負荷量とを対応付けた第２対応情報を記憶部に記憶する、
処理をコンピュータに実行させ、
前記第１パラメータ値を入力として前記負荷発生プログラムを実行する処理では、前記第２対応情報が記憶された記憶部を参照し、受信した前記第１負荷量から、該第１負荷量に対応する前記第２負荷量を減算した負荷量に対応するパラメータ値を入力として、前記負荷発生プログラムを実行する、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【請求項６】
請求項２において、さらに、
前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理の後、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値未満である場合、前記第１対応情報における前記第１パラメータ値を、前記第３パラメータ値に更新する、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【請求項７】
請求項２において、
前記第１対応情報は、各負荷量と、前記テスト対象装置とは異なる基準装置に各負荷量を発生させる際に用いられるパラメータ値とを対応付けた情報であり、
前記第１パラメータ値を入力として前記負荷発生プログラムを実行する処理では、前記第１対応情報が記憶された記憶部を参照し、前記第１パラメータ値と、前記基準装置の処理能力に対する前記テスト対象装置の処理能力の割合とを乗算したパラメータ値を入力として、前記負荷発生プログラムを実行する、
ことを特徴とする負荷制御プログラム。
【請求項８】
請求項２において、
前記第１対応情報は、各負荷量と、前記テスト対象プログラムが実行していない場合における前記テスト対象装置に各負荷量を発生させる際に用いられるパラメータ値とを対応付けた情報であり、
前記第１負荷量を入力として前記負荷発生プログラムを実行する処理では、前記第２対応情報が記憶された記憶部を参照し、前記第１パラメータ値を入力として前記負荷発生プログラムを実行する、
ことを特徴とする負荷制御プログラム。
【請求項９】
テスト対象プログラムの実行中において前記テスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信する負荷量受信部と、
前記テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した前記第１負荷量に対応する第１パラメータ値を入力として、前記テスト対象装置に負荷を発生させる負荷発生プログラムを実行する第１プログラム実行部と、
前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量に対応する第２パラメータ値を取得する情報取得部と、
前記第１パラメータ値と、取得した前記第２パラメータ値とに基づき、前記テスト対象装置に入力する第３パラメータ値を算出する情報算出部と、
算出した前記第３パラメータ値を入力として、前記負荷発生プログラムを実行する第２プログラム実行部と、を有する、
ことを特徴とする負荷制御装置。
【請求項１０】
テスト対象プログラムの実行中において前記テスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信し、
前記テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した前記第１負荷量に対応する第１パラメータ値を入力として、前記テスト対象装置に負荷を発生させる負荷発生プログラムを実行し、
前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量に対応する第２パラメータ値を取得し、
前記第１パラメータ値と、取得した前記第２パラメータ値とに基づき、前記テスト対象装置に入力する第３パラメータ値を算出し、
算出した前記第３パラメータ値を入力として、前記負荷発生プログラムを実行する、
ことを特徴とする負荷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、負荷制御プログラム、負荷制御装置及び負荷制御方法に関する。
【背景技術】
【０００２】
例えば、利用者に対してサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、サービスの提供を行うための業務システムを構成するプログラムの開発を行った場合、開発したプログラムの動作等に関するテストを行う。
【０００３】
具体的に、事業者は、例えば、開発したプログラム（以下、テスト対象プログラムとも呼ぶ）が動作するハードウエア（以下、テスト対象装置とも呼ぶ）に高い負荷を与えた状態で、テスト対象プログラムを動作させるテスト（以下、単に負荷テストとも呼ぶ）を行う。これにより、事業者は、例えば、使用可能な物理リソースが制限されている場合であっても、テスト対象プログラムが正常に動作することの確認を行うことが可能になる（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２７７４０６号公報
【特許文献２】特開平３−２６９７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような負荷テストには、一般的に、様々な負荷状態におけるテストが含まれる。そのため、事業者は、例えば、テスト対象装置に負荷を発生させるプログラム（以下、負荷発生プログラムとも呼ぶ）を実行し、テスト対象装置の負荷状態を各テストの内容に対応させる。これにより、事業者は、様々な負荷状態に対応したテストを行うことが可能になる。
【０００６】
しかしながら、テスト対象装置では、事業者が意図する負荷量を発生させることを目的として負荷発生プログラムを実行した場合であっても、事業者が意図する負荷量と異なる負荷量が発生する場合がある。具体的に、例えば、事業者が意図する負荷量を発生させることを目的とした負荷発生プログラムの実行に伴って、事業者が意図する負荷量以外に負荷発生プログラムの実行に付随する負荷量（以下、副次的な負荷量とも呼ぶ）が発生した場合がこれに該当する。そのため、事業者は、テスト対象装置を各テストの内容に対応する負荷状態にすることができない場合がある。
【０００７】
そこで、一つの側面では、本発明は、テスト対象装置に所望の負荷量を発生することを可能とする負荷制御プログラム、負荷制御装置及び負荷制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
実施の形態の一態様では、テスト対象プログラムの実行中において前記テスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信し、前記テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した前記第１負荷量に対応する第１パラメータ値を入力として、前記テスト対象装置に負荷を発生させる負荷発生プログラムを実行し、前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量に対応する第２パラメータ値を取得し、前記第１パラメータ値と、取得した前記第２パラメータ値とに基づき、前記テスト対象装置に入力する第３パラメータ値を算出し、算出した前記第３パラメータ値を入力として、前記負荷発生プログラムを実行する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
一つの側面によれば、テスト対象装置に所望の負荷量を発生することを可能とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、情報処理システム１０の全体構成を説明する図である。
【図２】図２は、情報処理システム１０のハードウエア構成を示す図である。
【図３】図３は、図２のテスト装置１の機能ブロック図である。
【図４】図４は、第１の実施の形態における負荷制御処理の概略を説明するフローチャート図である。
【図５】図５は、第１の実施の形態における負荷制御処理の概略を説明する図である。
【図６】図６は、第１の実施の形態における負荷制御処理の概略を説明する図である。
【図７】図７は、第１の実施の形態における負荷制御処理の概略を説明する図である。
【図８】図８は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。
【図９】図９は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。
【図１０】図１０は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。
【図１５】図１５は、負荷発生情報１３１及びオフセット情報１３２の具体例を説明する図である。
【図１６】図１６は、負荷発生情報１３１及びオフセット情報１３２の具体例を説明する図である。
【図１７】図１７は、第１対応情報１３３の具体例を説明する図である。
【図１８】図１８は、第１対応情報１３３の具体例を説明する図である。
【図１９】図１９は、性能比情報１３５の具体例を説明する図である。
【図２０】図２０は、基準対応情報１３６の具体例を説明する図である。
【図２１】図２１は、第１対応情報１３３の具体例を説明する図である。
【図２２】図２２は、第１の実施の形態における負荷制御処理の詳細を説明する図である。
【図２３】図２３は、第２の実施の形態における負荷制御処理を説明するフローチャート図である。
【図２４】図２４は、第２の実施の形態における負荷制御処理を説明するフローチャート図である。
【図２５】図２５は、第２の実施の形態における負荷制御処理を説明するフローチャート図である。
【図２６】図２６は、第２対応情報１３４の具体例を説明する図である。
【図２７】図２７は、第２対応情報１３４の具体例を説明する図である。
【発明を実施するための形態】
【００１１】
［情報処理システムの構成］
図１は、情報処理システム１０の全体構成を説明する図である。図１に示す情報処理システム１０は、テスト装置１（以下、負荷制御装置１とも呼ぶ）と、テスト対象装置２と、操作端末３とを有する。テスト装置１とテスト対象装置２は、例えば、それぞれ１台以上の物理マシンによって構成されるものであってよい。また、操作端末３は、例えば、事業者が利用可能なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｎｐｕｔｅｒ）であってよい。
【００１２】
図１に示すテスト対象装置２では、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２５ａ、メモリ２５ｂ及び記憶装置２５ｃ等を含むハードウエア２５上においてミドルウエア２４（以下、ＭＷ２４とも呼ぶ）が動作し、ミドルウエア２４上においてＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２３が動作する。また、図１に示すテスト対象装置２では、ＯＳ２３上において、テスト対象プログラム２２と、ハードウエア２５（例えば、ＣＰＵ２５ａ）に負荷を発生させる負荷発生プログラム２１とが動作する。
【００１３】
そして、図１に示すテスト装置１は、ハードウエア２５に対してテストの内容に対応する負荷を発生させるために、所定のパラメータ（以下、パラメータ値とも呼ぶ）を入力として負荷発生プログラム２１を動作させる。具体的に、テスト装置１は、例えば、事業者が操作端末３を介してテスト対象装置２に発生させる負荷量を示す情報の入力を行った場合に、入力された負荷量に対応するパラメータを入力として負荷発生プログラム２１を動作させる。これにより、事業者は、テスト対象プログラム２２に対する負荷テストを行うことが可能になる。
【００１４】
上記のような負荷テストには、一般的に、様々な負荷状態におけるテストが含まれる。そのため、事業者は、例えば、テスト対象装置に負荷を発生させるプログラム（以下、負荷発生プログラムとも呼ぶ）を実行し、テスト対象装置の負荷状態を各テストの内容に対応させる。これにより、事業者は、様々な負荷状態に対応したテストを行うことが可能になる。
【００１５】
しかしながら、テスト対象装置では、事業者が意図する負荷量を発生させることを目的として負荷発生プログラム２１を実行した場合であっても、事業者が意図する負荷量と異なる負荷量が発生する場合がある。具体的に、例えば、事業者が意図する負荷量を発生させることを目的とした負荷発生プログラム２１の実行に伴って、事業者が意図する負荷量以外に負荷発生プログラム２１の実行に付随する副次的な負荷量が発生した場合がこれに該当する。そのため、事業者は、テスト対象装置２を各テストの内容に対応する負荷状態にすることができない場合がある。
【００１６】
そこで、本実施の形態におけるテスト装置１は、テスト対象プログラム２２の実行中においてテスト対象プログラム２２が動作するテスト対象装置２に発生させる負荷量（以下、第１負荷量とも呼ぶ）を受信する。そして、テスト装置１は、テスト対象装置２に負荷を発生させる際に用いられるパラメータのうち、第１負荷量に対応するパラメータ（以下、第１パラメータまたは第１パラメータ値とも呼ぶ）を入力として、テスト対象装置２に負荷を発生させる負荷発生プログラム２１を実行する。
【００１７】
続いて、テスト装置１は、負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量に対応するパラメータ（以下、第２パラメータまたは第２パラメータ値とも呼ぶ）を取得し、第１パラメータと第２パラメータとに基づき、テスト対象装置２に入力するパラメータ（以下、第３パラメータまたは第３パラメータ値とも呼ぶ）を算出する。その後、テスト装置１は、第３パラメータを入力として、負荷発生プログラム２１を実行する。
【００１８】
すなわち、本実施の形態におけるテスト装置１は、第１負荷量に対応する第１パラメータの入力を行って負荷発生プログラム２１の実行を行った場合に、その負荷発生プログラム２１の実行によって実際に発生した負荷量に対応する第２パラメータを取得する。そして、テスト装置１は、取得した第２パラメータと、事業者がテスト対象装置２において発生させることを意図している第１負荷量に対応する第１パラメータとを比較し、負荷発生プログラム２１を再度実行する際に入力するパラメータ（第３パラメータ）の算出を行う。
【００１９】
これにより、テスト装置１は、テスト対象装置２において第１負荷量により近い負荷量を発生させるために、負荷発生プログラム２１に入力する必要があるパラメータを特定することが可能になる。
【００２０】
そして、テスト装置１は、例えば、テスト対象装置２において第１負荷量を再度発生させる必要が後に生じた場合に、特定したパラメータを負荷発生プログラム２１に入力することによって、テスト対象装置２における第１負荷量の発生を迅速に行うことが可能になる。
【００２１】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０の構成について説明する。図２は、情報処理システム１０のハードウエア構成を示す図である。
【００２２】
テスト装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２３】
記憶媒体１０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である。そして、記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、テスト対象装置２に発生させる負荷量を制御する処理（以下、負荷制御処理とも呼ぶ）を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、負荷制御処理等を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。
【００２４】
ＣＰＵ１０１は、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して負荷制御処理等を行う。
【００２５】
また、外部インターフェース１０３は、例えば、インターネット網等からなるネットワークＮＷを介してテスト対象装置２と通信を行う。
【００２６】
［テスト装置のソフトウエア構成]
次に、テスト装置１のソフトウエア構成について説明する。図３は、図２のテスト装置１の機能ブロック図である。
【００２７】
テスト装置１のＣＰＵ１０１は、プログラム１１０と協働することにより、例えば、図３に示すように、負荷量受信部１１１と、プログラム実行部１１２と、情報取得部１１３と、情報算出部１１４と、情報管理部１１５として動作する。また、情報格納領域１３０には、例えば、図３に示すように、負荷発生情報１３１と、オフセット情報１３２と、第１対応情報１３３と、第２対応情報１３４と、性能比情報１３５と、基準対応情報１３６とが記憶される。
【００２８】
なお、負荷発生情報１３１、オフセット情報１３２、第１対応情報１３３及び第２対応情報１３４は、例えば、負荷の生成を行う物理リソースの種類毎に生成される情報である。すなわち、例えば、ＣＰＵ及びメモリのそれぞれに対して負荷を発生させる負荷テストが行われる場合、負荷発生情報１３１、オフセット情報１３２、第１対応情報１３３及び第２対応情報１３４は、ＣＰＵ及びメモリのそれぞれについて生成される。
【００２９】
負荷量受信部１１１は、テスト対象プログラム２２の実行中においてテスト対象装置２に発生させる第１負荷量を受信する。具体的に、負荷量受信部１１１は、事業者が操作端末３を介して送信した第１負荷量の受信を行う。第１負荷量は、例えば、テスト対象装置２以外の物理マシンのハードウエアにおいて実際に発生している負荷量と同じ負荷量であってもよい。
【００３０】
プログラム実行部１１２は、負荷量受信部１１１が受信した第１負荷量に対応する第１パラメータを入力として、負荷発生プログラム２１を実行する。この場合、プログラム実行部１１２は、各負荷量と、テスト対象装置２に各負荷量を発生させる際に用いられるパラメータとを対応付けた第１対応情報１３３を参照することにより、第１負荷量に対応する第１パラメータを特定するものであってよい。
【００３１】
情報取得部１１３は、プログラム実行部１１２による負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した第２負荷量に対応する第２パラメータを取得する。具体的に、情報取得部１１３は、テスト対象装置２から、負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量を取得する。そして、情報取得部１１３は、第１対応情報１３３を参照し、取得した負荷量に対応する第２パラメータを特定（取得）する。
【００３２】
情報算出部１１４は、負荷量受信部１１１が受信した第１負荷量に対応する第１パラメータと、情報取得部１１３が取得した第２パラメータとに基づき、テスト対象装置２に入力する第３パラメータを算出する。そして、プログラム実行部１１２は、この場合、情報算出部１１４が算出した第３パラメータを入力として、負荷発生プログラム２１を実行する。
【００３３】
情報管理部１１５は、情報格納領域１３０に記憶された負荷発生情報１３１、オフセット情報１３２、第１対応情報１３３、第２対応情報１３４、性能比情報１３５及び基準対応情報１３６の更新等を行う。負荷発生情報１３１、オフセット情報１３２、第２対応情報１３４、性能比情報１３５及び基準対応情報１３６については後述する。
【００３４】
なお、第１負荷量がＣＰＵの使用率である場合、各パラメータは、例えば、負荷発生プログラム２１が実行する命令走行ステップ数を示す値であってよい。また、第１負荷量がメモリの使用量である場合、各パラメータは、例えば、負荷発生プログラム２１の実行中におけるメモリの使用量を示す値であってよい。また、第１負荷量がＩ／Ｏの使用量である場合、各パラメータは、例えば、負荷発生プログラム２１の実行中におけるＩ／Ｏの使用量を示す値であってよい。さらに、第１負荷量が通信帯域の使用量である場合、各パラメータは、例えば、負荷発生プログラム２１の実行中における通信帯域の使用量を示す値であってよい。
【００３５】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図４は、第１の実施の形態における負荷制御処理の概略を説明するフローチャート図である。また、図５から図７は、第１の実施の形態における負荷制御処理の概略を説明する図である。以下、図５から図７を参照しながら、図４の負荷制御処理について説明を行う。
【００３６】
テスト装置１は、図４に示すように、テスト対象プログラム２２の実行中においてテスト対象装置２に発生させる第１負荷量を受信するまで待機する（Ｓ１のＮＯ）。具体的に、テスト装置１は、例えば、事業者が操作端末３を介して第１負荷量を送信するまで待機する。
【００３７】
そして、第１負荷量を受信した場合（Ｓ１のＹＥＳ）、テスト装置１は、図５に示すように、Ｓ１の処理で受信した第１負荷量に対応する第１パラメータ値を入力として、負荷発生プログラム２１を実行する（Ｓ２）。
【００３８】
続いて、テスト装置１は、図６に示すように、Ｓ２の処理で実行した負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した第２負荷量に対応する第２パラメータを取得する（Ｓ３）。さらに、テスト装置１は、図７に示すように、Ｓ２の処理で受信した第１パラメータと、Ｓ３の処理で取得した第２パラメータとに基づき、テスト対象装置２に入力する第３パラメータを算出する（Ｓ４）。
【００３９】
その後、テスト装置１は、図７に示すように、Ｓ４の処理で算出した第３パラメータを入力として、負荷発生プログラム２１を再度実行する（Ｓ５）。
【００４０】
すなわち、本実施の形態におけるテスト装置１は、第１負荷量に対応する第１パラメータの入力を行って負荷発生プログラム２１の実行を行った場合に、その負荷発生プログラム２１の実行によって実際に発生した負荷量に対応する第２パラメータを取得する。そして、テスト装置１は、取得した第２パラメータと、事業者がテスト対象装置２において発生させることを意図している第１負荷量に対応する第１パラメータとを比較することにより、負荷発生プログラム２１を再度実行する際に入力するパラメータ（第３パラメータ）の算出を行う。
【００４１】
これにより、テスト装置１は、テスト対象装置２において第１負荷量により近い負荷量を発生させるために、負荷発生プログラム２１に入力する必要があるパラメータを特定することが可能になる。
【００４２】
そして、テスト装置１は、例えば、テスト対象装置２において第１負荷量を再度発生させる必要が後に生じた場合に、特定したパラメータを負荷発生プログラム２１に入力することによって、テスト対象装置２における第１負荷量の発生を迅速に行うことが可能になる。
【００４３】
［第１の実施の形態の詳細]
次に、第１の実施の形態の詳細について説明する。図８から図１４は、第１の実施の形態における負荷制御処理の詳細を説明するフローチャート図である。また、図１５から図２２は、第１の実施の形態における負荷制御処理の詳細を説明する図である。図８から図１４を参照しながら、図１５から図２２の負荷制御処理の詳細を説明する。なお、以下、第１負荷量がＣＰＵの使用率であるものとして説明を行う。
【００４４】
テスト装置１の情報管理部１１５は、図８に示すように、テスト実行タイミングになるまで待機する（Ｓ１１のＮＯ）。テスト実行タイミングは、例えば、事業者が操作端末３を介してテスト対象プログラム２２に対する負荷テストを行う旨の情報を入力したタイミングであってよい。
【００４５】
そして、テスト実行タイミングになった場合（Ｓ１１のＹＥＳ）、情報管理部１１５は、情報格納領域１３０に記憶された負荷発生情報１３１とオフセット情報１３２とを参照する（Ｓ１２）。負荷発生情報１３１は、テスト対象装置２に負荷を発生させる時刻及びテスト対象装置２に発生させる負荷量（第１負荷量）を示す情報である。また、オフセット情報１３２は、負荷発生情報１３１に含まれる負荷量のそれぞれに対する調整量（以下、オフセット値とも呼ぶ）を示す情報である。以下、負荷発生情報１３１及びオフセット情報１３２の具体例について説明を行う。
【００４６】
［負荷発生情報及びオフセット情報の具体例]
図１５及び図１６は、負荷発生情報１３１及びオフセット情報１３２の具体例を説明する図である。具体的に、図１５（Ａ）及び図１６は、負荷発生情報１３１の具体例であり、図１５（Ｂ）は、オフセット情報１３２の具体例である。
【００４７】
図１５（Ａ）及び図１６に示す負荷発生情報１３１は、負荷発生情報１３１に含まれる各情報を識別する「項番」と、テスト対象装置２に負荷を発生させる時刻が設定される「発生時刻」とを項目として有する。また、図１５（Ａ）及び図１６に示す負荷発生情報１３１は、テスト対象装置２に発生させる第１負荷量（ＣＰＵの使用率）が設定される「第１負荷量」を項目として有する。
【００４８】
具体的に、図１５（Ａ）に示す負荷発生情報１３１において、「項番」が「１」である情報には、「発生時刻」として「１０：００」が設定され、「第１負荷量」として「５０（％）」が設定されている。また、図１５（Ａ）に示す負荷発生情報１３１において、「項番」が「２」である情報には、「発生時刻」として「１０：３０」が設定され、「第１負荷量」として「６０（％）」が設定されている。図１５（Ａ）に含まれる他の情報については説明を省略する。
【００４９】
また、図１５（Ｂ）に示すオフセット情報１３２は、オフセット情報１３２に含まれる各情報を識別する「項番」と、オフセット値が設定される「オフセット値」とを項目として有する。
【００５０】
具体的に、図１５（Ｂ）に示すオフセット情報１３２において、「項番」が「１」である情報には、「オフセット値」として「２０（％）」が設定されている。
【００５１】
図８に戻り、Ｓ１２の処理で参照したオフセット情報１３２の「オフセット値」に情報が設定されている場合（Ｓ１３のＹＥＳ）、情報管理部１１５は、Ｓ１３の処理で存在した情報に基づいて、Ｓ１２の処理で参照した負荷発生情報１３１を更新する（Ｓ１４）。
【００５２】
具体的に、図１５（Ｂ）に示すオフセット情報１３２における「項番」が「１」である情報には、「２０（％）」が設定されている。そして、例えば、図１５（Ａ）に示す負荷発生情報１３１における「項番」が「１」である情報の「第１負荷量」に設定された情報である「５０（％）」から「２０（％）」を減算した値は、「３０（％）」である。そのため、情報管理部１１５は、図１６の下線部分に示すように、例えば、「項番」が「１」である情報の「第１負荷量」に設定された情報を「３０（％）」に更新する。
【００５３】
一方、Ｓ１２の処理で参照したオフセット情報１３２の「オフセット値」に情報が設定されていない場合（Ｓ１３のＮＯ）、情報管理部１１５は、Ｓ１４の処理を行わない。
【００５４】
続いて、情報管理部１１５は、現在時刻が負荷発生情報１３１の「発生時刻」に設定された時刻のいずれかになるまで待機する（Ｓ１５のＮＯ）。具体的に、情報管理部１１５は、例えば、図１５（Ａ）に示す負荷発生情報１３１を参照し、負荷発生情報１３１に含まれる各情報の「発生時刻」に設定された時刻である「１０：００」、「１０：３０」、「１１：００」及び「１１：３０」のいずれかになるまで待機する。
【００５５】
そして、現在時刻が負荷発生情報１３１の「発生時刻」に設定された時刻のいずれかになった場合（Ｓ１５のＹＥＳ）、テスト装置１は、負荷制御処理に含まれる処理のうち、テスト対象装置２に負荷を発生させる処理（以下、負荷発生処理とも呼ぶ）を実行する。負荷発生処理の詳細については後述する。
【００５６】
その後、情報管理部１１５は、負荷発生情報１３１に情報が含まれる全ての時刻が経過したか否かを判定する（Ｓ１７）。すなわち、情報管理部１１５は、負荷発生情報１３１に情報が含まれる全ての時刻における負荷発生処理が行われたか否かを判定する。
【００５７】
その結果、負荷発生情報１３１に情報が含まれる全ての時刻が経過していない場合（Ｓ１７のＮＯ）、情報管理部１１５は、Ｓ１５以降の処理を再度行う。一方、負荷発生情報１３１に情報が含まれる全ての時刻が経過している場合（Ｓ１７のＹＥＳ）、情報管理部１１５は、次のテスト実行タイミングまで待機する（Ｓ１１）。
【００５８】
これにより、情報管理部１１５は、負荷発生情報１３１に情報が含まれる全ての時刻において、負荷発生処理を行うことが可能になる。
【００５９】
［負荷発生処理の詳細]
次に、負荷発生処理の詳細について説明を行う。情報管理部１１５は、図９に示すように、情報格納領域１３０に記憶された第１対応情報１３３の初期化を行う処理（以下、初期化処理とも呼ぶ）を行う（Ｓ２１）。初期化処理の詳細については後述する。
【００６０】
そして、情報管理部１１５は、Ｓ１２の処理で参照した負荷発生情報１３１に含まれる情報のうち、現在時刻に対応する第１負荷量を特定する（Ｓ２２）。
【００６１】
具体的に、情報管理部１１５は、例えば、図１６に示す負荷発生情報１３１を参照する。そして、現在時刻が「１０：００」である場合、「発生時刻」に「１０：００」が設定された情報の「第１負荷量」に設定された情報である「３０（％）」を特定する。  
【００６２】
その後、情報管理部１１５は、情報格納領域１３０に記憶された第１対応情報１３３を参照する（Ｓ２３）。以下、第１対応情報１３３の具体例について説明を行う。
【００６３】
［第１対応情報の具体例]
図１７、図１８及び図２１は、第１対応情報１３３の具体例を説明する図である。図１７等に示す第１対応情報１３３は、第１対応情報１３３に含まれる各情報を識別する「項番」と、第１負荷量がそれぞれ設定される「第１負荷量」とを項目として有する。また、図１７等に示す第１対応情報１３３は、「第１負荷量」に設定された第１負荷量を発生させる際に入力されるパラメータが設定される「パラメータ」を項目として有する。
【００６４】
具体的に、図１７に示す第１対応情報１３３において、「項番」が「１」である情報には、「第１負荷量」として「１０（％）」が設定され、「パラメータ」として「１５０」が設定される。また、図１７に示す第１対応情報１３３において、「項番」が「２」である情報には、「第１負荷量」として「２０（％）」が設定され、「パラメータ」として「２２５」が設定される。図１７に含まれる他の情報については説明を省略する。
【００６５】
図９に戻り、情報管理部１１５は、Ｓ２３の処理で参照した第１対応情報１３３に含まれる情報のうち、Ｓ２２の処理で特定した第１負荷量に対応するパラメータを特定する（Ｓ２４）。
【００６６】
具体的に、Ｓ２２の処理で特定した第１負荷量が「３０（％）」である場合、情報管理部１１５は、例えば、図１７に示す第１対応情報１３３のうち、「第１負荷量」に「３０（％）」が設定された情報の「パラメータ」に設定された情報である「３００」を特定する。
【００６７】
そして、テスト装置１のプログラム実行部１１２は、Ｓ２４の処理で特定したパラメータを入力として、負荷発生プログラム２１を実行する（Ｓ２５）。
【００６８】
続いて、テスト装置１の情報取得部１１３は、図１０に示すように、Ｓ２５の処理で実行した負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量に対応するパラメータを取得する（Ｓ３１）。
【００６９】
具体的に、情報取得部１１３は、例えば、テスト対象装置２から、負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量を取得（計測）する。そして、情報取得部１１３は、例えば、第１対応情報１３３に含まれる情報のうち、テスト対象装置２から取得した負荷量に対応するパラメータを特定するものであってよい。
【００７０】
次に、テスト装置１の情報算出部１１４は、Ｓ３１の処理で取得したパラメータから、Ｓ２４の処理で特定したパラメータを減算したパラメータを算出する（Ｓ３２）。その後、情報算出部１１４は、Ｓ３２の処理で算出したパラメータが所定値以上であるか否かを判定する（Ｓ３３）。
【００７１】
その結果、Ｓ３２の処理で算出したパラメータが所定値以上である場合（Ｓ３３のＹＥＳ）、情報算出部１１４は、Ｓ２４の処理で特定したパラメータから、Ｓ３２の処理で算出したパラメータを減算する（Ｓ３４）。そして、情報算出部１１４は、Ｓ２３の処理で参照した第１対応情報１３３に含まれる情報のうち、Ｓ２２の処理で特定した第１負荷量に対応するパラメータを、Ｓ３４の処理で算出したパラメータに更新する（Ｓ３５）。その後、情報管理部１１５は、Ｓ２３以降の処理を再度行う。
【００７２】
具体的に、Ｓ２２の処理で特定した第１負荷量が「３０（％）」であって、Ｓ３４の処理で算出されたパラメータが「２６０」である場合、情報管理部１１５は、図１８の下線部分に示すように、「第１負荷量」が「３０（％）」である情報の「パラメータ」に設定される情報を「２６０」に更新する。
【００７３】
すなわち、Ｓ３２の処理で算出したパラメータが所定値以上である場合、情報算出部１１４は、テスト対象装置２において実際に発生した負荷量と事業者が意図する負荷量（第１負荷量）とが大きく乖離していると判定する。そのため、情報算出部１１４は、この場合、負荷発生プログラム２１に入力したパラメータと、負荷発生プログラム２１の実行に伴ってテスト対象装置２において実際に発生した負荷量に対応するパラメータとに基づき、負荷発生プログラム２１に再度入力する新たなパラメータを算出する。そして、情報算出部１１４は、算出した新たなパラメータを入力として、負荷発生プログラム２１の実行を再度行う。
【００７４】
これにより、テスト装置１は、負荷発生プログラム２１に入力する新たなパラメータの算出及び負荷発生プログラム２１の実行を繰り返すことで、テスト対象装置２において実際に発生した負荷量と事業者が意図する負荷量との乖離を許容範囲内に収束させることが可能になる。
【００７５】
一方、Ｓ３２の処理で算出したパラメータが所定値未満である場合（Ｓ３３のＮＯ）、情報算出部１１４は、負荷発生処理を終了する。
【００７６】
すなわち、Ｓ３２の処理で算出したパラメータが所定値未満である場合、情報算出部１１４は、テスト対象装置２において実際に発生した負荷量と事業者が意図する負荷量との乖離が許容範囲内であると判定する。そのため、情報算出部１１４は、この場合、負荷発生プログラム２１に入力する新たなパラメータの算出及び負荷発生プログラム２１の実行を再度行うことなく、負荷発生処理を終了する。
【００７７】
［初期化処理の詳細（１）]
次に、初期化処理（以下、第１初期化処理とも呼ぶ）の詳細について説明を行う。情報管理部１１５は、図１１に示すように、情報格納領域１３０に記憶された性能比情報１３５を参照する（Ｓ５１）。また、情報管理部１１５は、情報格納領域１３０に記憶された第１対応情報１３３を参照する（Ｓ５２）。性能比情報１３５は、テスト対象装置２を含む各物理マシンの性能に対するリファレンス装置（図示しない）の性能の割合を示す情報である。具体的に、性能比情報１３５は、例えば、各物理マシンのＣＰＵの処理能力に対するリファレンス装置のＣＰＵの処理能力の割合を示す情報である。以下、性能比情報１３５の具体例について説明を行う。
【００７８】
［性能比情報の具体例]
図１９は、性能比情報１３５の具体例を説明する図である。図１９に示す性能比情報１３５は、性能比情報１３５に含まれる各情報を識別する「項番」と、各物理マシンを識別する情報が設定される「識別情報」と、各物理マシンのリファレンス装置に対する性能比が設定される「性能比」とを項目として有する。なお、以下、リファレンス装置を基準装置とも呼ぶ。
【００７９】
具体的に、図１９に示す性能比情報１３５において、「項番」が「１」である情報には、「識別情報」として「物理マシン（１）」が設定され、「性能比」として「１．２」が設定されている。また、図１９に示す性能比情報１３５において、「項番」が「２」である情報には、「識別情報」として「物理マシン（２）」が設定され、「性能比」として「１．８」が設定されている。図１９に含まれる他の情報については説明を省略する。
【００８０】
図１１に戻り、情報管理部１１５は、Ｓ５１の処理で参照した性能比情報１３５に含まれる情報のうち、リファレンス装置に対するテスト対象装置２の性能比を示す情報を取得する（Ｓ５３）。
【００８１】
具体的に、テスト対象装置２の「識別情報」が「物理マシン（１）」である場合、情報管理部１１５は、例えば、図１９に示す性能比情報１３５に含まれる情報のうち、「識別情報」に「物理マシン（１）」が設定された情報の「性能比」に設定された情報である「１．２」を取得する。
【００８２】
そして、情報管理部１１５は、情報格納領域１３０に記憶された基準対応情報１３６を参照する（Ｓ５４）。基準対応情報１３６は、リファレンス装置において負荷発生プログラム２１を動作させて各負荷量を発生させる際に、負荷発生プログラム２１に入力する必要があるパラメータを含む情報である。具体的に、事業者は、例えば、リファレンス装置において様々なパラメータを入力とした負荷発生プログラム２１を実行させることによって、リファレンス装置において各負荷量を発生するために入力する必要がある各パラメータを予め特定する。そして、事業者は、例えば、特定した各パラメータを含む情報を基準対応情報１３６として予め情報格納領域１３０に記憶する。以下、基準対応情報１３６の具体例について説明を行う。
【００８３】
［基準対応情報の具体例]
図２０は、基準対応情報１３６の具体例を説明する図である。図２０に示す基準対応情報１３６は、図１７等で説明した第１対応情報１３３と同じ項目を有している。
【００８４】
具体的に、図２０に示す基準対応情報１３６において、「項番」が「１」である情報には、「第１負荷量」として「１０（％）」が設定され、「パラメータ」として「１２０」が設定される。また、図２０に示す基準対応情報１３６において、「項番」が「２」である情報には、「第１負荷量」として「２０（％）」が設定され、「パラメータ」として「１８０」が設定される。図２０に含まれる他の情報については説明を省略する。
【００８５】
図１１に戻り、情報管理部１１５は、Ｓ５２の処理で参照した第１対応情報１３３に含まれる各パラメータを、Ｓ５３の処理で取得した性能比を示す情報と、Ｓ５４の処理で参照した基準対応情報１３６に含まれる各パラメータとを乗算した値に更新する（Ｓ５５）。
【００８６】
具体的に、情報管理部１１５は、例えば、図２０に示す基準対応情報１３６における「項番」が「１」である情報の「パラメータ」に設定された情報である「１２０」に、図１９に示す性能比情報１３５における「識別情報」が「物理マシン（１）」である情報の「性能比」に設定された情報である「１．２」を乗算して「１４４」を算出する。そして、情報管理部１１５は、図２１の下線部分に示すように、例えば、第１対応情報１３３における「項番」が「１」である情報の「パラメータ」に「１４４」を設定する。
【００８７】
すなわち、テスト装置１は、負荷発生プログラム２１に入力するパラメータの算出と負荷発生プログラム２１の実行とを繰り返すことで、テスト対象装置２において実際に発生する負荷量と事業者が意図している負荷量との乖離を小さくする。ここで、初期状態の第１対応情報１３３に含まれる情報とテスト対象装置２の動作特性とが対応していない場合、テスト対象装置２において実際に発生する負荷量と事業者が意図する負荷量との乖離を小さくするための負荷発生プログラム２１の実行回数は多くなる。そのため、初期状態の第１対応情報１３３に含まれる各情報は、可能な限りテスト対象装置２の動作特性に対応した情報であることが好ましい。
【００８８】
そこで、テスト装置１は、初期状態の第１対応情報１３３に含まれる情報をテスト対象装置２の動作特性に可能な限り近づけるために、負荷発生処理において第１対応情報１３３の第１初期化処理を行う。これにより、テスト装置１は、テスト対象装置２において実際に発生する負荷量と事業者が意図する負荷量との乖離を小さくするための負荷発生プログラム２１の実行回数を抑えることが可能になる。
【００８９】
［初期化処理の詳細（２）]
次に、図１２で説明した初期化処理とは異なる初期化処理（以下、第２初期化処理とも呼ぶ）の詳細について説明を行う。第２初期化処理は、図２２に示すように、テスト対象装置２において負荷発生プログラム２１のみを動作させ、テスト対象装置２において第１負荷量のそれぞれを発生させるために入力する必要があるパラメータの特定をそれぞれ行う。すなわち、第２初期化処理では、テスト対象装置２においてテスト対象プログラム２２を動作させない状態で負荷発生処理の実行を行う。以下、第２初期化処理のフローチャート図について説明を行う。
【００９０】
情報管理部１１５は、図１２に示すように、Ｓ１２の処理で参照した負荷発生情報１３１に情報が含まれる第１負荷量を１つ特定する（Ｓ６１）。その後、情報管理部１１５は、情報格納領域１３０に記憶された第１対応情報１３３を参照する（Ｓ６２）。
【００９１】
その後、情報管理部１１５は、Ｓ６２の処理で参照した第１対応情報１３３に含まれる情報のうち、Ｓ６１の処理で特定した第１負荷量に対応するパラメータを特定する（Ｓ６３）。そして、プログラム実行部１１２は、Ｓ６３の処理で特定したパラメータを入力として、負荷発生プログラム２１を実行する（Ｓ６４）。すなわち、プログラム実行部１１２は、図２２に示すように、テスト対象プログラム２２の実行を行うことなく、負荷発生プログラム２１のみを実行する。
【００９２】
続いて、情報取得部１１３は、図１３に示すように、Ｓ６４の処理で実行した負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量に対応するパラメータを取得する（Ｓ７１）。
【００９３】
具体的に、情報取得部１１３は、例えば、テスト対象装置２から、負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量を取得（計測）するものであってよい。そして、情報取得部１１３は、例えば、第１対応情報１３３に含まれる情報のうち、テスト対象装置２から取得した負荷量に対応するパラメータを特定するものであってよい。
【００９４】
次に、情報算出部１１４は、Ｓ７１の処理で取得したパラメータから、Ｓ６３の処理で特定したパラメータを減算したパラメータを算出する（Ｓ７２）。その後、情報算出部１１４は、Ｓ７２の処理で算出したパラメータが所定値以上であるか否かを判定する（Ｓ７３）。
【００９５】
その結果、Ｓ７２の処理で算出したパラメータが所定値以上である場合（Ｓ７３のＹＥＳ）、情報算出部１１４は、図１４に示すように、Ｓ６３の処理で特定したパラメータから、Ｓ７２の処理で算出したパラメータを減算する（Ｓ８１）。そして、情報管理部１１５は、Ｓ６２の処理で参照した第１対応情報１３３に含まれる情報のうち、Ｓ６１の処理で特定した第１負荷量に対応するパラメータを、Ｓ８１の処理で算出したパラメータに更新する（Ｓ８２）。
【００９６】
一方、Ｓ７２の処理で算出したパラメータが所定値未満である場合（Ｓ７３のＮＯ）、情報管理部１１５は、Ｓ６１の処理において、Ｓ１２の処理で参照した負荷発生情報に情報が含まれる第１負荷量を全て特定したか否かを判定する（Ｓ７４）。
【００９７】
その結果、第１負荷量を全て特定していないと判定した場合（Ｓ７４のＮＯ）、情報管理部１１５は、Ｓ６１以降の処理を再度行う。一方、第１負荷量を全て特定したと判定した場合（Ｓ７４のＹＥＳ）、情報管理部１１５は、第２初期化処理を終了する。
【００９８】
これにより、テスト装置１は、初期状態の第１対応情報１３３に含まれる各情報を、テスト対象装置２の動作特性に近づけるためが可能になる。そのため、テスト装置１は、テスト対象装置２において実際に発生する負荷量と事業者が意図している負荷量との乖離を小さくするための負荷発生プログラム２１の実行回数を抑えることが可能になる。
【００９９】
なお、テスト装置１は、図９のＳ２１の処理において、第１初期化処理及び第２初期化処理のどちらか一方のみではなく、第１初期化処理と第２初期化処理との両方を行うものであってもよい。具体的に、テスト装置１は、例えば、第１初期化処理を行った後に第２初期化処理を行うものであってよい。
【０１００】
これにより、テスト装置１は、テスト対象装置２において実際に発生する負荷量と事業者が意図している負荷量との乖離を小さくするための負荷発生プログラム２１の実行回数をより抑えることが可能になる。
【０１０１】
このように、本実施の形態におけるテスト装置１は、テスト対象プログラム２２の実行中においてテスト対象プログラム２２が動作するテスト対象装置２に発生させる第１負荷量を受信する。そして、テスト装置１は、テスト対象装置２に負荷を発生させる際に用いられるパラメータのうち、第１負荷量に対応する第１パラメータを入力として、テスト対象装置２に負荷を発生させる負荷発生プログラム２１を実行する。
【０１０２】
続いて、テスト装置１は、負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量に対応する第２パラメータを取得し、第１パラメータと第２パラメータとに基づき、テスト対象装置２に入力する第３パラメータを算出する。その後、テスト装置１は、第３パラメータを入力として、負荷発生プログラム２１を実行する。
【０１０３】
これにより、テスト装置１は、テスト対象装置２において第１負荷量により近い負荷量を発生させるために、負荷発生プログラム２１に入力する必要があるパラメータを特定することが可能になる。
【０１０４】
そして、テスト装置１は、例えば、テスト対象装置２において第１負荷量を再度発生させる必要が後に生じた場合に、特定したパラメータを負荷発生プログラム２１に入力することによって、テスト対象装置２における第１負荷量の発生を迅速に行うことが可能になる。
【０１０５】
なお、テスト装置１は、テスト対象装置２において発生する負荷量を調整するために、負荷発生プログラム２１に入力するパラメータの変更に代えて、負荷発生プログラム２１によるテスト対象装置２（ハードウエア２５）の利用可能量を調整するものであってもよい。
【０１０６】
［第２の実施の形態]
次に、第２の実施の形態について説明する。図２３から図２５は、第２の実施の形態における負荷制御処理を説明するフローチャート図である。また、図２６及び図２７は、第２の実施の形態における負荷制御処理を説明する図である。図２６及び図２７を参照しながら、図２３から図２５の負荷制御処理を説明する。
【０１０７】
第２の実施の形態におけるテスト装置１は、負荷発生プログラム２１に入力するパラメータを算出する際に、負荷発生プログラム２１の実行に伴って発生した副次的な負荷量（以下、第２負荷量とも呼ぶ）をも考慮する。第２負荷量は、例えば、負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した負荷量の発生を継続するための処理の実行に伴って発生する負荷量である。これにより、テスト装置１は、テスト対象装置２において実際に発生する負荷量と事業者が意図している負荷量との乖離を小さくするための負荷発生プログラム２１の実行回数をより抑えることが可能になる。以下、第２の実施の形態における負荷制御処理のフローチャート図について説明を行う。なお、以下、第１の実施の形態と異なる処理（負荷発生処理）についてのみ説明を行う。
【０１０８】
情報管理部１１５は、図２３に示すように、情報格納領域１３０に記憶された第１対応情報１３３の初期化処理を行う（Ｓ１０１）。そして、情報管理部１１５は、Ｓ１２の処理で参照した負荷発生情報１３１に含まれる情報のうち、現在時刻に対応する第１負荷量を特定する（Ｓ１０２）。
【０１０９】
続いて、情報管理部１１５は、情報格納領域１３０に記憶された第２対応情報１３４を参照する（Ｓ１０３）。第２対応情報１３４は、各負荷量と、テスト対象装置２において発生した各負荷量の発生を継続するための処理の実行に伴って発生する負荷量（第２負荷量）とを対応付けた情報である。以下、第２対応情報１３４の具体例について説明を行う。
【０１１０】
［第２対応情報の具体例]
図２６及び図２７は、第２対応情報１３４の具体例を説明する図である。図２６及び図２７に示す第２対応情報１３４は、第２対応情報１３４に含まれる各情報を識別する「項番」と、負荷発生プログラム２１の実行に伴って発生する副次的な負荷量がそれぞれ設定される「メモリ負荷」、「Ｉ／Ｏ負荷」及び「通信負荷」とを項目として有する。「メモリ負荷」には、例えば、負荷発生プログラム２１の実行に伴うメモリアクセスによって発生する副次的な負荷量が設定される。また、「Ｉ／Ｏ負荷」には、例えば、負荷発生プログラム２１の実行に伴うＩ／Ｏの使用によって発生する副次的な負荷量が設定される。さらに、「通信負荷」には、例えば、負荷発生プログラム２１の実行に伴う通信帯域の使用によって発生する副次的な負荷量が設定される。
【０１１１】
具体的に、図２６に示す第２対応情報１３４において、「項番」が「１」である情報には、「第１負荷量」として「１０（％）」が設定され、「メモリ負荷」として「１（％）」が設定されている。また、図２６に示す第２対応情報１３４において、「項番」が「１」である情報には、「Ｉ／Ｏ負荷」として「１（％）」が設定され、「通信負荷」として「２（％）」が設定されている。図２６に含まれる他の情報については説明を省略する。
【０１１２】
図２３に戻り、情報管理部１１５は、Ｓ１０３の処理で参照した第２対応情報１３４に含まれる情報のうち、Ｓ１０２の処理で特定した第１負荷量に対応する副次的な負荷量の総和を算出する（Ｓ１０４）。
【０１１３】
具体的に、例えば、Ｓ１０２の処理で特定した第１負荷量が「７０（％）」である場合、情報管理部１１５は、図２６に示す第２対応情報１３４に含まれる情報のうち、「第１負荷量」が「７０（％）」である情報の「メモリ負荷」、「Ｉ／Ｏ負荷」及び「通信負荷」にそれぞれ設定された情報である「５（％）」、「３（％）」及び「２（％）」をそれぞれ特定する。そして、情報管理部１１５は、特定した情報の総和である「１０（％）」と算出する。
【０１１４】
続いて、情報管理部１１５は、Ｓ１０２の処理で特定した第１負荷量から、Ｓ１０４の処理で算出した副次的な負荷量を減算した負荷量を算出する（Ｓ１０５）。
【０１１５】
具体的に、例えば、Ｓ１０２の処理で特定した第１負荷量が「７０（％）」であって、Ｓ１０４の処理で算出した処理量が「１０（％）」である場合、情報管理部１１５は、「７０（％）」から「１０（％）」を減算した「６０（％）」を算出する。
【０１１６】
その後、情報管理部１１５は、情報格納領域１３０に記憶された第１対応情報１３３を参照する（Ｓ１０６）。そして、情報管理部１１５は、Ｓ１０６の処理で参照した第１対応情報１３３に含まれる情報のうち、Ｓ１０５の処理で算出した負荷量に対応するパラメータを特定する（Ｓ１０７）。
【０１１７】
具体的に、例えば、図１７に示す第１対応情報１３３における「第１負荷量」に「６０（％）」が設定された情報の「パラメータ」には「５２５」が設定されている。そのため、例えば、Ｓ１０５の処理で算出した負荷量が「６０（％）」である場合、情報管理部１１５は、Ｓ１０５の処理で算出した負荷量に対応するパラメータとして「５２５」を特定する。
【０１１８】
すなわち、第２の実施の形態における情報管理部１１５は、Ｓ１０２の処理で特定した第１負荷量から、負荷発生プログラム２１の実行に伴って発生することが予測される副次的な負荷量を減算した負荷量に基づいて、負荷発生プログラム２１に入力するパラメータの決定を行う。
【０１１９】
これにより、情報管理部１１５は、負荷発生プログラム２１が実際に発生させる必要がある負荷量（負荷発生プログラム２１の実行に伴って発生することが予測される副次的な負荷量を差し引いた負荷量）に対応するパラメータを、負荷発生プログラム２１に入力することが可能になる。そのため、テスト装置１は、テスト対象装置２において実際に発生する負荷量と事業者が意図している負荷量との乖離を小さくするための負荷発生プログラム２１の実行回数を抑えることが可能になる。
【０１２０】
そして、プログラム実行部１１２は、図２４に示すように、Ｓ１０７の処理で特定したパラメータを入力として、負荷発生プログラム２１を実行する（Ｓ１１１）。
【０１２１】
続いて、情報取得部１１３は、Ｓ１１１の処理で実行した負荷発生プログラム２１の実行に伴ってテスト対象装置２において発生した第２負荷量に対応するパラメータを取得する（Ｓ１１２）。そして、情報算出部１１４は、Ｓ１１２の処理で特定したパラメータから、Ｓ１０７の処理で特定したパラメータを減算した値を算出する（Ｓ１１３）。
【０１２２】
その後、情報算出部１１４は、図２５に示すように、Ｓ１１３の処理で算出したパラメータが所定値以上であるか否かを判定する（Ｓ１２１）。
【０１２３】
その結果、Ｓ１１３の処理で算出したパラメータが所定値以上である場合（Ｓ１２１のＹＥＳ）、情報算出部１１４は、Ｓ１０７の処理で特定したパラメータから、Ｓ１１３の処理で算出したパラメータを減算する（Ｓ１２２）。そして、情報算出部１１４は、Ｓ１０３の処理で参照した第１対応情報１３３に含まれる情報のうち、Ｓ１０２の処理で特定した第１負荷量に対応するパラメータを、Ｓ１２２の処理で算出したパラメータに更新する（Ｓ１２３）。その後、情報管理部１１５は、Ｓ１０３以降の処理を再度行う。
【０１２４】
一方、Ｓ１１３の処理で算出したパラメータが所定値未満である場合（Ｓ１２１のＮＯ）、情報算出部１１４は、テスト対象装置２から、負荷発生プログラム２１の実行に伴って発生した副次的な負荷量を取得する（Ｓ１２４）。
【０１２５】
そして、情報管理部１１５は、情報格納領域１３０に記憶された第２対応情報１３４を参照する（Ｓ１２５）。その後、情報管理部１１５は、Ｓ１２５の処理で参照した第２対応情報１３４に含まれる情報のうち、Ｓ１０２の処理で算出した第１負荷量に対応する副次的な負荷量を、Ｓ１２４の処理で取得した副次的な負荷量に更新する（Ｓ１２４）。
【０１２６】
具体的に、Ｓ１０５の処理で算出した負荷量が「６０（％）」であり、Ｓ１２４の処理で取得した副次的な負荷量（「メモリ負荷」、「Ｉ／Ｏ負荷」及び「通信負荷」）がそれぞれ「６（％）」、「５（％）」及び「４（％）」である場合、情報管理部１１５は、図２７の下線部分に示すように、「第１負荷量」が「６０（％）」である情報の「メモリ負荷」、「Ｉ／Ｏ負荷」及び「通信負荷」に、それぞれ「６（％）」、「５（％）」及び「４（％）」を設定する。
【０１２７】
なお、第２の実施の形態における負荷発生処理は、初期状態の第１対応情報１３３に含まれる情報とテスト対象装置２の動作特性とが対応していない場合に有効である。そのため、テスト装置１は、例えば、図９のＳ２１の処理において、第１初期化処理及び第２初期化処理の両方を行う場合、第１の実施の形態における負荷生成処理を行うものであってよい。また、テスト装置１は、例えば、図９のＳ２１の処理において、第１初期化処理及び第２初期化処理のうちのどちらか一方のみを行う場合、第２の実施の形態における負荷生成処理を行うものであってよい。
【０１２８】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１２９】
（付記１）
テスト対象プログラムの実行中において前記テスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信し、
前記テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した前記第１負荷量に対応する第１パラメータ値を入力として、前記テスト対象装置に負荷を発生させる負荷発生プログラムを実行し、
前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量に対応する第２パラメータ値を取得し、
前記第１パラメータ値と、取得した前記第２パラメータ値とに基づき、前記テスト対象装置に入力する第３パラメータ値を算出し、
算出した前記第３パラメータ値を入力として、前記負荷発生プログラムを実行する、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【０１３０】
（付記２）
付記１において、
前記第１パラメータ値を入力として負荷発生プログラムを実行する処理では、
各負荷量と、前記テスト対象装置に各負荷量を発生させる際に用いられるパラメータ値とを対応付けた第１対応情報が記憶された記憶部を参照し、前記第１負荷量に対応する前記第１パラメータ値を特定し、
特定した前記第１パラメータ値を入力として、前記負荷発生プログラムを実行し、
前記第２パラメータ値を取得する処理では、
前記テスト対象装置から、前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量を取得し、
前記第１対応情報が記憶された記憶部を参照し、取得した前記負荷量に対応する前記第２パラメータ値を特定する、
ことを特徴とする負荷制御プログラム。
【０１３１】
（付記３）
付記１において、
前記第３パラメータ値を算出する処理では、
前記第１パラメータ値から前記第２パラメータ値と前記第１パラメータ値との差を減算して算出したパラメータ値を、前記第３パラメータ値として算出する、
ことを特徴とする負荷制御プログラム。
【０１３２】
（付記４）
付記１において、さらに、
前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理の後、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値以上である場合、前記第３パラメータ値を算出する処理及び前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理を再度行う、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【０１３３】
（付記５）
付記１において、さらに、
前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理の後、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値未満である場合、前記テスト対象装置から、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴う負荷量の発生を継続する処理の実行に伴って発生する第２負荷量を算出し、
前記第１負荷量と、算出した前記第２負荷量とを対応付けた第２対応情報を記憶部に記憶する、
処理をコンピュータに実行させ、
前記第１パラメータ値を入力として前記負荷発生プログラムを実行する処理では、前記第２対応情報が記憶された記憶部を参照し、受信した前記第１負荷量から、該第１負荷量に対応する前記第２負荷量を減算した負荷量に対応するパラメータ値を入力として、前記負荷発生プログラムを実行する、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【０１３４】
（付記６）
付記２において、さらに、
前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理の後、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値未満である場合、前記第１対応情報における前記第１パラメータ値を、前記第３パラメータ値に更新する、
処理をコンピュータに実行させることを特徴とする負荷制御プログラム。
【０１３５】
（付記７）
付記２において、
前記第１対応情報は、各負荷量と、前記テスト対象装置とは異なる基準装置に各負荷量を発生させる際に用いられるパラメータ値とを対応付けた情報であり、
前記第１パラメータ値を入力として前記負荷発生プログラムを実行する処理では、前記第１対応情報が記憶された記憶部を参照し、前記第１パラメータ値と、前記基準装置の処理能力に対する前記テスト対象装置の処理能力の割合とを乗算したパラメータ値を入力として、前記負荷発生プログラムを実行する、
ことを特徴とする負荷制御プログラム。
【０１３６】
（付記８）
付記２において、
前記第１対応情報は、各負荷量と、前記テスト対象プログラムが実行していない場合における前記テスト対象装置に各負荷量を発生させる際に用いられるパラメータ値とを対応付けた情報であり、
前記第１負荷量を入力として前記負荷発生プログラムを実行する処理では、前記第２対応情報が記憶された記憶部を参照し、前記第１パラメータ値を入力として前記負荷発生プログラムを実行する、
ことを特徴とする負荷制御プログラム。
【０１３７】
（付記９）
付記１において、
前記第１負荷量は、前記テスト対象装置とは異なる基準装置において発生した負荷量である、
ことを特徴とする負荷制御プログラム。
【０１３８】
（付記１０）
テスト対象プログラムの実行中において前記テスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信する負荷量受信部と、
前記テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した前記第１負荷量に対応する第１パラメータ値を入力として、前記テスト対象装置に負荷を発生させる負荷発生プログラムを実行する第１プログラム実行部と、
前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量に対応する第２パラメータ値を取得する情報取得部と、
前記第１パラメータ値と、取得した前記第２パラメータ値とに基づき、前記テスト対象装置に入力する第３パラメータ値を算出する情報算出部と、
算出した前記第３パラメータ値を入力として、前記負荷発生プログラムを実行する第２プログラム実行部と、を有する、
ことを特徴とする負荷制御装置。
【０１３９】
（付記１１）
付記１０において、
前記情報算出部は、
前記第１パラメータ値から前記第２パラメータ値と前記第１パラメータ値との差を減算して算出したパラメータ値を、前記第３パラメータ値として算出する、
ことを特徴とする負荷制御装置。
【０１４０】
（付記１２）
付記１０において、
前記情報取得部は、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第２プログラム実行部は、前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値以上である場合、前記第３パラメータ値を算出する処理及び前記第３パラメータ値を入力として前記負荷発生プログラムを実行する処理を再度行う、
ことを特徴とする負荷制御装置。
【０１４１】
（付記１３）
テスト対象プログラムの実行中において前記テスト対象プログラムが動作するテスト対象装置に発生させる第１負荷量を受信し、
前記テスト対象装置に負荷を発生させる際に用いられるパラメータ値のうち、受信した前記第１負荷量に対応する第１パラメータ値を入力として、前記テスト対象装置に負荷を発生させる負荷発生プログラムを実行し、
前記負荷発生プログラムの実行に伴って前記テスト対象装置において発生した負荷量に対応する第２パラメータ値を取得し、
前記第１パラメータ値と、取得した前記第２パラメータ値とに基づき、前記テスト対象装置に入力する第３パラメータ値を算出し、
算出した前記第３パラメータ値を入力として、前記負荷発生プログラムを実行する、
ことを特徴とする負荷制御方法。
【０１４２】
（付記１４）
付記１３において、
前記第３パラメータ値を算出する工程では、
前記第１パラメータ値から前記第２パラメータ値と前記第１パラメータ値との差を減算して算出したパラメータ値を、前記第３パラメータ値として算出する、
ことを特徴とする負荷制御方法。
【０１４３】
（付記１５）
付記１３において、さらに、
前記第３パラメータ値を入力として前記負荷発生プログラムを実行する工程の後、前記第３パラメータ値を入力とした前記負荷発生プログラムの実行に伴って発生した負荷量に対応する前記第２パラメータ値を再度取得し、
前記第３パラメータ値と、再度取得した前記第２パラメータ値との差が所定値以上である場合、前記第３パラメータ値を算出する工程及び前記第３パラメータ値を入力として前記負荷発生プログラムを実行する工程を再度行う、
ことを特徴とする負荷制御方法。
【符号の説明】
【０１４４】
１：テスト装置                ２：テスト対象装置
３：操作端末                  ２１：負荷発生プログラム
２２：テスト対象プログラム
【図１】
2018081479.tif 000003
【図２】
2018081479.tif 000004
【図３】
2018081479.tif 000005
【図４】
2018081479.tif 000006
【図５】
2018081479.tif 000007
【図６】
2018081479.tif 000008
【図７】
2018081479.tif 000009
【図８】
2018081479.tif 000010
【図９】
2018081479.tif 000011
【図１０】
2018081479.tif 000012
【図１１】
2018081479.tif 000013
【図１２】
2018081479.tif 000014
【図１３】
2018081479.tif 000015
【図１４】
2018081479.tif 000016
【図１５】
2018081479.tif 000017
【図１６】
2018081479.tif 000018
【図１７】
2018081479.tif 000019
【図１８】
2018081479.tif 000020
【図１９】
2018081479.tif 000021
【図２０】
2018081479.tif 000022
【図２１】
2018081479.tif 000023
【図２２】
2018081479.tif 000024
【図２３】
2018081479.tif 000025
【図２４】
2018081479.tif 000026
【図２５】
2018081479.tif 000027
【図２６】
2018081479.tif 000028
【図２７】
2018081479.tif 000029