(57)【要約】【課題】システム試験対象からの通信データに基づき、アプリケーションの処理単位で障害判定を行い、障害発生箇所に関連するログ情報のみの採取を行うシステム試験支援装置を得る。【解決手段】システム試験対象１とシステム試験支援装置２との間で送受信される通信データ及びその通信順序を規定する通信シーケンスが予め記憶された試験データ１０４をシステム試験支援装置２に形成しておき、通信データ送受信機能１００によってシステム試験対象１との間で通信データを送受信し、通信データ照合機能１０１により、通信データと試験データとを比較して、正常または障害発生を判定し、ログ情報採取機能１０２により、正常時及び障害発生時に関連するログ情報をシステム試験対象１から採取して、それぞれ、正常時データ１０６、障害発生時データ１０５として保存するようにした。【選択図】図１
2014102717.tif 000002
【特許請求の範囲】
【請求項１】
試験対象システムとの間で通信データを送受信することにより、上記試験対象システムの処理妥当性検証を行うシステム試験支援装置であって、
上記試験対象システムから送信される通信データの正常または障害発生の判定が行えるように、上記通信データ及び上記通信データの通信順序を規定した通信シーケンスが予め記憶された試験基準データを有する記憶装置、
上記試験対象システムとの間で通信データを送受信する通信データ送受信手段、
この通信データ送受信手段によって送受信された上記通信データと上記試験基準データとを照合し、上記試験対象システムから送信された通信データの正常または障害発生を判定する通信データ照合手段、
及びこの通信データ照合手段によって、正常または障害発生が判定された場合にそれぞれに関連するログ情報を上記試験対象システムから採取し、各別に記憶装置に記録するログ情報採取手段を備えたことを特徴とするシステム試験支援装置。
【請求項２】
上記試験基準データは、上記試験対象システムに搭載されたアプリケーションと上記通信データ送受信手段との間の通信シーケンスを有し、
上記通信データ照合手段は、上記試験基準データを用いて、上記障害発生に関連するアプリケーションの処理を特定することを特徴とする請求項１記載のシステム試験支援装置。
【請求項３】
上記ログ情報採取手段が、上記正常または障害発生が判定された場合に採取するログ情報を予め定義した採取ログ定義ファイルを備えたことを特徴とする請求項１または請求項２記載のシステム試験支援装置。
【請求項４】
上記ログ情報採取手段及び上記採取ログ定義ファイルは、外部モジュールとして上記システム試験支援装置に組み込まれていることを特徴とする請求項３記載のシステム試験支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報通信システムの処理妥当性検証のための通信対向試験を行うシステム試験支援装置に関するものである。
【背景技術】
【０００２】
情報通信システムにおいては、例えばデータを取得する装置とデータを集中管理するサーバがネットワークで接続され、利用者はそのネットワークに参加している端末からデータを取得あるいは確認するといった運用となっている場合が多い。
このような複数のコンピュータ機器間でデータ通信が行われる情報通信システムの設置または移行時には、新規システムの処理妥当性検証のために各機器の連携処理の試験が必要であるが、大規模なシステムの試験では、障害量とともに、障害解析とバグフィックスの作業量も増大する傾向にある。
障害発生の原因調査のため、システム内のアプリケーションにログ情報出力処理を組み込むことが有効であるが、障害発生箇所の特定を重視して詳細なログ情報を出力しようとした場合にはログ情報が膨大となることから、コンピュータの処理や記憶容量の負荷が上がり、なおかつ開発者が膨大なログ情報の中から障害解析に必要なものを抽出する作業量が増えるという問題がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９７７８５号公報（第５〜９頁、第１図）
【特許文献２】特開２００５−４５１３号公報（第４〜５頁、第１図）
【特許文献３】特開２００６−１７２４０１号公報（第３〜５頁、第１図）
【特許文献４】特開２００１−２７３１７２号公報（第３〜５頁、第１図）
【特許文献５】特開２０００−１３４６８号公報（第３〜４頁、第２図）
【特許文献６】特開２０１０−２５７０６６号公報（第４〜５頁、第１図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１においては、サービスを提供する情報処理システムにおける、機器単位での障害の監視を監視用サーバによって行い、障害発生時には影響範囲に属する、あるいは予め対象としている機器のログ情報を選択的に採取する方法が提案されているが、ログ採取はあくまでも装置単位での監視状態の変化をトリガーとするものである。
また、特許文献２では、メモリ、プロセッサ、プログラム、およびディスク装置等を監視対象として、監視対象の障害発生状況を判断した上で採取データを決定する方法が提案されている。障害発生状況を判断する方法としては、ネットワークのコネクションやトラフィックの監視状態を監視する方法が記載されているが、コンピュータ機器に搭載しているアプリケーションソフトウェアについては監視対象としていない。
また、特許文献３においては、障害解析のために必要となるシステム・イベント・アカウントログ、スワップ回数やネットワーク負荷率等、詳細なログ情報は短い時間間隔で採取し、コンピュータシステムの平均的な通信状態等、通常状態を把握するためのログ情報は長い時間間隔で採取することで、ログ情報を蓄積する記憶媒体の効率的な利用を可能とする方法が提案されているが、採取するログ情報は事前に設定され、システムの異常状態に応じて採取するログ情報の選択を可能とするものではない。
【０００５】
また、特許文献４では、一定のサンプリング間隔でＣＰＵ負荷、ディスクアクセス、メモリ使用量、実行中のプロセス等のデータを取得、メモリへ格納し、サンプリング間隔よ
りも長い周期でこれらのデータを監視し、正常と判定されればデータの平均値を、異常と判定されればサンプリングデータ全てをデータファイルへ格納することで効率的にログ情報採取を実現する方法が提案されているが、特許文献４においても採取するログ情報は事前に設定され、システムの異常状態に応じて採取するログ情報の選択を可能とするものではない。
また、特許文献５では、ＬＡＮプロトコル解析においてＴＣＰ／ＵＤＰヘッダ情報を元に通信データの正常・異常の判定処理を設け、異常データと判定されれば当該データを障害ログ情報として保存する方法により、障害解析データ取得および記憶領域利用の効率化を実現する方法が提案されている。しかしながら、特許文献５はＴＣＰ／ＵＤＰヘッダ情報による通信データの正常・異常判定では、アプリケーションの処理単位で正常・異常を判定することはできなかった。
また、特許文献６では、あるシステムの障害ログを機能別に格納、テーブル化し、後の障害解析に有効と想定される障害ログ取り出しを容易にする手法が提案されている。しかしながら、特許文献６は、障害ログを機能別に格納、テーブル化する必要があった。
【０００６】
この発明は、上述のような課題を解決するためになされたものであり、システム試験対象からの通信データに基づき、アプリケーションの処理単位で障害判定を行い、障害発生箇所に関連するログ情報のみの採取を行うシステム試験支援装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係わるシステム試験支援装置においては、試験対象システムとの間で通信データを送受信することにより、試験対象システムの処理妥当性検証を行うシステム試験支援装置であって、試験対象システムから送信される通信データの正常または障害発生の判定が行えるように、通信データ及び通信データの通信順序を規定した通信シーケンスが予め記憶された試験基準データを有する記憶装置、試験対象システムとの間で通信データを送受信する通信データ送受信手段、この通信データ送受信手段によって送受信された通信データと試験基準データとを照合し、試験対象システムから送信された通信データの正常または障害発生を判定する通信データ照合手段、及びこの通信データ照合手段によって、正常または障害発生が判定された場合にそれぞれに関連するログ情報を試験対象システムから採取し、各別に記憶装置に記録するログ情報採取手段を備えたものである。
【発明の効果】
【０００８】
この発明によれば、試験対象システムとの間で通信データを送受信することにより、試験対象システムの処理妥当性検証を行うシステム試験支援装置であって、試験対象システムから送信される通信データの正常または障害発生の判定が行えるように、通信データ及び通信データの通信順序を規定した通信シーケンスが予め記憶された試験基準データを有する記憶装置、試験対象システムとの間で通信データを送受信する通信データ送受信手段、この通信データ送受信手段によって送受信された通信データと試験基準データとを照合し、試験対象システムから送信された通信データの正常または障害発生を判定する通信データ照合手段、及びこの通信データ照合手段によって、正常または障害発生が判定された場合にそれぞれに関連するログ情報を試験対象システムから採取し、各別に記憶装置に記録するログ情報採取手段を備えたので、障害発生時に、障害に関連するログ情報を効率的に採取することができ、ログ情報のための記憶領域を減少させ、障害解析の作業量を削減することができる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１によるシステム試験支援装置を示す構成図である。
【図２】この発明の実施の形態１によるシステム試験支援装置における通信データの一例を示す図である。
【図３】この発明の実施の形態２によるシステム試験支援装置を示す構成図である。
【図４】この発明の実施の形態３によるシステム試験支援装置を示す構成図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１によるシステム試験支援装置を示す構成図である。
図１において、新規の情報通信システムであるシステム試験対象１（試験対象システム）と、このシステム試験対象１に対し、模擬環境での通信対向試験による処理妥当性検証を行うシステム試験支援装置２が、ネットワーク１４により接続されている。
システム試験対象１は、処理コンピュータ（サーバ）１０、１１、およびデータベース１２、１３を有する。
システム試験支援装置２は、記憶装置を有するコンピュータにより形成され、次のように構成されている。
通信データ送受信機能１００（通信データ送受信手段）は、システム試験対象１とデータのやりとりを行う。通信データ照合機能１０１（通信データ照合手段）は、システム試験対象１からの通信データの正常・異常を判定する。ログ情報採取機能１０２（ログ情報採取手段）は、システム試験対象１内の各機器やアプリケーション（アプリケーションソフトウェア）のログ情報を採取する。採取ログ定義ファイル１０３は、ログ情報採取機能１０２によって採取されるログ情報を定義している。
【００１１】
試験データ１０４（試験基準データ）は、通信データ送受信機能１００にて、システム試験対象１との通信対向試験を行う際の伝送データ（通信データ）であり、さらに通信データ照合機能１０１にて通信データの正常・異常を判定するための基準データともなるものである。この試験データ１０４は、例えばシステム試験対象１がクライアントや制御用機器、計測用機器と実際にやりとりする通信データを記憶装置に記憶したものである。
障害発生時データ１０５は、通信データ照合機能１０１の判定結果をもとに、ログ情報採取機能１０２によって障害発生時に採取されたデータである。正常時データ１０６は、通信データ照合機能１０１の判定結果をもとに、ログ情報採取機能１０２によって正常時に採取されたデータである。
なお、試験データ１０４、障害発生時データ１０５及び正常時データ１０６は、記憶装置に格納される。
【００１２】
図２は、この発明の実施の形態１によるシステム試験支援装置における通信データの一例を示す図である。
図２において、システム試験対象１とシステム試験支援装置２との間の通信シーケンス（通信データ及び通信データの通信順序を規定したもの）を示し、正常時の通信シーケンス２０ａ、障害発生時の通信シーケンス２０ｂを示している。ここで、ＳＹＮは同期要求、ＡＣＫは応答、ＳＥＱ１は正常時のデータ内容、ＳＥＱ１＊は障害発生時のデータ内容で、ＳＥＱ１とは異なっている。
なお、図２で、ＳＹＮは、システム試験対象１からシステム試験支援装置２へ向けて送信されているが、システム試験支援装置２からシステム試験対象１へ向けて送信する構成であってもよいのは言うまでもない。
【００１３】
次に、動作について説明する。
システム試験支援装置２は、試験開始とともに通信データ送受信機能１００により、システム試験対象１との間の通信を開始する。このとき、送受信される通信データは、本番環境で送受信されるデータであり、例えば図２の通信シーケンス２０ａのような通信シーケンスである。
システム試験支援装置２は、本番環境の通信データを模擬し、システム試験対象１から送信される通信データに応じるように、試験データ１０４に基づいて返信を行う。
システム試験対象１とシステム試験支援装置２間の通信シーケンスにおいて、送信した通信データに対して受信する通信データは一意に決まっているため、試験データ１０４には、各々通信開始から終了までの通信が成立するような複数の通信シーケンスが保存されている。
なお、図２の通信シーケンス２０ａは、例としてＴＣＰの通信を記載しているが、通信シーケンスはこれに限る必要は無い。
【００１４】
通信データ照合機能１０１は、通信データ送受信機能１００から、システム試験対象１からの受信データと、試験データ１０４を照合し、受信データが正しいものであるか否かを判定する。このとき、通信データ照合機能１０１は、通信プロトコルのヘッダ情報だけでなく、通信データの中身（システム試験対象１内のアプリケーションの処理データである、アプリケーションデータ）の照合までを行う。
このため、通信データ照合機能１０１は、システム試験対象１のアプリケーションの処理の誤りまで判定することが可能となる。
【００１５】
ログ情報採取機能１０２は、通信データ照合機能１０１の判定結果をもとに、正常時データ１０５および障害発生時データ１０６を採取する。
正常時データ１０５は、正常時に、ＣＰＵ負荷率、ネットワーク負荷率、ディスクアクセス回数、メモリ使用率、ＯＳのシステムログ等を一定周期で採取し、記録したものである。
これらは採取データを逐次記録するだけでなく、一定時間における採取データ平均値を取る構成や、メモリまたは記憶装置に一定時間格納し、一定時間以上前のデータは上書きにより削除する構成にしても良い。
【００１６】
障害発生時データ１０６は、通信データ照合機能１０１により、例えば図２のシーケンス２０ａではなく、障害発生時の通信シーケンス２０ｂのような受信データが発生した際に、関連するアプリケーションのログ、データベースのスナップショット、通信状態等を追加で採取し、記録したものである。
これらはメモリまたは記憶装置に一定時間格納し、一定時間以上前のデータは上書きにより削除、障害発生時に一定時間前からのデータを保存する等の構成としておけば記憶領域の利用効率が高い。
また、各々採取するログ情報を予め定義する採取ログ定義ファイル１０３を変更できるようにすると利便性が高い。
【００１７】
以上のように、実施の形態１によれば、障害発生時において、障害発生のタイミングで障害の原因となり得る箇所のログ情報を追加で採取することにより、システム試験時における障害解析に必要なログ情報を効率的に取得でき、ログ情報のための記憶領域の効率的な利用とともに、障害解析の作業量を削減することができる。
また、システム試験対象との間の通信データの内容までもチェックし、エラーを検知した場合に障害発生とすることで、機器に搭載しているアプリケーションの処理単位まで原因箇所を絞り込み、障害解析に有効と考えられるログ情報の採取を可能とする。
【００１８】
実施の形態２．
図３は、この発明の実施の形態２によるシステム試験支援装置を示す構成図である。
図３において、１、２、１０〜１４、１００〜１０６は図１におけるものと同一のものである。図３では、ログ情報採取機能１０２と採取ログ定義ファイル１０３を外部モジュール３にしている。
【００１９】
ログ情報採取機能１０２は、採取ログ定義ファイル１０３で定義される、正常時と障害発生時のログ情報を採取する機能であるが、システム試験対象１の構成により採取すべきログ情報も変わるため、システム試験対象ごとにログ情報採取機能１０２及び採取ログ定義ファイル１０３の詳細を変更する必要がある。
また、システム開発者あるいは利用者が採取ログ情報を追加したい場合もある。
ログ情報採取機能１０２の実装は、実際にはプログラミングにて行われるが、これを外部モジュール化し、ログ情報採取機能１０２の変更環境のみを提供することで、システム試験支援装置２の内部処理に精通していない場合でも、ログ情報採取機能１０２や採取ログ定義ファイル１０３の編集を容易にするものである。
【００２０】
実施の形態２によれば、ログ情報採取機能と採取ログ定義ファイルを外部モジュールにしたので、システム試験対象の構成の変更やシステム開発者、利用者による採取ログ情報の変更に対応しやすくなる。
【００２１】
実施の形態３．
図４は、この発明の実施の形態３によるシステム試験支援装置を示す構成図である。
図４において、１、２、１４、１００〜１０６は図１におけるものと同一のものである。図４では、システム試験対象１が、サーバと通信を行うユーザ端末（クライアント）１５、機械装置の制御機器や計測装置を含めた制御／計測装置１６、及びデータベース１７を有する構成である。
【００２２】
実施の形態１では、システム試験対象１として処理コンピュータ（サーバ）から構成されるシステムを例示したが、これはサーバを試験対象としている場合である。これに対し、実施の形態３では、サーバと通信を行うユーザ端末（クライアント）１５、制御／計測装置１６及びデータベース１７を有するシステムを試験対象としている。このため、試験データ１０４に、これらを試験対象とする通信対向試験のための通信シーケンスを予め格納しておく。
既存システムの運用においては、経年劣化や保守性の観点から、システムの一部のみを更新する場合がある。この際、サーバのみが更新対象となるとは限らず、末端機器を更新する場合もある。
実施の形態３では、通信データ照合により障害発生判定、ログ情報採取を実施するため、ユーザ端末１５や制御／計測装置１６、データベース１７の更新の際のシステム試験における障害解析にも有効である。
【００２３】
実施の形態３によれば、ユーザ端末、制御／計測装置、データベースなどもシステム試験対象に含めることができる。
【００２４】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００２５】
１  システム試験対象、２  システム試験支援装置、３  外部モジュール、
１０  処理コンピュータ（サーバ１）、１１  処理コンピュータ（サーバｎ）、
１２  データベース１、１３  データベースｎ、１４  ネットワーク、
１５  ユーザ端末（クライアント）、１６  制御／計測装置、１７  データベース、１００  通信データ送受信機能、１０１  通信データ照合機能、
１０２  ログ情報採取機能、１０３  採取ログ定義ファイル、
１０４  試験データ、１０５  正常時データ、１０６  障害発生時データ。
【図１】
2014102717.tif 000003
【図２】
2014102717.tif 000004
【図３】
2014102717.tif 000005
【図４】
2014102717.tif 000006