(57)【要約】【課題】  検査に要するコストを抑制する情報処理システムを提供することを目的とする。【解決手段】  検査システム１の制御装置５は、システム要件に基づいてシミュレーター９の構築に必要なコンピュータリソースをクラウド３上に確保し、シミュレーター９を構築する。制御装置５は、構築したシミュレーター９を制御し、検査を実施する。また、制御装置５は、シミュレーター９を使用した検査を実施した際の負荷状態を監視し、負荷状態に応じてコンピュータリソースを確保し、返却する。検査システム１は、これにより、テストに必要な時間及び量だけコンピュータリソースを確保するためコスト削減や大規模テスト環境の構築を容易にする。【選択図】図１
2013232035.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保する資源確保手段と、
前記資源確保手段により確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築する構築手段と、
前記構築手段により構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせる制御手段と
を有する情報処理システム。
【請求項２】
前記資源確保手段は、検査を行うためのシステム要件に応じたコンピュータリソースを計算し、計算されたコンピュータリソースを確保し、
前記構築手段は、前記資源確保手段により確保されたコンピュータリソースを用いて前記システム要件に応じた数のシミュレーターを構築する
請求項1に記載の情報処理システム。
【請求項３】
前記資源確保手段により確保したコンピュータリソースの負荷状態を監視する監視手段をさらに有し、
前記資源確保手段は、前記監視手段により監視されたシミュレーターの負荷状態に応じてコンピュータリソースを増減する
請求項1に記載の情報処理システム。
【請求項４】
前記制御手段は、前記構築手段により構築された複数のシミュレーターの動作タイミングを制御する
請求項１に記載の情報処理システム。
【請求項５】
外部の装置から取得したログ情報に基づいて前記シミュレーターの動作を指示する指示情報を生成する指示情報生成手段をさらに有し、
前記制御手段は、指示情報生成手段により生成された指示情報に応じて前記シミュレーターを動作させる
請求項１に記載の情報処理システム。
【請求項６】
前記構築手段は、被検査システムにネットワーク接続する機器、又は、ケーブル接続する機器の少なくとも一部の機能を実現する前記シミュレーターを構築する
請求項１に記載の情報処理システム。
【請求項７】
前記資源確保手段は、前記監視手段により監視するコンピュータリソースの稼働率が６０％以上になるようにコンピュータリソースを増減し、
前記資源確保手段は、検査が終了した場合に、コンピュータリソースを前記貸し出しサービスに返却することで貸し出し料金を最適化する
請求項１に記載の情報処理システム。
【請求項８】
コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保する資源確保手段と、
前記資源確保手段により確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築する構築手段と、
前記構築手段により構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせる制御手段と
を有する情報処理装置。
【請求項９】
コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保するステップと、
確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築するステップと、
構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせるステップと
を有する情報処理方法。
【請求項１０】
コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保するステップと、
確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築するステップと、
構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせるステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、負荷テストの実行指示を行う１台のテストマネージャ端末と、実際に負荷テストを実行する複数のテスト実行端末と、負荷を掛けられる被負荷テスト端末から構成され、上記テスト実行端末上には、テストマネージャ端末で指定した数の負荷テスト対象サーバに対する仮想クライアントを生成し、上記各仮想クライアントは固有のＩＰアドレスを持ち、様々な負荷テスト動作をテストマネージャ端末から指示することにより被負荷テスト端末上の負荷テスト対象サーバに対し負荷アクセスを発生させる負荷テスト対象サーバへの負荷テストシステムであって、上記設定手段で設定／指示された負荷テスト動作情報、テスト用クライアントモジュール及びテストデータを各テスト実行端末に配信する手段を備え、配信された負荷テスト動作情報に従って同じく配信されたクライアントモジュールを動作させ、配信されたテストデータを利用して指示されたテスト対象サーバに対して負荷アクセスを発生することができる負荷テスト動作実行手段をテスト実行端末上に備えることを特徴とするネットワークサーバへの負荷テストシステムが開示されている。
【０００３】
また、特許文献２には、ネットワーク上のサーバに対するクライアントによるアクセスの負荷をテストする負荷テスト実行装置であって、前記サーバにアクセスする複数のクライアント処理を同時に動作させるクライアント処理管理手段と、前記複数のクライアント処理のそれぞれに異なる仮想ネットワークアドレスを設定する仮想ネットワークアドレス設定手段と、前記クライアント処理のそれぞれにより前記サーバにアクセスする時に、生成されたネットワークパケット内の情報をチェックして、当該パケット内の送信元ネットワークアドレス情報を、当該装置の持つ実際のネットワークアドレスから、前記仮想ネットワークアドレス設定手段によって当該クライアント処理に設定された仮想ネットワークアドレスに書き換える送信パケット書き換え手段と、前記サーバから受信したネットワークパケット内の宛先ネットワークアドレス情報をチェックして、当該装置内で管理されている仮想ネットワークアドレスであれば、当該パケット内の宛先ネットワークアドレス情報を、当該装置の実際のネットワークアドレスに書き換えて、当該パケットを当該仮想ネットワークアドレスが設定されたクライアント処理に渡す受信パケット書き換え手段とを備えることを特徴とする負荷テスト実行装置が開示されている。
【０００４】
さらに、特許文献３には、仮想マシン、仮想マシンが配置されているホスト、および前記仮想マシンを操作するユーザ端末と通信可能な管理サーバであって、前記仮想マシンの体感性能を変更する要求を示す入力信号を前記ユーザ端末から取得し、前記仮想マシンおよび前記ホストの性能を示すシステム情報を仮想マシンおよびホストから取得する取得部と、前記取得部によって取得された入力信号に応じて、前記仮想マシンに必要なリソースの割り当てを算出するリソース算出部と、前記リソース算出部によって算出されたリソースの割り当てと、前記取得部によって取得されたシステム情報とに基づいて、仮想マシンの配置構成を決定する決定部と、前記決定部による決定に従って、前記仮想マシンの配置を指示する指示部とを備えたことを特徴とする管理サーバが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２１５２３
【特許文献２】特開２００３−４６５６９
【特許文献３】特開２０１１−２１０１３４
【発明の概要】
【発明が解決しようとする課題】
【０００６】
検査に要するコストを抑制することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理システムは、コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保する資源確保手段と、前記資源確保手段により確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築する構築手段と、前記構築手段により構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせる制御手段とを有する。
【０００８】
好適には、前記資源確保手段は、検査を行うためのシステム要件に応じたコンピュータリソースを計算し、計算されたコンピュータリソースを確保し、前記構築手段は、前記資源確保手段により確保されたコンピュータリソースを用いて前記システム要件に応じた数のシミュレーターを構築する。
【０００９】
好適には、前記資源確保手段により確保したコンピュータリソースの負荷状態を監視する監視手段をさらに有し、前記資源確保手段は、前記監視手段により監視されたシミュレーターの負荷状態に応じてコンピュータリソースを増減する。
【００１０】
好適には、前記制御手段は、前記構築手段により構築された複数のシミュレーターの動作タイミングを制御する。
【００１１】
好適には、外部の装置から取得したログ情報に基づいて前記シミュレーターの動作を指示する指示情報を生成する指示情報生成手段をさらに有し、前記制御手段は、指示情報生成手段により生成された指示情報に応じて前記シミュレーターを動作させる。
【００１２】
好適には、前記構築手段は、被検査システムにネットワーク接続する機器、又は、ケーブル接続する機器の少なくとも一部の機能を実現する前記シミュレーターを構築する。
【００１３】
好適には、前記資源確保手段は、前記監視手段により監視するコンピュータリソースの稼働率が６０％以上になるようにコンピュータリソースを増減し、前記資源確保手段は、検査が終了した場合に、コンピュータリソースを前記貸し出しサービスに返却することで貸し出し料金を最適化する。
【００１４】
本発明に係る情報処理装置は、コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保する資源確保手段と、前記資源確保手段により確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築する構築手段と、前記構築手段により構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせる制御手段とを有する。
【００１５】
本発明に係る情報処理方法は、コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保するステップと、確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築するステップと、構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせるステップとを有する。
【００１６】
本発明に係るプログラムは、コンピュータリソースの貸し出しサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソースを確保するステップと、確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーターを構築するステップと、構築されたシミュレーターに、被検査システムの検査を行うための動作を行わせるステップとをコンピュータに実行させる。
【発明の効果】
【００１７】
検査に要するコストを抑制する。
【図面の簡単な説明】
【００１８】
【図１】検査システム１の概要を説明する図である。
【図２】検査システム１の構成を説明する図である。
【図３】検査システム１の検査プログラム５０の機能構成を説明する図である。
【図４】資源確保部５００の機能構成を説明する図である。
【図５】リソース最適化手順を説明する図である。
【図６】シミュレーターの起動方法を説明する図である。
【図７】再現実行方法を説明する図である。
【図８】検査実施処理（Ｓ１０）を説明する図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態を、図面を参照して説明する。
図１は、検査システム１の概要を説明する図である。
図１に例示するように、本実施形態の検査システム１は、クラウド３と、制御装置５Ａ〜５Ｂと、ワーカーロール７Ａ〜７Ｂと、複数台のシミュレーター９と、サーバ１１とを有する。
クラウド３は、クラウドサービスにより提供されるコンピュータリソースである。本発明のコンピュータリソースの貸し出しサービスの一例は、クラウドサービスである。クラウドサービスは、利用時間や使用したコンピュータリソースに応じて課金する料金システムを提供する。
制御装置５は、本発明に係る情報処理装置の一例であり、コンピュータ端末である。制御装置５は、制御装置５Ａと制御装置５Ｂとで構成される。制御装置５Ａと  制御装置５Ｂとは、サーバ１１に対する検査を実施するための環境を協働して構築する。
制御装置５Ｂは、クラウド３上に存在する仮想端末である。具体的には、制御装置５Ｂは、シミュレーター９を構築するためのコンピュータリソースを確保し、確保したコンピュータリソースを用いてシミュレーター９を構築し、制御する。
制御装置５Ａは、コンピュータ端末であり、検査者によるシミュレーター９への動作指示を受け付ける。
ワーカーロール７は、仮想のコンピュータ端末であり、クラウド３上に構成される。ワーカーロール７には、複数のシミュレーター９が構成される。
シミュレーター９は、仮想のコンピュータ端末である。シミュレーター９は、ネットワークを介してサーバ１１に接続されており、シミュレーター９は、制御装置５Ｂにより指示された動作をサーバ１１に対して実施する。シミュレーター９は、情報端末、ＡＴＭ、または、スキャナーなどの一部の機能を再現する。
サーバ１１は、コンピュータであり、本発明に係る被検査システムの一例である。
【００２０】
図２に示すように、制御装置５Ａは、ＧＵＩ５１を有し、制御装置５Ｂは、Ｗｅｂロール５３と、ストレージ５５と、コントローラ５７とを有する。
ＧＵＩ５１は、制御装置５Ａに表示される画面であり、Ｗｅｂブラウザである。ＧＵＩ５１は、Ｗｅｂロール５３（後述）により、制御装置５Ａに表示される。また、ＧＵＩ５１は、検査者がクラウド３に存在する制御装置５Ｂにアクセスするための画面であり、ＧＵＩ５１は、シミュレーター９に対する一斉起動や、外部装置または、シミュレーター９の動作の再現実行などの指示を入力する検査者と、制御装置５Ｂとのインターフェースである。本例の外部装置は、シミュレーター９の実機であり、例えば、情報端末、ＡＴＭ、または、スキャナー等である。したがって、検査者は、Ｗｅｂロール５３（後述）により提供されるＧＵＩ５１に対して検査システム１の要件を登録、または、シミュレーター９への操作指示を行うことができる。
【００２１】
Ｗｅｂロール５３は、ＧＵＩ５１からシミュレーター９への操作指示を受け、さらに、Ｗｅｂロール５３は、コントローラ５７（後述）のサポートを受け、ストレージ５５（後述）のキュー（後述）に指示書を置く。
【００２２】
ストレージ５５は、仮想化された環境上でデータの永続化を担保する機能を有し、ストレージ５５は、データの永続化の担保を担う機能の一つとしてキューを保持する。
キューは、各種アプリケーション間での連携のためのメッセージを保存、または提供する機能を有する。具体的には、ＧＵＩ５１からシミュレーター９に対しての指示を受け取ったＷｅｂロール５３は、シミュレーター９への指示をキューに通知し、シミュレーター９は、キューから指示を受け取り、指示通りに動作する。
【００２３】
コントローラ５７は、ＧＵＩ５１から通知される検査システム１の要件に応じて、ワーカーロール７とシミュレーター９との構成を決定し、クラウド３上に構築する。また、コントローラ５７は、ＧＵＩ５１からのシミュレーター９への操作指示を受け付け、シミュレーター９を動作させる。さらに、コントローラ５７は、シミュレーター９の監視を行い、負荷状態に応じてコンピュータリソースを増減する。
【００２４】
図３は、検査システム１の検査プログラム５０の機能構成を説明する図である。
図３に例示するように、検査プログラム５０は、資源確保部５００と、構築部５２０と、制御部５４０と、監視部５６０と、タイミング決定部５８０と、指示情報  生成部６００と、バリエーション化部６２０とを有する。
検査プログラム５０は、例えば、ＣＤ−ＲＯＭなどの記録媒体に格納されており、制御装置５Ａにより読み出され、制御装置５Ｂにインストールされる。制御装置５Ｂにインストールされた検査プログラム５０は、コントローラ５７として機能する。
【００２５】
図４は、資源確保部５００の機能構成を説明する図である。
図４に例示するように、資源確保部５００は、計算部５０２と、確保部５０４と、増減部５０６とを有する。
計算部５０２は、検査を行うためのシステム要件に応じたコンピュータリソースを計算する。具体的には、計算部５０２は、初期値ＤＢ７００のデータに基づいて、システム要件を満たす検査システム１の構成の初期値を取得し、適切なワーカーロール７の構成を決定する。本例では、計算部５０２は、ＧＵＩ５１により受け付けたシステム要件の初期値を初期値ＤＢ７００から取得する。初期値ＤＢ７００は、検査システム１の規模、及び内容に関連付いたワーカーロール７の構成、すなわち、必要なワーカーロール７の台数と、ＶＭサイズとの初期値を保持する。ＶＭサイズとは、仮想ディスク容量や、仮想メモリなどコンピュータの性能を示す情報であり、本例では、ワーカーロール７の処理能力を規定する情報である。
計算部５０２は、取得した初期値からワーカーロール７の数と、ワーカーロール７のＶＭサイズと１台のワーカーロール７に構築するシミュレーター９の台数とを決定し、計算部５０２は、決定したワーカーロール７とシミュレーター９とを構築するために必要なコンピュータリソースを計算する。さらに、計算部５０２は、計算したコンピュータリソースを確保部５０４へ通知する。
【００２６】
確保部５０４は、クラウドサービスに対して、所定量のコンピュータリソースを要求して、コンピュータリソース確保する。本例では、確保部５０４は、計算部５０２により通知されたコンピュータリソースをクラウド３上に確保する。確保部５０４は、コンピュータリソースを確保すると、コンピュータリソースを確保したことを構築部５２０に通知する。
【００２７】
構築部５２０は、確保部５０４により確保されたコンピュータリソースを用いて、被検査システムに対して検査を行うための所定数のシミュレーター９を構築する。具体的には、構築部５２０は、確保部５０４により確保されたコンピュータリソースを用いてクラウド３上に所定数のシミュレーター９を構築する。本例では、構築部５２０は、確保部５０４により確保されたコンピュータリソースを用いて、計算部５０２により決定されたＶＭサイズのワーカーロール７をクラウド３上に構築し、さらに、構築部５２０は、計算部５０２により決定された台数分シミュレーター９をワーカーロール７上に構築する。構築部５２０により構築されるシミュレーター９は、例えば、被検査システムにネットワーク接続する機器、又は、ケーブル接続する機器の少なくとも一部の機能を実現する。具体的には、構築部５２０は、情報端末、ＡＴＭ、または、スキャナー以外にも、被検査対象として仮想ＳＮＳや、仮想ＷｉＦｉデバイス（スマートフォン、ＷｉＦｉカメラ、ＷｉＦｉスキャナー）や、ＵＳＢデバイスもクラウド３上に構築可能である。
【００２８】
増減部５０６は、監視部５６０により監視されるコンピュータリソースの負荷状態に応じてコンピュータリソースを増減する。具体的には、増減部５０６は、監視部５６０により監視されるシミュレーター９の負荷状態に応じて、確保したコンピュータリソースの稼働率が６０％以上となるようにコンピュータリソースを増減する。本例では、図５に例示されるように、監視部５６０より監視されるシミュレーター９の負荷状態に応じて、増減部５０６は、１台のワーカーロール７中のシミュレーター９の台数を増やすことで、シミュレーター９を集約し、ワーカーロール７の台数を減少させる。したがって、増減部５０６は、ワーカーロール７の台数を減らした分のコンピュータリソースをクラウドサービスに返却する。
また、増減部５０６は、負荷状態に応じて、１台のワーカーロール７中のシミュレーター９の台数を減らすことで、シミュレーター９を分散し、ワーカーロール７の台数を増やす。したがって、増減部５０６は、ワーカーロール７を増やす分のコンピュータリソースをクラウド３上に確保する。
【００２９】
制御部５４０は、構築部５２０により構築されたシミュレーター９にサーバ１１の検査を行わせる。具体的には、制御部５４０は、ＧＵＩ５１を介してクライアント端末７への動作指示を受信した場合に、シミュレーター９へ動作指示を行う。本例では、制御部５４０は、ＧＵＩ５１を介して仮想情報端末７への操作指示を受信した場合に、シミュレーター９の動作指示をストレージ５５のキューに通知する。シミュレーター９は、キューを監視し、動作指示が存在していた場合に、指示通りに動作する。
【００３０】
監視部５６０は、確保部５０４により確保したコンピュータリソースの負荷状態を監視する。具体的には、監視部５６０は、確保したコンピュータリソースを用いて構築されたワーカーロール７の負荷状態を監視し、増減部５０６に通知する。
【００３１】
タイミング決定部５８０は、構築部５２０により構築された複数のシミュレーター９の動作タイミングを制御する。より具体的には、図６に例示されるように、タイミング決定部５８０は、ＧＵＩ５１を介してシミュレーター９の処理の一斉実行やシーケンシャル実行の指示を受け付けた場合に、シミュレーター９の処理の一斉実行やシーケンシャル実行のタイミングを制御部５４０に指示する。
【００３２】
指示情報生成部６００は、外部装置から取得したログ情報に基づいて、シミュレーター９の動作を指示する指示情報を生成する。具体的には、指示情報生成部６００は、クラウド３の外に存在する外部装置の操作ログ、または動作ログや、シミュレーター９の動作ログをスクリプトに変換し、再現実行スクリプトとして、シミュレーター９に外部装置、または、シミュレーター９の動作を再現させる。本例では、指示情報生成部６００は、ＧＵＩ５１を介してスキャナー等の実機から操作ログを取得し、取得した操作ログに対応する動作を再現するスクリプトを生成し、制御部５４０に通知する。これにより、実機の動作がより簡便にシミュレーター９により再現される。制御部５４０は、指示情報生成部６００より通知されたスクリプトに従って、シミュレーター９を動作させる。より具体的には、図７に例示されるように、検査者によるＧＵＩ５１を介したスクリプトのチューニングや、指示情報生成部６００によるログ情報のスクリプト変換は、Ｗｅｂロール５３へ通知され、Ｗｅｂロール５３は、チューニングされた動作や、スクリプト変換された指示情報による動作の再現実行をワーカーロール７へ指示する。
【００３３】
バリエーション化部６２０は、サーバ１１に対する検査のバリエーションを増やすために、指示情報生成部６００により生成されるスクリプトを編集する。具体的には、バリエーション化部６２０は、スクリプトの一部の動作を編集したり、スクリプト中の動作のタイミングを変えることで、複数のスクリプト実行時のシミュレーター９それぞれの動作を変更する。本例では、バリエーション化部６２０は、指示情報生成部６００により生成されたスクリプトを編集し、制御部５４０に通知する。制御部５４０は、バリエーション化部６２０により通知されるスクリプトに従ってシミュレーター９を動作させる。
【００３４】
図８は、検査実施処理（Ｓ１０）を説明する図である。
図８に例示するように、ステップ１００（Ｓ１００）において、ＧＵＩ５１は、検査者により登録されたシステム要件を計算部５０２へ通知する。
【００３５】
ステップ１０５（Ｓ１０５）において、計算部５０２は、初期値ＤＢ７００からシステム要件に応じたワーカーロール７の数と、ＶＭサイズと、シミュレーターの数との初期値を取得し、構築するワーカーロール７の数と、ＶＭサイズと、１台のワーカーロール７上のシミュレーターの数とを決定する。計算部５０２は、決定した必要台数分のワーカーロール７と、シミュレーター９とを構築するために必要なコンピュータリソースを計算する。計算部５０２は、計算したコンピュータリソースを構築部５２０に通知する。
【００３６】
ステップ１１０（Ｓ１１０）において、確保部５０４は、クラウドサービスに要求し、計算部５０２により通知されたコンピュータリソースをクラウド３上に確保する。確保部５０４は、リソースを確保したことを構築部５２０に通知する。
【００３７】
ステップ１１５（Ｓ１１５）において、構築部５２０は、計算部５０２により決定した台数とＶＭサイズでワーカーロール７を構築し、ワーカーロール７上にシミュレーター９を必要台数分構築する。
【００３８】
ステップ１２０（Ｓ１２０）において、制御部５４０は、ＧＵＩ５１よりシミュレーター９の起動指示を受けると、シミュレーター９を起動させる。
【００３９】
ステップ１２５（Ｓ１２５）において、監視部５６０は、コンピュータリソースの監視を行う。さらに監視部５６０は、監視したコンピュータリソースを増減部５０６に通知する。
ステップ１３０（Ｓ１３０）において、監視部５６０により検知されるコンピュータリソースの稼働率が６０％以上の場合に、検査実施処理（Ｓ１０）は、Ｓ１４５に移行し、コンピュータリソースの稼働率が６０％未満である場合は、検査実施処理（Ｓ１０）は、Ｓ１３５に移行する。
【００４０】
ステップ１３５（Ｓ１３５）において、増減部５０６は、コンピュータリソースの稼働率が６０％未満である場合に、ワーカーロール７上のシミュレーター９の数を増加し、１台のワーカーロール７の負荷を大きくし、ワーカーロール７の台数を減らす。
ステップ１４０（Ｓ１４０）において、増減部５０６は、減らした分のワーカーロール７を構築するために確保していたコンピュータリソースをクラウドサービスに返却する。返却後、検査実施処理（Ｓ１０）は、Ｓ１２５に移行する。
【００４１】
ステップ１４５（Ｓ１４５）において、レスポンスに遅延がある場合は、検査実施処理（Ｓ１０）は、Ｓ１１０に移行する。遅延がない場合は、検査実施処理（Ｓ１０）は、Ｓ１５０に移行する。
【００４２】
ステップ１５０（Ｓ１５０）において、検査が終了した場合は、検査実施処理（Ｓ１０）は、Ｓ１５５に移行する。検査が終了していない場合は、Ｓ１２５に移行し、監視部５６０によるコンピュータリソースの監視を続ける。
【００４３】
ステップ１５５（Ｓ１５５）において、確保部５０４は、ワーカーロール７と、シミュレーター９とを構築するために確保したコンピュータリソースをクラウドサービスに返却する。
【００４４】
以上説明したように、本実施形態の検査システム１は、制御装置５と、制御装置５により構築されるクラウド３上に存在するワーカーロール７と、制御装置５によりワーカーロール７中に構築されるシミュレーター９と、被検査対象のサーバ１１とを有する。制御装置５は、検査システム１の要件を受け付け、検査システム１の要件に応じたワーカーロール７とシミュレーター９との構成を決定し、クラウド３上に必要なコンピュータリソースを確保し、構築する。また、制御装置５は、シミュレーター９の負荷状態に応じてワーカーロール７中のシミュレーター９の数を集約し、分散する。これにより、制御装置５は、負荷状態に応じて、コンピュータリソースを必要なだけ確保し、検査が終了した場合や、負荷状態に応じてコンピュータリソースを返却する。したがって、検査システム１は、コスト削減に効果的であり、大規模なテスト環境の構築が容易となる。
また、指示情報生成部６００は、外部装置の動作ログや操作ログに基づいて、外部装置の動作を再現するためのスクリプトを作成し、シミュレーター９は、作成されたスクリプトに基づいて動作することもできるため、検査システム１は、実機の挙動をより正確に再現することができる。
【００４５】
次に、上記実施形態の変形例を説明する。
本実施形態では、制御装置５Ａはクラウド３の外に存在しているが、これに限定されるものではなく、クラウド３上に存在していてもよい。
また、本実施形態では、クラウド３の外に存在するサーバ１１を被検査システムとしているが、これに限定されるものではなく、クラウド３上に構築されたコンピュータシステムを被検査システムとしてもよい。
【符号の説明】
【００４６】
１…検査システム
３…クラウド
５…制御装置
７…ワーカーロール
９…シミュレーター
１１…サーバ
５０…検査プログラム
５１…ＧＵＩ
５３…Ｗｅｂロール
５５…ストレージ
５７…コントローラ
５００…資源確保部
５０２…計算部
５０４…確保部
５０６…増減部
５２０…構築部
５４０…制御部
５６０…監視部
５８０…タイミング決定部
６００…指示情報生成部
６２０…バリエーション化部
７００…初期値データベース
【図１】
2013232035.tif 000003
【図２】
2013232035.tif 000004
【図３】
2013232035.tif 000005
【図４】
2013232035.tif 000006
【図５】
2013232035.tif 000007
【図６】
2013232035.tif 000008
【図７】
2013232035.tif 000009
【図８】
2013232035.tif 000010