(57)【要約】【課題】可変データを適切に設定すること。【解決手段】データ送受信部１２０ａが入力装置３０からＵＭＬを受け取り、受け取ったＵＭＬを基にサーバ１０にリクエストデータを送信する。そして、データ送受信部１２０ａは、サーバ１０からレスポンスデータを受信し、ＨＴＭＬ登録部１２０ｂに受信したレスポンスデータを渡し、ＨＴＭＬ登録処理部１２０ｂが、レスポンスデータに含まれるＨＴＭＬデータを抽出し、シナリオデータ１３０ａに記録する。そして、可変データ編集処理部１２０ｃが、シナリオデータ１３０ａを読み取り、ＨＴＭＬデータに係る画面と、フォームに対応するリストとを表示装置４０に表示させる。【選択図】        図１
2005332139.tif 000002
【特許請求の範囲】
【請求項１】
負荷ツールを利用したテストデータの作成を支援するテストデータ作成支援プログラムであって、
テストデータの作成対象となる画面データを取得する取得手順と、
前記画面データを記憶装置に記録させる記録手順と、
前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させる表示処理手順と、
をコンピュータに実行させることを特徴とするテストデータ作成支援プログラム。
【請求項２】
前記可変データを受付けるとともに、該可変データを記憶装置に記録させる可変データ記録手順をさらにコンピュータに実行させることを特徴とする請求項１に記載のテストデータ作成支援プログラム。
【請求項３】
前記記憶装置は、シナリオデータを保持し、前記記録手順は、前記画面データを前記シナリオデータと関連付けて記憶させることを特徴とする請求項１または２に記載のテストデータ作成支援プログラム。
【請求項４】
前記可変データ記録手順は、前記可変データを前記シナリオデータと関連付けて記憶装置に記録させることを特徴とする請求項３に記載のテストデータ作成支援プログラム。
【請求項５】
負荷ツールを利用したテストデータの作成を支援するテストデータ作成支援方法であって、
テストデータの作成対象となる画面データを取得する取得工程と、
前記画面データを記憶装置に記録させる記録工程と、
前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させる表示処理工程と、
を含んだことを特徴とするテストデータ作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、負荷ツールを利用したテストデータの作成を支援するテストデータ作成支援プログラムおよびテストデータ作成支援方法に関し、特に、可変データを適切に設定することができるテストデータ作成支援プログラムおよびテストデータ作成支援方法に関するものである。
【背景技術】
【０００２】
近年、ユーザは、Ｗｅｂ（World Wide Web）アプリケーションシステムの性能や負荷などをテストするためのテストデータを、性能／負荷試験ツール（例えば、E-SUP AP Testなど）を用いて生成している。
【０００３】
そして、例えば、Ｗｅｂアプリケーションシステムに負荷をかけるテストデータを生成する場合には、負荷をかけるための可変データを仮想ユーザの数だけ生成し、性能／負荷試験ツールによって決められた形式で、テストデータに可変データを設定している。
【０００４】
具体的には、テストデータの可変データを設定する際に、ユーザは、ブラウザなどを操作して、可変データを定義したい画面６００（図１０に示す）を表示させ、該画面６００に対応するＨＴＭＬソース６１０の中から可変データを定義したい送信フォーム項目と対応した項目を探し出し、探し出した項目を基に可変データ６２０を設定する。
【０００５】
すなわち、図１０に示した例では、画面６００の「ログインＩＤ」および「パスワード」に対応した「name="uid"」および「name="pass"」のインプットタグが目的の可変データの項目となるので、ユーザは、「uid」および「pass」という項目を憶えておき、「uid」「pass」を基に、テキストエディタで可変データ６２０を設定し、テストデータを生成している。
【０００６】
なお、特許文献１では、項目毎にテストデータを作成し、対象となる項目を定義した項目情報を作成し、該項目情報で定義される各項目のテストデータを組み合わせてアプリケーションの性能を検証するためのテストデータを新たに生成する技術が公開されている。
【０００７】
【特許文献１】特開２０００−２２２４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、かかる従来の技術では、実際の画面と可変データを設定するフォーム項目との関係が直感的に結びつかないため、ユーザは、テストデータに誤った可変データを設定してしまう可能性が高かった。
【０００９】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、テストデータの可変データをユーザが適切に設定することができるテストデータ作成支援プログラムおよびテストデータ作成支援方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、負荷ツールを利用したテストデータの作成を支援するテストデータ作成支援プログラムであって、テストデータの作成対象となる画面データを取得する取得手順と、前記画面データを記憶装置に記録させる記録手順と、前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させる表示処理手順と、をコンピュータに実行させることを特徴とする。
【００１１】
また、本発明は、上記発明において、前記可変データを受付けるとともに、該可変データを記憶装置に記録させる可変データ記録手順をさらにコンピュータに実行させることを特徴とする。
【００１２】
また、本発明は、上記発明において、前記記憶装置は、シナリオデータを保持し、前記記録手順は、前記画面データを前記シナリオデータと関連付けて記憶させることを特徴とする。
【００１３】
また、本発明は、上記発明において、前記可変データ記録手順は、前記可変データを前記シナリオデータと関連付けて記憶装置に記録させることを特徴とする。
【００１４】
また、本発明は、負荷ツールを利用したテストデータの作成を支援するテストデータ作成支援方法であって、テストデータの作成対象となる画面データを取得する取得工程と、前記画面データを記憶装置に記録させる記録工程と、前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させる表示処理工程と、を含んだことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、テストデータの作成対象となる画面データを取得し、前記画面データを記憶装置に記録させ、前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させるので、可変データを適切にテストデータに設定することができる。
【００１６】
また、本発明によれば、テストデータの作成対象となる画面データを取得し、前記画面データを記憶装置に記録させ、前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させ、前記可変データを受付け、該可変データを記憶装置に記憶させるので、効率よくテストデータを作成することができる。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明に係るテストデータ作成支援プログラムおよびテストデータ作成支援方法の好適な実施の形態を詳細に説明する。この実施の形態では、それぞれの機能を物理的に独立して構成したテストデータ作成支援装置について説明を行うが、それぞれの機能をソフトウェアによって実現することでテストデータ作成支援プログラムとして実施してもよい。
【実施例】
【００１８】
図１は、本実施例に係るテストデータ作成支援装置の構成を示す機能ブロック図である。同図に示すように、このテストデータ作成支援装置１００は、ネットワーク２０を介してサーバ１０に接続されている。また、テストデータ作成支援装置１００は、キーボードやマウスなどの入力装置３０およびディスプレイなどの表示装置４０と相互に接続されている。
【００１９】
テストデータ作成支援装置１００は、インターフェース部１１０と、制御部１２０と、記憶部１３０とを有する。ネットワークインターフェース部１１０は、所定のプロトコルを用いてサーバ１０と通信を行う処理部である。
【００２０】
制御部１２０は、データ送受信部１２０ａと、ＨＴＭＬ登録処理部１２０ｂと、可変データ編集処理部１２０ｃとを有する。データ送受信部１２０ａは、入力装置３０からＵＲＩ（Uniform Resource Identifier）などが入力された場合に、入力されたＵＲＩを基にしてサーバ１０にリクエストデータを送信する処理部である。また、データ送受信部１２０ａは、サーバ１０からレスポンスデータを受信し、受信したレスポンスデータをＨＴＭＬ登録処理部１２０ｂに渡す。
【００２１】
ＨＴＭＬ登録処理部１２０ｂは、レスポンスデータに含まれるＨＴＭＬ（Hyper Text Markup Language）データを取得し、取得したＨＴＭＬデータを記憶部１３０のシナリオデータ１３０ａに記録する。ここで、シナリオデータとは、サーバの性能／負荷テストを行うために用いられるテストデータや、ＨＴＭＬデータおよび後述する可変データを含んだデータである。図２にシナリオデータのデータ構造の一例を示す。
【００２２】
可変データ編集処理部１２０ｃは、シナリオデータ１３０ａを読み取り、シナリオデータ１３０ａに含まれるＨＴＭＬデータを抽出する。そして、可変データ編集処理部１２０ｃは、抽出したＨＴＭＬデータに係る画面を描画し、表示装置４０に表示させる。
【００２３】
また、可変データ編集処理部１２０ｃは、読み取ったシナリオデータに対応するインプットタグ要素を表すリストを表示装置４０に表示させる。
【００２４】
図３は、表示装置４０に表示されるＨＴＭＬデータに係る画面およびリストの一例を示す図である。図３において、２００ａは、ＨＴＭＬデータに対応する画面を示し、２００ｂは、フォームに対応するリストを示す。
【００２５】
なお、可変データ編集処理部１２０ｃは、入力装置３０を介して画面上のフォームがクリックされた際に、クリックされたフォームの位置に対応するインプットタグの位置を特定し、特定したインプットタグにフォーカスをあてる。
【００２６】
例えば、フォーム２１０ａがクリックされた場合には、フォーム２１０ａに対応するインプットタグは、インプットタグ２１０ｂとなるため、可変データ編集処理部１２０ｃは、インプットタグ２１０ｂにフォーカスをあてることになる。
【００２７】
そして、可変データ編集処理部１２０ｃは、フォームに設定する可変データ（この場合は、複数の氏名やＩＤなどに関するデータ）を入力装置３０から取得し、取得した可変データをシナリオデータ１３０に保存する。
【００２８】
なお、ユーザがフォーカスのあてられたインプットタグに可変データを入力する場合には、バリエーションボタン２１０ｃをクリックすると可変データ入力画面３００（図４に示す）が可変データ編集処理部１２０ｃによって表示される。
【００２９】
そして、ユーザは、表示された可変データ入力画面３００のデータ入力枠３１０に、対応する可変データを入力し、ＯＫボタン３２０をクリックすることで、フォームに対する可変データを入力することができる。
【００３０】
図５に可変データのデータ構造の一例を示す。同図に示すように、各可変データは、「Type」、「Name」および「Value」を有する。図５より、フォーム２１０ｅに対応する可変データ４００のTypeは、「Text」であり、Nameは、「Demo Name」であり、Valueに「富士通太郎」、「富士通花子」および「富士通次郎」が設定されている。
【００３１】
また、フォーム２１０ａに対応する可変データ４１０のTypeは、「Text」であり、Nameは、「Demo ID」であり、Valueに「１２３４５６７８９」、「２３４５６７８９１」および「３４５６７８９１２」が設定されている。
【００３２】
このように、ユーザは、可変データを入力する場合に、データ入力画面からグラフィカルに入力データ項目を選択することができるので、操作イメージと直感的に結びついたデータ編集が可能となり、可変データの入力ミスを低減させるとともに、ユーザの負担を軽減させることができる。
【００３３】
次に、テストデータ作成支援装置１００が、ＨＴＭＬデータをシナリオデータに記録する処理手順について説明する。図６は、テストデータ作成支援装置が、ＨＴＭＬデータをシナリオデータに記録する処理手順を示すフローチャートである。
【００３４】
図６に示すように、テストデータ作成支援装置１００が、入力装置３０からＵＲＩを受付け（ステップＳ１０１）、ＵＲＩを基にリクエストデータをサーバ１０に送信する（ステップＳ１０２）。
【００３５】
そして、サーバ１０は、リクエストデータを受信し（ステップＳ１０３）、レスポンスデータをテストデータ作成支援装置１００に送信する（ステップＳ１０４）。
【００３６】
そして、テストデータ作成支援装置１００は、レスポンスデータを受信し（ステップＳ１０５）、レスポンスデータに含まれるＨＴＭＬデータをシナリオデータに記録する（ステップＳ１０６）。
【００３７】
なお、図６に示したフローチャートでは説明を省略したが、テストデータ作成支援装置１００は、サーバ１０との接続後、複数回データ通信をおこない、各レスポンスデータに含まれるＨＴＭＬデータをそれぞれシナリオデータに記録することができる。
【００３８】
次に、可変データ編集処理部１２０ｃが、可変データをシナリオデータ１３０ａに設定する可変データ設定処理について説明する。図７は、可変データ設定処理の処理手順を示すフローチャートである。
【００３９】
図７に示すように、可変データ編集処理部１２０ｃが、シナリオデータ１３０ａを読み込み（ステップＳ２０１）、シナリオデータ１３０ａ内に保持されたＨＴＭＬデータを基に、コンテンツを描画し（ステップＳ２０２）、フォームに対応するリストを表示する（ステップＳ２０３）。
【００４０】
そして、可変データ編集処理部１２０ｃは、クリックを受付け（ステップＳ２０４）、クリックされたフォームの位置を特定し（ステップＳ２０５）、対応するインプットタグの位置を特定し（ステップＳ２０６）、リスト内の対応するインプットタグにフォーカスをあてる（ステップＳ２０７）。
【００４１】
そして、可変データ編集処理部１２０ｃは、可変データを受付け（ステップＳ２０８）、可変データをシナリオデータ１３０ａに保存し（ステップＳ２０９）、可変データの入力は全て終了したかを判定する（ステップＳ２１０）。
【００４２】
可変データの入力が全て終了していない場合には（ステップＳ２１０，Ｎｏ）、ステップＳ２０４に移行し、可変データの入力が全て終了した場合には（ステップＳ２１０，Ｙｅｓ）、処理を終了する。
【００４３】
上述したように、本実施例に係るテストデータ作成支援装置１００は、ＨＴＭＬ登録処理部１２０ｂが、レスポンスデータに含まれるＨＴＭＬデータを抽出し、シナリオデータ１３０ａに記録する。そして、可変データ編集処理部１２０ｃが、シナリオデータ１３０ａを読み取り、ＨＴＭＬデータに係る画面と、フォームに対応するリストとを表示装置４０に表示させるので、ユーザによる可変データの入力ミスを防ぐことができる。
【００４４】
また、ユーザは、従来にかかる技術のように、ＨＴＭＬデータからフォームに対応するインプットタグなどを探す必要がなくなるため、ユーザにかかる負担を軽減させることができ、テストデータ作成の効率を向上させることができる。
【００４５】
なお、本実施例では、テストデータ作成支援装置について説明したが、このテストデータ作成支援装置を有する構成をソフトウェアによって実現することで、同様の機能を有するテストデータ作成支援プログラムを得ることができる。そこで、このテストデータ作成支援プログラムを実行するコンピュータシステムについて説明する。
【００４６】
図８は、本実施例に係るテストデータ作成支援プログラムを実行するコンピュータシステムを示す図である。同図に示すように、このコンピュータシステム５００は、本体部５０１と、本体部５０１からの指示により表示画面５０２ａに情報を表示するディスプレイ５０２と、このコンピュータシステム５００に種々の情報を入力するためのキーボード５０３と、ディスプレイ５０２の表示画面５０２ａ上の任意の位置を指定するマウス５０４と、ＬＡＮ５０６または広域エリアネットワーク（ＷＡＮ）に接続するＬＡＮインターフェースと、公衆回線５０７に接続するモデム５０５とを有する。ここで、ＬＡＮ５０６は、他のコンピュータシステム（ＰＣ）５１１、サーバ５１２、プリンタ５１３などとコンピュータシステム５００とを接続している。
【００４７】
また、図９は、図８に示した本体部５０１の構成を示す機能ブロック図である。同図に示すように、この本体部５０１は、ＣＰＵ５２１と、ＲＡＭ５２２と、ＲＯＭ５２３と、ハードディスクドライブ（ＨＤＤ）５２４と、ＣＤ−ＲＯＭドライブ５２５と、ＦＤドライブ５２６と、Ｉ／Ｏインターフェース５２７と、ＬＡＮインターフェース５２８とを有する。
【００４８】
そして、このコンピュータシステム５００において実行されるテストデータ作成支援プログラムは、フロッピィディスク（ＦＤ）５０８、ＣＤ−ＲＯＭ５０９、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体に記憶され、これらの記憶媒体から読み出されてコンピュータシステム５００にインストールされる。そして、インストールされた動画配信プログラムは、ＨＤＤ５２４に記憶され、ＲＡＭ５２２、ＲＯＭ５２３などを利用してＣＰＵ５２１により実行される。
【００４９】
（付記１）負荷ツールを利用したテストデータの作成を支援するテストデータ作成支援プログラムであって、
テストデータの作成対象となる画面データを取得する取得手順と、
前記画面データを記憶装置に記録させる記録手順と、
前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させる表示処理手順と、
をコンピュータに実行させることを特徴とするテストデータ作成支援プログラム。
【００５０】
（付記２）前記可変データを受付けるとともに、該可変データを記憶装置に記録させる可変データ記録手順をさらにコンピュータに実行させることを特徴とする付記１に記載のテストデータ作成支援プログラム。
【００５１】
（付記３）前記記憶装置は、シナリオデータを保持し、前記記録手順は、前記画面データを前記シナリオデータと関連付けて記憶させることを特徴とする付記１または２に記載のテストデータ作成支援プログラム。
【００５２】
（付記４）前記可変データ記録手順は、前記可変データを前記シナリオデータと関連付けて記憶装置に記録させることを特徴とする付記３に記載のテストデータ作成支援プログラム。
【００５３】
（付記５）負荷ツールを利用したテストデータの作成を支援するテストデータ作成支援方法であって、
テストデータの作成対象となる画面データを取得する取得工程と、
前記画面データを記憶装置に記録させる記録工程と、
前記画面データを基にして、該画面データに係る画面および該画面に対応する可変データを入力するためのリストを関連付けて表示させる表示処理工程と、
を含んだことを特徴とするテストデータ作成支援方法。
【００５４】
（付記６）前記可変データを受付けるとともに、該可変データを前記記憶装置に記録させる可変データ記録工程をさらに含んだことを特徴とする付記５に記載のテストデータ作成支援方法。
【００５５】
（付記７）前記記憶装置は、シナリオデータを保持し、前記記録工程は、前記画面データを前記シナリオデータと関連付けて記憶させることを特徴とする付記５または６に記載のテストデータ作成支援方法。
【００５６】
（付記８）前記可変データ記録工程は、前記可変データを前記シナリオデータと関連付けて前記記憶装置に記録させることを特徴とする付記７に記載のテストデータ作成支援方法。
【産業上の利用可能性】
【００５７】
以上説明したように、本発明にかかるテストデータ作成支援プログラムおよびテストデータ作成支援方法は、効率よく大量の可変データを作成する必要のある負荷ツールなどに対して有効である。
【図面の簡単な説明】
【００５８】
【図１】本実施例に係るテストデータ作成支援装置の構成を示す機能ブロック図である。
【図２】シナリオデータのデータ構造の一例を示す図である。
【図３】表示装置に表示されるＨＴＭＬデータに係る画面およびリストの一例を示す図である。
【図４】可変データ入力画面の一例を示す図である。
【図５】可変データのデータ構造の一例を示す図である。
【図６】テストデータ作成支援装置が、ＨＴＭＬデータをシナリオデータに記録する処理手順を示すフローチャートである。
【図７】可変データ設定処理の処理手順を示すフローチャートである。
【図８】本実施例に係るテストデータ作成支援プログラムを実行するコンピュータシステムを示す図である。
【図９】図８に示した本体部の構成を示す機能ブロック図である。
【図１０】従来技術による可変データ設定を説明するための図である。
【符号の説明】
【００５９】
１０    サーバ
２０    ネットワーク
３０    入力装置
４０    表示装置
１００    テストデータ作成支援装置
１１０    インターフェース部
１２０    制御部
１２０ａ  データ送受信部
１２０ｂ  ＨＴＭＬ登録処理部
１２０ｃ  可変データ編集処理部
１３０    記憶部
１３０ａ  シナリオデータ
【図１】
2005332139.tif 000003
【図２】
2005332139.tif 000004
【図３】
2005332139.tif 000005
【図４】
2005332139.tif 000006
【図５】
2005332139.tif 000007
【図６】
2005332139.tif 000008
【図７】
2005332139.tif 000009
【図８】
2005332139.tif 000010
【図９】
2005332139.tif 000011
【図１０】
2005332139.tif 000012