(57)【要約】【課題】交換機の物理メモリ使用量が、メモリ開放閾値を基準として安定状態にあるか否かを確認する試験を、より短時間で行うこと。【解決手段】試験装置１００は、交換機１１０に対して、試験用呼処理を繰り返し要求する呼処理要求部２０２と、交換機１１０に対して、試験用呼処理以外の他の試験用処理を繰り返し要求する他処理要求部２０８と、交換機１１０が試験用呼処理及び他の処理の各々を行っているときに用いる物理メモリ領域の物理メモリ使用量に関するメモリ使用量情報を交換機１１０から取得するメモリ使用量取得部２１０と、取得されたメモリ使用量情報に基づいて、物理メモリ使用量が予め設定されているメモリ開放閾値を基準とした或る範囲で安定したか否かを判断する安定化判断部２１２と、安定化判断部２１２による判断結果を通知する通知部２１４とを備える。【選択図】図４
2012049974.tif 000002
【特許請求の範囲】
【請求項１】
交換機に対して、試験用呼処理を繰り返し要求する呼処理要求部と、
前記交換機に対して、前記試験用呼処理以外の他の試験用処理を繰り返し要求する他処理要求部と、
前記交換機が前記試験用呼処理及び前記他の試験用処理の各々を行っているときに用いる物理メモリ領域の物理メモリ使用量に関するメモリ使用量情報を、前記交換機から取得するメモリ使用量取得部と、
取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が予め決められているメモリ開放閾値を基準とした或る範囲で安定したか否かを判断する安定化判断部と、
前記安定化判断部による判断結果を通知する通知部と
を備えることを特徴とする試験装置。
【請求項２】
交換機が処理に用いる物理メモリ領域における試験用のメモリ開放閾値を、当該交換機が通信網において稼動して処理を行うときに設定される値よりも低く設定する閾値設定部と、
前記メモリ開放閾値が設定された前記交換機に対して、試験用呼処理を繰り返し要求する呼処理要求部と、
前記交換機が前記試験用呼処理を行っているときの前記物理メモリ領域の使用量に関するメモリ使用量情報を、当該交換機から取得するメモリ使用量取得部と、
取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が、前記閾値設定部により設定された前記メモリ開放閾値近辺を基準とした或る範囲で安定したか否かを判断する安定化判断部と、
前記安定化判断部による判断結果を通知する通知部と
を備えることを特徴とする試験装置。
【請求項３】
前記試験用呼処理は、前記交換機において１つの当該試験用呼処理に対して割り当てられた前記物理メモリ領域の開放が、当該１つの試験用呼処理が終了するまでの間は許されないものであり、
前記他の試験用処理は、前記交換機において１つの当該他の試験用処理に対して割り当てられた前記物理メモリ領域の開放が、当該１つの他の試験用処理が終了するまでの間であっても許されるものである
ことを特徴とする請求項１に記載の試験装置。
【請求項４】
前記安定化判断部は、
取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が上昇傾向から下降傾向に転じた時刻Ｔと、当該時刻Ｔの前記物理メモリ使用量Ｙとをそれぞれ特定し、前記時刻Ｔ以降に取得された複数の前記物理メモリ使用量の平均値と、前記物理メモリ使用量Ｙとの差分が、予め定められた範囲内であることをもって、前記物理メモリ使用量が前記メモリ開放閾値を基準とした或る範囲で安定したと判断する
ことを特徴とする請求項１〜３のいずれかに記載の試験装置。
【請求項５】
交換機を試験する試験装置による試験方法であって、
前記交換機に対して、試験用呼処理と、当該試験用呼処理以外の他の試験用処理とを、それぞれ繰り返し要求する処理要求工程と、
前記交換機が前記試験用呼処理及び前記他の処理の各々を行っているときに用いる物理メモリ領域の物理メモリ使用量に関するメモリ使用量情報を、前記交換機から取得するメモリ使用量取得工程と、
取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が予め設定されているメモリ開放閾値を基準とした或る範囲で安定したか否かを判断する安定化判断工程と、
前記安定化判断工程における判断結果を通知する通知工程と
を備えることを特徴とする試験方法。
【請求項６】
交換機を試験する試験装置による試験方法であって、
前記交換機が処理に用いる物理メモリ領域における試験用のメモリ開放閾値を、当該交換機が通信網において稼動して処理を行うときに設定される値よりも低く設定する閾値設定工程と、
前記メモリ開放閾値が設定された前記交換機に対して、試験用呼処理を繰り返し要求する呼処理要求工程と、
前記交換機が前記試験用呼処理を行っているときの前記物理メモリ領域の使用量に関するメモリ使用量情報を、当該交換機から取得するメモリ使用量取得工程と、
取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が、前記閾値設定部により設定された前記メモリ開放閾値近辺を基準とした或る範囲で安定したか否かを判断する安定化判断工程と、
前記安定化判断工程における判断結果を通知する通知工程と
を備えることを特徴とする試験方法。
【請求項７】
コンピュータを、
交換機に対して、試験用呼処理を繰り返し要求する呼処理要求手段と、
前記交換機に対して、前記試験用呼処理以外の他の試験用処理を繰り返し要求する他処理要求手段と、
前記交換機が前記試験用呼処理及び前記他の試験用処理の各々を行っているときに用いる物理メモリ領域の物理メモリ使用量に関するメモリ使用量情報を、前記交換機から取得するメモリ使用量取得手段と、
取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が予め決められているメモリ開放閾値を基準とした或る範囲で安定したか否かを判断する安定化判断手段と、
前記安定化判断手段による判断結果を通知する通知手段と
して機能させるためのプログラム。
【請求項８】
コンピュータを、
交換機が処理に用いる物理メモリ領域における試験用のメモリ開放閾値を、当該交換機が通信網において稼動して処理を行うときに設定される値よりも低く設定する閾値設定手段と、
前記メモリ開放閾値が設定された前記交換機に対して、試験用呼処理を繰り返し要求する呼処理要求手段と、
前記交換機が前記試験用呼処理を行っているときの前記物理メモリ領域の使用量に関するメモリ使用量情報を、当該交換機から取得するメモリ使用量取得手段と、
取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が、前記閾値設定手段により設定された前記メモリ開放閾値近辺を基準とした或る範囲で安定したか否かを判断する安定化判断手段と、
前記安定化判断手段による判断結果を通知する通知手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換機を試験するための技術に関する。
【背景技術】
【０００２】
特許文献１には、ＡＴＭ交換機に対して擬似的に呼処理を要求し、複数のコネクションを確立させることで、ＡＴＭ交換機の高負荷試験を行う試験方法が開示されている。一方、交換機の中には、メモリ開放閾値を設定でき、物理メモリ使用量がメモリ開放閾値に達すると、バッファオーバフローを起こさないように、アプリケーションプログラムに割り当てられたメモリ領域の開放および割り当てを繰り返す、いわゆる安定化動作を行うものがある。このような交換機による安定的な連続運転を保証するためには、このような交換機に対して、安定化動作が正しく行われるかといった試験や、安定化動作が行われた場合であっても呼処理が正しく行われるかといった試験を行う必要がある。そこで、この試験方法として、交換機に対して、呼処理を連続して行わせることにより、物理メモリ使用量を徐々に増加させ、意図的に当該物理メモリ使用量がメモリ開放閾値に達するようにして、安定化動作及び呼処理が正しく行われるかを確認するという試験方法が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２１５１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した試験方法では、交換機に呼処理を連続して行わせることで物理メモリ使用量を徐々に増加させているため、物理メモリ使用量がメモリ開放閾値に達するまで、多くの時間を要してしまい、試験を短時間で行うことができない。そこで、本発明の目的は、交換機における物理メモリ使用量がメモリ開放閾値を基準として安定状態にあるか否かを確認する試験を、より短時間で行うことにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明に係る試験装置は、交換機に対して、試験用呼処理を繰り返し要求する呼処理要求部と、前記交換機に対して、前記試験用呼処理以外の他の試験用処理を繰り返し要求する他処理要求部と、前記交換機が前記試験用呼処理及び前記他の試験用処理の各々を行っているときに用いる物理メモリ領域の物理メモリ使用量に関するメモリ使用量情報を、前記交換機から取得するメモリ使用量取得部と、取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が予め決められているメモリ開放閾値を基準とした或る範囲で安定したか否かを判断する安定化判断部と、前記安定化判断部による判断結果を通知する通知部とを備えることを特徴とする。
【０００６】
また、本発明に係る試験装置は、交換機が処理に用いる物理メモリ領域における試験用のメモリ開放閾値を、当該交換機が通信網において稼動して処理を行うときに設定される値よりも低く設定する閾値設定部と、前記メモリ開放閾値が設定された前記交換機に対して、試験用呼処理を繰り返し要求する呼処理要求部と、前記交換機が前記試験用呼処理を行っているときの前記物理メモリ領域の使用量に関するメモリ使用量情報を、当該交換機から取得するメモリ使用量取得部と、取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が、前記閾値設定部により設定された前記メモリ開放閾値近辺を基準とした或る範囲で安定したか否かを判断する安定化判断部と、前記安定化判断部による判断結果を通知する通知部とを備えることを特徴とする。
【０００７】
好ましくは、前記試験用呼処理は、前記交換機において１つの当該試験用呼処理に対して割り当てられた前記物理メモリ領域の開放が、当該１つの試験用呼処理が終了するまでの間は許されないものであり、前記他の試験用処理は、前記交換機において１つの当該他の試験用処理に対して割り当てられた前記物理メモリ領域の開放が、当該１つの他の試験用処理が終了するまでの間であっても許されるものである。
【０００８】
好ましくは、前記安定化判断部は、取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が上昇傾向から下降傾向に転じた時刻Ｔと、当該時刻Ｔの前記物理メモリ使用量Ｙとをそれぞれ特定し、前記時刻Ｔ以降に取得された複数の前記物理メモリ使用量の平均値と、前記物理メモリ使用量Ｙとの差分が、予め定められた範囲内であることをもって、前記物理メモリ使用量が前記メモリ開放閾値を基準とした或る範囲で安定したと判断するとよい。
【０００９】
また、本発明に係る試験方法は、交換機を試験する試験装置による試験方法であって、  前記交換機に対して、試験用呼処理と、当該試験用呼処理以外の他の試験用処理とを、それぞれ繰り返し要求する処理要求工程と、前記交換機が前記試験用呼処理及び前記他の処理の各々を行っているときに用いる物理メモリ領域の物理メモリ使用量に関するメモリ使用量情報を、前記交換機から取得するメモリ使用量取得工程と、取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が予め設定されているメモリ開放閾値を基準とした或る範囲で安定したか否かを判断する安定化判断工程と、前記安定化判断工程における判断結果を通知する通知工程とを備えることを特徴とする。
【００１０】
また、本発明に係る試験方法は、交換機を試験する試験装置による試験方法であって、前記交換機が処理に用いる物理メモリ領域における試験用のメモリ開放閾値を、当該交換機が通信網において稼動して処理を行うときに設定される値よりも低く設定する閾値設定工程と、前記メモリ開放閾値が設定された前記交換機に対して、試験用呼処理を繰り返し要求する呼処理要求工程と、前記交換機が前記試験用呼処理を行っているときの前記物理メモリ領域の使用量に関するメモリ使用量情報を、当該交換機から取得するメモリ使用量取得工程と、取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が、前記閾値設定部により設定された前記メモリ開放閾値近辺を基準とした或る範囲で安定したか否かを判断する安定化判断工程と、前記安定化判断工程における判断結果を通知する通知工程とを備えることを特徴とする。
【００１１】
また、本発明に係るプログラムは、コンピュータを、交換機に対して、試験用呼処理を繰り返し要求する呼処理要求手段と、前記交換機に対して、前記試験用呼処理以外の他の試験用処理を繰り返し要求する他処理要求手段と、前記交換機が前記試験用呼処理及び前記他の試験用処理の各々を行っているときに用いる物理メモリ領域の物理メモリ使用量に関するメモリ使用量情報を、前記交換機から取得するメモリ使用量取得手段と、取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が予め決められているメモリ開放閾値を基準とした或る範囲で安定したか否かを判断する安定化判断手段と、前記安定化判断手段による判断結果を通知する通知手段として機能させるためのプログラムである。
【００１２】
また、本発明に係るプログラムは、コンピュータを、交換機が処理に用いる物理メモリ領域における試験用のメモリ開放閾値を、当該交換機が通信網において稼動して処理を行うときに設定される値よりも低く設定する閾値設定手段と、前記メモリ開放閾値が設定された前記交換機に対して、試験用呼処理を繰り返し要求する呼処理要求手段と、前記交換機が前記試験用呼処理を行っているときの前記物理メモリ領域の使用量に関するメモリ使用量情報を、当該交換機から取得するメモリ使用量取得手段と、取得された前記メモリ使用量情報に基づいて、前記物理メモリ使用量が、前記閾値設定手段により設定された前記メモリ開放閾値近辺を基準とした或る範囲で安定したか否かを判断する安定化判断手段と、前記安定化判断手段による判断結果を通知する通知手段として機能させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、交換機における物理メモリ使用量がメモリ開放閾値を基準として安定状態にあるか否かを確認する試験を、より短時間で行うことができる。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態に係る通信システム１０の全体構成を示す。
【図２】交換機１１０の物理メモリ使用量の安定化の概念を示す。
【図３】試験装置１００による試験時間の短縮化の概念を示す。
【図４】第１実施形態に係る試験装置１００の機能構成を示す。
【図５】第１実施形態に係る試験装置１００による処理の手順を示す。
【図６】試験装置１００による安定化判断処理の概念を示す。
【図７】試験装置１００のハードウェア構成の一例を示す。
【図８】第２実施形態に係る試験装置１００による試験時間の短縮化の概念を示す。
【図９】第２実施形態に係る試験装置１００の機能構成を示す。
【図１０】第２実施形態に係る試験装置１００による処理の手順を示す。
【発明を実施するための形態】
【００１５】
（第１実施形態）
図１は、第１実施形態に係る通信システム１０の全体構成を示す。通信システム１０は、試験装置１００及び交換機１１０を有している。
【００１６】
交換機１１０は、例えばＩＭＴ−２０００に準拠し、通信方式としてＷ−ＣＤＭＡ（Wideband-Code Division Multiple Access）を用いる移動体通信網に設けられる装置である。交換機１１０は、基地局を介して移動体通信網に接続された携帯電話機からの要求に応じて呼処理を行い、携帯電話機同士の通信経路を確立する等の交換処理を主に行う装置である。
【００１７】
ここで、図２を用いて、交換機１１０の物理メモリ使用量の安定化について説明する。図２は、交換機１１０における物理メモリ使用量の安定化の概念を示す。交換機１１０においては、そのＯＳ（Operating System）として、汎用ＯＳであるＬｉｎｕｘ（登録商標）が用いられている。このＬｉｎｕｘ上では、交換機１１０の物理メモリ領域が、「Ｆｒｅｅ領域」、「Ｃａｃｈｅｄ領域」、「Ｂｕｆｆｅｒ領域」、及び「共有メモリ領域」に区別されている。このうち、「共有メモリ領域」とは、アプリケーションプログラムを実行するときにそのプログラムに随時割り当てられる領域である。
【００１８】
ここで、交換機１１０においては、図２の「増加期間」に対応するグラフが示すように、呼処理等の手順が記述された各アプリケーションプログラムが実行されると、時間が経過するにつれ、物理メモリ領域の物理メモリ使用量（以下、単に「物理メモリ使用量」という。）が徐々に増加していく。そして、図２の「安定化期間」に対応するグラフが示すように、物理メモリ使用量が予め設定されたメモリ開放閾値Ｖに達すると、当該物理メモリ領域においては、アプリケーションプログラムのプロセスに割り当てられた物理メモリ領域の開放と、当該開放された物理メモリ領域に対する次のプロセスの割り当てとが次々と繰り返される。これにより、物理メモリ使用量がメモリ開放閾値Ｖを基準とした所定の範囲において収束することとなり、この状態を、「物理メモリ使用量が安定化する」という。このように、交換機１１０の物理メモリ使用量が安定化するということは、サービスの停止が許されない交換機１１０が安定して連続稼動するためには、なくてはならない要件となっている。
【００１９】
そこで、試験装置１００は、交換機１１０の物理メモリ使用量が安定化するか否かについて試験を行うのである。具体的には、試験装置１００は、通信ケーブルによって、交換機１１０と通信接続される。そして、試験装置１００は、交換機１１０に対して、試験用に生成した試験用呼処理（以下、単に「呼処理」と示す。）を行わせるための処理要求を連続して送信することで、当該呼処理を交換機１１０に連続して行わせ、物理メモリ使用量を徐々に増加させる。この間、試験装置１００は、交換機１１０の物理メモリ使用量をモニタリングし、当該物理メモリ使用量が安定化したか否かを判断すると共に、要求した呼処理の各々が正常に行われたかを判断する。試験装置１００は、例えばディスプレイ、ランプ、スピーカ、プリンタ等の出力デバイス１５６０（図７参照）を備えており、この出力デバイス１５６０によって、上記試験結果を試験担当者等のユーザに通知することで、当該ユーザは、上記試験結果を確認することができるのである。
【００２０】
図３は、第１実施形態に係る試験装置１００による試験時間の短縮化の概念を示す。図３において、従来の試験方法では、交換機に呼処理を複数回行わせることで、物理メモリ使用量を徐々に増加させている。このため、従来の試験方法では、図中の点線で示すように、物理メモリ使用量がメモリ開放閾値Ｖに達し、安定化動作が行われているかを確認するまでに、多くの時間を要する。一方、図３において、この第１実施形態の試験装置１００による試験方法（以下、「本試験方法」と示す。）では、交換機に呼処理を行わせるとともに、呼処理以外の他の試験用処理（以下、単に「他の試験用処理」と示す。）を行わせることにより、物理メモリ使用量の単位時間あたりの増加量を従来の試験方法よりも増やしている。このため、図中の実線で示すように、本試験方法では、従来の試験方法よりも早く、物理メモリ使用量がメモリ開放閾値Ｖに達する。よって、本試験方法では、安定化動作が行われているかを確認するまでの試験を、従来の試験方法よりも短時間で行うことができる。
【００２１】
ここで、交換機に対して要求する処理の量を増やせば物理メモリ使用量が増加すると考えて、従来の試験方法において単位時間当たりの呼処理の要求数を単純に増加させれば、物理メモリ使用量がメモリ開放閾値Ｖに達するまでの時間が短くなる、ということにはならない。呼処理は、交換機にとって最優先の処理であるから、この呼処理を実行中に当該呼処理に割り当てられた物理メモリ領域を開放するということが交換機のＯＳにおいて許容されないようになっている（もちろん、１つの呼処理が終了すれば、その呼処理に割り当てられていた物理メモリ領域は開放される）。したがって、上述した他の試験用処理として、呼処理のような物理メモリ領域の開放が許されない処理を用いた場合には、たとえ交換機に対して要求する処理の回数や頻度を大きくしたとしても、物理メモリ領域の開放及び割り当てが次々と繰り返し行われるという物理メモリ領域の安定化動作にはなかなか至らない。特に、交換機の保護の観点からは、交換機において受け付けられる呼処理の数の上限が決められていることもあって、この上限の範囲内で呼処理を要求し続けても、物理メモリ使用量がメモリ開放閾値Ｖのレベルに達することも難しい。これに対し、この第１実施形態では、呼処理以外の他の試験用処理を交換機に対して要求することで、メモリ開放閾値Ｖ付近の安定化動作に実現しやすくし、且つ、メモリ開放閾値Ｖに達するまでの時間も短縮している。このような、他の試験用処理としては、物理メモリ領域の安定化動作に至らしめるような、物理メモリ領域の開放が許される処理、その一例としてＦＴＰ（File Transfer Protocol）を用いてファイル転送を行わせる処理（以下、ＦＴＰ処理という）などが好適である。なお、ここでいう、物理メモリ領域の開放が許される処理とは、実行中の１つの処理が終了するまでの間に、他の優先的な処理の割り込みが起こると、実行中の処理であっても物理メモリ領域の開放がなされる、というような処理のことである。例えばＦＴＰの場合、１つのファイル転送処理を実行している間に、他の優先的な処理の割り込みが起こると、実行中のファイル転送処理に割り当てられていた物理メモリ領域が開放されるようになっている。
【００２２】
図４は、第１実施形態に係る試験装置１００の機能構成を示す。試験装置１００は、呼処理要求部２０２、呼処理結果取得部２０４、呼処理結果判断部２０６、他処理要求部２０８、メモリ使用量取得部２１０、安定化判断部２１２、及び通知部２１４を備える。
【００２３】
呼処理要求部２０２は、交換機１１０との通信を介して、交換機１１０に対して、呼処理を繰り返し要求する。呼処理結果取得部２０４は、交換機１１０との通信を介して、当該交換機１１０から、当該交換機１１０が行った呼処理の処理結果を取得する。呼処理結果判断部２０６は、呼処理結果取得部２０４によって取得された呼処理の処理結果に基づいて、当該呼処理が正常に行われたか否か、すなわち呼損が生じていないかどうかを判断する。
【００２４】
他処理要求部２０８は、交換機１１０との通信を介して、交換機１１０に対して、呼処理以外の、他の試験用処理であるＦＴＰ処理を繰り返し要求する。ここで、他処理要求部２０８によるＦＴＰ処理の要求は、呼処理要求部２０２による呼処理の要求と並行して行われる。これにより、試験装置１００は、交換機１１０に対し、呼処理とＦＴＰ処理とを並行して行わせて、物理メモリ使用量の単位時間あたりの増加量を増やしているのである。
【００２５】
交換機１１０は、自身のメモリの状態を管理するメモリ管理システムを備えているので、このメモリ管理システムが、物理メモリ領域の物理メモリ使用量に関する情報であるメモリ使用量情報を試験装置１００に対して出力する。ここで、メモリ使用量情報は、例えばメモリ使用量そのものの値であるとか、物理メモリ領域の総量に対するメモリ使用量の割合などの、物理メモリ使用量の指標となる情報である。メモリ使用量取得部２１０は、交換機１１０との通信を介して、当該交換機１１０から、当該交換機１１０のメモリ使用量情報を例えば一定の周期で繰り返し取得する。安定化判断部２１２は、メモリ使用量取得部２１０によって取得されたメモリ使用量情報に基づいて、交換機１１０の物理メモリ領域の物理メモリ使用量（以下、「物理メモリ使用量」と示す）がメモリ開放閾値で安定したか否かを判断する。より具体的には、安定化判断部２１２は、安定化判断部２１２自身が安定化状態（つまり物理メモリ使用量がメモリ開放閾値Ｖ付近で収束している状態、詳しくは後述）であると判断し、且つ、呼処理結果判断部２０６が呼損などの異常な状態を検出していない場合には、物理メモリ使用量」がメモリ開放閾値で安定したと判断する。通知部２１４は、安定化判断部２１２による判断結果及び呼処理結果判断部２０６による判断結果の各々を通知する。この第１実施形態では、通知部２１４は、物理メモリ使用量が安定化した、と安定化判断部２１２が判断した場合に、この旨を通知する。また、通知部２１４は、試験用処理が正常に行われなかった、と呼処理結果判断部２０６が判断した場合にも、この旨を通知する。
【００２６】
図５は、第１実施形態に係る試験装置１００による処理の手順を示す。まず、呼処理要求部２０２が、交換機１１０に対して、呼処理を繰り返し要求する（ステップＳ５０１）。次に、他処理要求部２０８が、交換機１１０に対して、呼処理以外のＦＴＰ処理を繰り返し要求する（ステップＳ５０２）。交換機１１０の物理メモリ使用量を徐々に増加させるため、呼処理要求部２０２による呼処理の要求及び他処理要求部２０８によるＦＴＰ処理の要求は、当該一連の試験処理が終了するまで、繰り返し行われる。これらの要求に応じて、交換機１１０が呼処理及びＦＴＰ処理を繰り返しおこなっている間、試験装置１００は、呼処理の処理結果又はメモリ使用量情報を取得すると、その都度、以下に説明するような処理を行う。
【００２７】
呼処理結果取得部２０４が、交換機１１０から呼処理の処理結果を取得すると（ステップＳ５０３：Ｙｅｓ）、呼処理結果判断部２０６が、ステップＳ５０３で取得された処理結果に基づいて、呼処理が正常に行われたかを判断する（ステップＳ５０４）。呼処理が正常に行われたと判断した場合（ステップＳ５０４：Ｙｅｓ）、試験装置１００の処理はステップＳ５０３に戻る。一方、呼処理が正常に行われなかったと判断した場合（ステップＳ５０４：Ｎｏ）、通知部２１４が、ステップＳ５０４の判断結果、すなわち呼処理が正常に行われなかった旨を通知する（ステップＳ５０５）。そして、試験装置１００は、一連の試験処理を終了する。
【００２８】
ステップＳ５０３において、呼処理結果取得部２０４が交換機１１０から呼処理の処理結果を取得せず（ステップＳ５０３：Ｎｏ）、メモリ使用量取得部２１０が、交換機１１０からメモリ使用量情報を取得すると（ステップＳ５０６：Ｙｅｓ）、安定化判断部２１２が、ステップＳ５０６で取得されたメモリ使用量情報に基づいて、物理メモリ使用量がメモリ開放閾値付近で安定したかを判断する（ステップＳ５０７）。「物理メモリ使用量がメモリ開放閾値付近で安定した」と判断した場合（ステップＳ５０７：Ｙｅｓ）、通知部２１４が、ステップＳ５０７の判断結果、すなわち物理メモリ使用量がメモリ開放閾値付近で安定した旨を通知する（ステップＳ５０８）。そして、試験装置１００は、一連の試験処理を終了する。一方、ステップＳ５０７において、「物理メモリ使用量がメモリ開放閾値付近で安定していない」と判断した場合（ステップＳ５０７：Ｎｏ）、試験装置１００の処理はステップＳ５０３に戻る。
【００２９】
ここで、図６を用いて、試験装置１００による、物理メモリ使用量の安定化状態を判断する処理（以下、「安定化判断処理」と示す。）について説明する。図６は、試験装置１００による安定化判断処理の概念を示す。試験装置１００は、以下の手順で安定化判断処理を行うことにより、物理メモリ使用量が安定化したか否かを判断する。この安定化判断処理は、メモリ使用量情報が予め決められているメモリ開放閾値を基準とした或る範囲で安定化したか否かを判断する処理である。
【００３０】
（手順１）メモリ使用量取得部２１０が、サンプリング周期ａとして、定期的にメモリ使用量情報を取得する。
【００３１】
（手順２）メモリ使用量取得部２１０がメモリ使用量情報を取得する毎に、安定化判断部２１２が、今回のサンプリング時の時刻をＸjとし、前回のサンプリング時の時刻をＸj-1とし、今回のサンプリング時の物理メモリ使用量をＹjとし、前回のサンプリング時の物理メモリ使用量をＹj−１として、以下の数式１を用いて、前回のサンプリング時から今回のサンプリング時までの単位時間あたりの物理メモリ使用量の増加量Ｋjを求める。
【００３２】
Ｋj＝Ｙj−Ｙj-1／Ｘj−Ｘj-1・・・（数式１）
【００３３】
（手順３）試験装置１００は、上記数式の算出結果が０未満（マイナス）になるまで、メモリ使用量情報を取得するたびに、上記（手順１）及び上記（手順２）を繰り返し行う。すなわち、試験装置１００は、増加傾向にあった物理メモリ使用量が、減少傾向に転じるまで、上記（手順１）及び上記（手順２）を繰り返し行う。
【００３４】
（手順４）安定化判断部２１２は、上記数式の算出結果が０未満（マイナス）になると、その時の物理メモリ使用量Ｙjを安定動作の開始時の物理メモリ使用量Ｙとし、その時のサンプリング時刻Ｘjを安定動作の開始時刻Ｔとして設定する。上記数式の算出結果が０未満（マイナス）になるということは、交換機１１０のメモリにおいて物理メモリ使用量がメモリ開放閾値に達して、メモリの開放がなされていることを意味するが、この時点では、安定化判断部２１２は、まだ物理メモリ使用量が安定化したとは判断しない。
【００３５】
（手順５）開始時刻Ｔ以降も、メモリ使用量取得部２１０は、引き続き、サンプリング周期ａとして、定期的にメモリ使用量情報を取得する。
【００３６】
（手順６）
安定化判断部２１２は、以下の数式２及び数式３の各々が満たされた場合、物理メモリ使用量が安定化したと判断する。すなわち、安定化判断部２１２は、開始時刻Ｔ以降に計測された複数の物理メモリ使用量の平均値と、開始時刻Ｔの物理メモリ使用量Ｙとの差分が、予め定められた範囲内であることをもって、物理メモリ使用量が安定したと判断する。このような差分が予め定められた範囲に収まるということは、メモリ使用量情報がメモリ開放閾値を基準とした或る範囲に収まるということ、つまり安定化したことを意味する。なお、数式２において、ｔは、安定動作の開始時の時刻Ｔからの経過時間を示す。また、数式３において、Ｍは、交換機１１０の物理メモリの全容量と交換機１１０に行わせる処理のメモリ使用量とに基づいて予め設定された値である。
【００３７】
【数１】
2012049974.tif 000003
【００３８】
【数２】
2012049974.tif 000004
【００３９】
以上説明したように、第１実施形態の試験装置１００によれば、交換機１１０に対して、呼処理を行わせるとともに、他の試験用処理を行わせることにより、物理メモリ使用量の単位時間あたりの増加量を増やして、物理メモリ使用量を徐々に増加させることとした。これにより、物理メモリ使用量がメモリ開放閾値Ｖに達し、安定化動作が行われているかを確認するまでにかかる試験時間を、短時間化することができる。また、他の試験用処理として、物理メモリ領域の開放が許されるＦＴＰ処理を用いたので、物理メモリ使用量がメモリ開放閾値に達したにも関わらず物理メモリ領域が開放されないといった不具合も生じない。
【００４０】
図７は、試験装置１００のハードウェア構成の一例を示す。試験装置１００は、ＣＰＵ（Central Processing Unit）１５０５、ＲＯＭ（Read Only Memory）１５１０、ＲＡＭ（Random Access Memory）１５２０、ＨＤ（ハードディスク）ドライブ１５２５、通信インターフェース１５３０、外部メモリドライブ１５４０、外部メモリ１５４２、入力デバイス１５５０、および出力デバイス１５６０を備える。
【００４１】
ＲＯＭ１５１０およびＲＡＭ１５２０は、各種データおよび各種プログラムを格納する。ＣＰＵ１５０５は、ＲＯＭ１５１０またはＲＡＭ１５２０に格納されたプログラムを実行することで、各種データ処理および各種ハードウェア制御を行う。通信インターフェース１５３０は、通信ケーブルを介して交換機１１０などの外部装置に接続し、この外部装置との通信を行う。外部メモリドライブ１５４０は、外部メモリ１５４２に対するデータの読み取り及び書き込みを行う。外部メモリ１５４２としては、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、メモリカード等が挙げられる。
【００４２】
入力デバイス１５５０は、ユーザによって操作されることにより、ＣＰＵ１５０５によって実行される各種アプリケーションプログラムに対し、各種情報を入力する。入力デバイス１５５０としては、例えば、キーボード、マウス、タッチパネル等が挙げられる。出力デバイス１５６０は、ＣＰＵ１５０５によって実行された各種アプリケーションプログラムからの出力指示に応じて、各種情報を出力する。出力デバイス１５６０としては、例えば、ディスプレイ、ランプ、スピーカ、プリンタ等が挙げられる。
【００４３】
例えば、試験装置１００においては、ＣＰＵ１５０５が、ＲＯＭ１５１０、ＲＡＭ１５２０、または外部メモリ１５４２に格納されている試験プログラムを実行して、出力デバイス１５６０を制御することにより、図４で説明した通知部２１４として機能する。また、試験装置１００においては、ＣＰＵ１５０５が、上記試験プログラムを実行することにより、図４で説明した安定化判断部２１２及び呼処理結果判断部２０６として機能する。また、試験装置１００においては、ＣＰＵ１５０５が、上記試験プログラムを実行して、通信インターフェース１５３０を制御することにより、図４で説明した呼処理要求部２０２、呼処理結果取得部２０４、他処理要求部２０８、及びメモリ使用量取得部２１０として機能する。
【００４４】
上記試験プログラムは、例えば、試験装置１００にインストールされた状態で、ユーザに提供される。他の例として、上記試験プログラムは、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、メモリカード等のコンピュータ読み取り可能な記録媒体に格納されてユーザに提供され、外部メモリドライブ１５４０を介して試験装置１００にインストールされてもよい。この他にも、上記試験プログラムは、外部装置から通信インターフェース１５３０を介して試験装置１００にインストールされてもよい。
【００４５】
（第２実施形態）
次に、第２実施形態を説明する。第１実施形態では、呼処理に加えてＦＴＰ処理を交換機１１０に行わせることで、物理メモリ使用量の単位時間あたりの増加量を増やして、物理メモリ使用量が安定化するまでの時間を短縮する事とした。この第２実施例では、第１実施形態とは異なる方法を用いて、交換機１１０の物理メモリ使用量が安定化するまでの時間を短縮する例を説明する。なお、以降の説明においては、第１実施形態との相違点を中心に説明し、第１実施形態と重複する部分についての説明は省略する。
【００４６】
図８は、第２実施形態に係る試験装置１００による試験時間の短縮化の概念を示す。図８において、従来の試験方法では、呼処理を行わせることで、物理メモリ使用量を徐々に増加させている。このため、従来の試験方法では、物理メモリ使用量が本番稼動用のメモリ開放閾値Ｖ1に達し、安定化動作が行われているかを確認するまでに、多くの時間を要する。本番稼動とは、通信サービスを提供するべく交換機が通信網において稼動して実際に処理を行うことである。一方、図８において、この第２実施形態の試験装置１００による試験方法（以下、「本試験方法」と示す。）では、交換機１１０に対して、試験用のメモリ開放閾値Ｖ2を本番稼動時におけるメモリ開放閾値よりも予め低く設定しておいたうえで、呼処理を行わせる。前述したように、１つの呼処理が終了すれば、その呼処理に割り当てられていた物理メモリ領域は開放されるが、交換機に対して呼処理を繰り返し要求していくと、或る瞬間においてはメモリ開放とメモリ割り当てのタイミングが一致しないという現象が発生するから、徐々にメモリ使用量が増加することになる。前述したように、交換機においては、受け付け可能な呼処理の数の上限が予め決められているが、本試験方法では、本番稼動時よりも小さいメモリ開放閾値を用いているから、本番稼動時と共通のメモリ開放閾値を用いている従来の試験方法よりも早く、物理メモリ使用量がメモリ開放閾値Ｖ2に達する。よって、本試験方法では、安定化動作が行われているかを確認するまでの試験を、従来の試験方法よりも短時間で行うことができる。
【００４７】
図９は、第２実施形態に係る試験装置１００の機能構成を示す。第２実施形態の試験装置１００は、メモリ開放閾値設定部２１６を備え、他処理要求部２０８を備えていない点で、第１実施形態の試験装置１００と相違する。メモリ開放閾値設定部２１６は、交換機１１０の物理メモリ領域のメモリ開放閾値を、交換機１１０の本番稼動時に設定される値よりも予め低く設定しておく。例えば、図８に示したように、メモリ開放閾値設定部２１６は、交換機１１０の物理メモリ領域のメモリ開放閾値を、本番稼動用のメモリ開放閾値Ｖ1から、それよりも低い試験用のメモリ開放閾値Ｖ2に予め設定しておく。試験装置１００においては、ＣＰＵ１５０５が、上記試験プログラムを実行して、通信インターフェース１５３０を制御してメモリ開放閾値Ｖ2を交換機１１０に設定することにより、このメモリ開放閾値設定部２１６として機能する。なお、メモリ開放閾値設定部２１６が設定するメモリ開放閾値は、試験装置１００のユーザが任意に設定できる。このメモリ閾値が低すぎる場合は、交換機１１０がダウンしてしまうことも考えられる。そこで、メモリ開放閾値は、１つの呼処理（物理メモリ領域の開放が許されない処理）に割り当てられる物理メモリ使用量を下回らない値が適当である。
【００４８】
ここで、交換機１１０のＯＳであるＬｉｎｕｘ（登録商標）には、メモリ開放閾値Ｖを決定付けるパラメータとして、物理メモリ領域の空き容量の下限値を設定する「ｖｍ．ｍｉｎ＿ｆｒｅｅ＿ｋｂｙｔｅｓ」が用意されている。例えば、上記下限値を「１００００００（Ｋｂｙｔｅ）」として設定する場合、メモリ開放閾値設定部２１６は、交換機１１０に対して、「ｓｙｓｃｔｌ  −ｗ  ｖｍ．ｍｉｎ＿ｆｒｅｅ＿ｋｂｙｔｅｓ＝“１００００００”」というコマンドを供給することにより、この設定を行うことができる。この設定が行われた交換機１１０においては、物理メモリ領域の全容量−「１００００００（Ｋｂｙｔｅ）」が、メモリ開放閾値Ｖとして暗黙的に決定され、物理メモリ使用量がこのメモリ開放閾値Ｖに達すると、安定化動作を行うようになる。
【００４９】
また、交換機１１０のＯＳであるＬｉｎｕｘ（登録商標）には、メモリ開放閾値Ｖを決定付けるパラメータとして、物理メモリ領域の全容量に対するダーティページの割合を設定する「ｖｍ．ｄｉｒｔｙ＿ｂａｃｋｇｒｏｕｎｄ＿ｒａｔｉｏ」が用意されている。例えば、上記割合を「１（％）」として設定する場合、メモリ開放閾値設定部２１６は、交換機１１０に対して、「ｓｙｓｃｔｌ  −ｗ  ｖｍ．ｄｉｒｔｙ＿ｂａｃｋｇｒｏｕｎｄ＿ｒａｔｉｏ＝“１”」というコマンドを供給することにより、この設定を行うことができる。この設定が行われた交換機１１０においては、物理メモリ領域の全容量に対するダーティページの割合が「１（％）」に達すると、ｐｄｆｌｕｓｈデーモンが起動され、当該ｐｄｆｌｕｓｈデーモンによってメモリ開放処理が開始される。
【００５０】
図１０は、第２実施形態に係る試験装置１００による処理の手順を示す。第２実施形態に係る試験装置１００による処理は、呼処理を要求する処理（ステップＳ５０１）の前に、ステップＳ５００の処理が設けられている点と、ＦＴＰ処理を要求する処理（ステップＳ５０２）が設けられていない点で、図５で説明した第１実施形態に係る試験装置１００による処理の手順と異なる。ステップＳ５００の処理は、メモリ開放閾値設定部２１６が、交換機１１０の物理メモリ領域のメモリ開放閾値を、交換機１１０の本番稼動時に設定される値よりも予め低く設定しておく、という処理である。ステップＳ５０３以降の処理は、第１実施形態に係る試験装置１００による処理の手順と同様であるため、説明を省略する。
【００５１】
以上説明したように、第２実施形態の試験装置１００によれば、交換機１１０に対して、メモリ開放閾値Ｖを本番稼動時よりも予め低く設定しておき、物理メモリ使用量が安定化するかを確認する試験を行うこととした。これにより、物理メモリ使用量がメモリ開放閾値Ｖに達し、安定化動作が行われているかを確認するまでにかかる試験時間を、短時間化することができる。
【００５２】
（変形例）
上述した実施形態を次のように変形してもよい。また、次の各変形例を組み合わせてもよい。
【００５３】
（変形例１）
各実施形態では、通知部２１４は、交換機１１０の物理メモリ使用量が安定したと判断されたタイミング、及び呼処理が正しく行われなかったと判断されたタイミングで、これらの判断結果を通知することとした。通知部２１４は、これらのタイミング以外でこれらの判断結果を通知してもよい。また、通知部２１４は、これら判断結果以外の情報を通知してもよい。例えば、通知部２１４は、サンプリングされた交換機１１０の物理メモリ使用量や試験経過時間等をリアルタイムに表示するようにしてもよい。
【００５４】
（変形例２）
各実施形態において、試験装置１００は、安定化判断部２１２による判断結果及び呼処理結果判断部２０６による判断結果を、メモリ等の記録媒体に記憶させておき、ユーザからの要求があった時に、記録媒体に記憶されているこれらの判断結果をユーザに通知するようにしてもよい。また、試験装置１００は、遠隔地に存在する情報処理装置との通信を介して、遠隔地にいるユーザに対して上記判断結果を通知するようにしてもよい。
【００５５】
（変形例３）
各実施形態において、試験装置１００は、通信ケーブルによって交換機１１０と通信接続される例について説明したが、試験装置１００と交換機１１０との通信接続形態は、これに限らない。例えば、試験装置１００は、無線通信によって交換機１１０と通信接続されてもよく、移動体通信網やＬＡＮ等の通信ネットワークを介して交換機１１０と通信接続されてもよい。
【００５６】
（変形例４）
第１実施形態では、呼処理以外の、他の試験用処理の一例として、ＦＴＰ処理を用いたが、他の試験用処理は、これに限らない。他の試験用処理は、呼処理以外でメモリを使用する処理であり、且つ割り当てられた物理メモリ領域の開放が許されるものであれば、例えば交換機１１０において用いられるデータをバックアップする処理等、どのような処理であってもよい。
【００５７】
（変形例５）
各実施形態では、呼処理正しく行われなかった場合、及び物理メモリ量が安定化した場合に、試験処理を終了することとしたが、引き続き、交換機１１０に処理を行わせて、物理メモリ使用量をサンプリングするようにしてもよい。この場合、試験装置１００のユーザが指定した任意のタイミングで、試験処理を終了するようにしてもよい。
【符号の説明】
【００５８】
１０…通信システム、１００…試験装置、１１０…交換機、２０２…呼処理要求部、２０４…呼処理結果取得部、２０６…呼処理結果判断部、２０８…他処理要求部、２１０…メモリ使用量取得部、２１２…安定化判断部、２１４…通知部、２１６…メモリ開放閾値設定部
【図１】
2012049974.tif 000005
【図２】
2012049974.tif 000006
【図３】
2012049974.tif 000007
【図４】
2012049974.tif 000008
【図５】
2012049974.tif 000009
【図６】
2012049974.tif 000010
【図７】
2012049974.tif 000011
【図８】
2012049974.tif 000012
【図９】
2012049974.tif 000013
【図１０】
2012049974.tif 000014