(57)【特許請求の範囲】
【請求項１】
試験対象のウェブサーバ装置にアクセス負荷を掛けることにより得られるレスポンスに関する情報を表示するためのウェブ負荷試験プログラムであって、
コンピュータを、
試験対象となるウェブサーバ装置との間で、複数のリクエストメッセージの送信順を定義したシナリオに従ってリクエストメッセージの送信とレスポンスメッセージの受信とを順に実行する仮想ウェブクライアントを、複数生成する仮想ウェブクライアント生成手段，
前記各仮想ウェブクライアントが前記ウェブサーバ装置からレスポンスメッセージを受信するたびに、そのレスポンスメッセージに対し、レスポンスメッセージを受信した仮想ウェブクライアントを識別するためのユーザＩＤ，当該レスポンスメッセージに対応したリクエストメッセージを識別するリクエストＩＤ，及び、当該レスポンスメッセージが前記シナリオに従ったリクエストメッセージ送信を複数回繰り返して実行するうち何回目に実行したときの結果であるかを示す実行回数を関連付けて記憶装置に記憶する記憶手段，
前記仮想ウェブクライアント生成手段が生成した前記各仮想ウェブクライアントのうち、幾つかの仮想ウェブクライアントが指定されると、その指定された仮想ウェブクライアントのそれぞれについて、その仮想ウェブクライアントが受信したレスポンスメッセージ内のページデータに基づくウェブページを、表示装置に表示するページ表示手段
として機能させることを特徴とするウェブ負荷試験プログラム。
【請求項２】
前記コンピュータを、更に、
前記記憶装置に記憶された前記各レスポンスメッセージに関連付けられているユーザＩＤ，リクエストＩＤ及び実行回数を、所定の並替条件で並び替えて表示装置に表示する結果表示手段
として機能させる
ことを特徴とする請求項１記載のウェブ負荷試験プログラム。
【請求項３】
前記ページ表示手段は、リクエストＩＤ，ユーザＩＤ及び実行回数が指定されると、前記表示装置に表示されている各ウェブページを、指定されたユーザＩＤ，リクエストＩＤ及び実行回数にて示されるリクエストメッセージの応答として前記各仮想ウェブクライア
ントが取得したレスポンスメッセージ内のページデータに基づくウェブページに、変更する
ことを特徴とする請求項１記載のウェブ負荷試験プログラム。
【請求項４】
前記ページ表示手段は、前記各ウェブページのソースコードを前記表示装置に表示するとともに、それらソースコードにおける相違点を強調表示する
ことを特徴とする請求項１記載のウェブ負荷試験プログラム。
【請求項５】
前記並替条件は、入力装置を通じて操作者から指定された条件である
ことを特徴とする請求項２記載のウェブ負荷試験プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサーバ装置にアクセス負荷を掛けてその結果を表示するためのウェブ負荷試験プログラムに、関する。
【背景技術】
【０００２】
周知のように、ウェブ負荷試験装置は、試験対象となるウェブサーバ装置にアクセス負荷を掛けてそのウェブサーバ装置の状態を観察するため、負荷シミュレータ，及び、ビューワを、含んでいる。このうち、負荷シミュレータは、仮想的にウェブクライアントとして機能するスレッドを複数生成し、それら複数の仮想ウェブクライアントに対し、試験対象となるウェブサーバ装置内のページデータをリクエストする順番を定義したシナリオを与えて、そのシナリオ通りにリクエストメッセージの送信とレスポンスメッセージの受信とを行わせことにより、各仮想ウェブクライアントがそのウェブサーバ装置から受けたレスポンスメッセージそのものを保存したりレスポンスのログを録ったりするための機能である。また、ビューワは、レスポンスのログ情報を一覧表示するための機能である。
【非特許文献１】株式会社富士通アドバンストソリューションズ発行，「E-SUP AP Test/Web V4 ユーザーガイド」8.3.2.1項
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述したビューワの中には、一覧表示されたレスポンスのログ情報から何れかが選択されると、その選択されたレスポンスメッセージ内のページデータに基づいてウェブページを表示するという機能を有するものがある。
【０００４】
ところが、負荷シミュレータにより録られるログの個数は膨大であるため（例えば、１仮想ウェブクライアント当たり１０ページを取得する作業を、１００仮想クライアントが、５０回行えば、レスポンスの個数は、５万個となる）、ビューワが一覧表示したレスポンスのログ情報の中から、任意の仮想クライアントが受けた任意のレスポンスのログ情報を抽出してそのウェブページを表示させることは、一般的に困難である。
【０００５】
本発明は、前述したような従来の事情に鑑みてなされたものであり、その課題は、ビューワが一覧表示したレスポンスのログ情報の中から任意の仮想クライアントの任意のレスポンスメッセージを簡単に選択できるようにすることにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するための案出されたウェブ負荷試験プログラムは、試験対象のウェブサーバ装置にアクセス負荷を掛けることにより得られるレスポンスに関する情報を表示するためのウェブ負荷試験プログラムであって、コンピュータを、試験対象となるウェブサーバ装置との間でシナリオに従ってリクエストメッセージの送信とレスポンスメッセージの受信とを順に行う仮想ウェブクライアントを、複数生成する仮想ウェブクライアント生成手段，前記各仮想ウェブクライアントが前記ウェブサーバ装置からレスポンスメッセージを受信するたびに、そのレスポンスメッセージに対し、レスポンスメッセージを受信した仮想ウェブクライアントを識別するための識別情報，及び、前記シナリオ内の何番目のリクエストによるレスポンスメッセージであるかを示す順番情報を関連付けて記憶装置に記憶する記憶手段，前記記憶装置に記録された前記各レスポンスメッセージに関連付けられている識別情報及び順番情報を、所定の並替条件で並び替えて表示装置に表示する結果表示手段として機能させることを、特徴としている。
【０００７】
このように、各仮想ウェブクライアントが試験対象のウェブサーバ装置から受信したレスポンスメッセージについて識別情報及び順番情報からなるログ情報を、所定の並替条件にて並べ替えて表示装置に表示すれば、任意の仮想クライアントの任意のレスポンスを簡単に選択できるようになる。
【０００８】
なお、本発明のウェブ負荷試験プログラムは、コンピュータを、更に、前記仮想ウェブクライアント生成手段が生成した前記各仮想ウェブクライアントのうち、幾つかの仮想ウェブクライアントが指定されると、その指定された仮想ウェブクライアントのそれぞれについて、その仮想ウェブクライアントが受信したレスポンスメッセージ内のページデータに基づくウェブページを、表示装置に表示するページ表示手段として機能させるものであってもよい。このように構成されると、指定した各仮想ウェブクライアントがレスポンスメッセージに基づいて表示するウェブページを、比較することができるようになる。
【発明の効果】
【０００９】
従って、本発明によれば、ビューワが一覧表示したレスポンスのログ情報の中から任意の仮想クライアントの任意のレスポンスメッセージを簡単に選択できるようになる。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面を参照しながら、本発明を実施するための一つの形態について、説明する。
【００１１】
図１は、本実施形態のウェブ負荷試験の対象となるウェブサーバ装置１０とその試験を実行するウェブ負荷試験装置２０の構成図である。
【００１２】
ウェブサーバ装置１０は、周知のように、ウェブサーバ機能が実現された装置であり、より具体的には、ウェブサーバ機能を実現するためのプログラムを汎用のコンピュータに導入してなる装置である。このウェブサーバ装置１０を構成するコンピュータは、ＣＰＵ［Central Processing Unit］１０ａ，ＤＲＡＭ［Dynamic Random Access Memory］１０ｂ，通信アダプタ１０ｃ，ストレージ１０ｄ等のハードウエアを内蔵しており、ストレージ１０ｄは、通信アダプタ１０ｃにおけるデータの入出力の管理や、ＤＲＡＭ１０ｄやストレージ１０ｄの記憶領域の管理といった基本的な機能を多くのアプリケーションソフトウエアに提供するための基本ソフトウエア１１を、記憶している。
【００１３】
そして、ウェブサーバ装置１０のストレージ１０ｄは、汎用のコンピュータをウェブサーバ装置として機能させるためのプログラム及びデータとして、ウェブサーバプログラム１２及びページデータ１３を、記憶している。ウェブサーバプログラム１２は、図示せぬウェブクライアント装置からの要求を受けると、要求されたページデータを内部の記憶装置から読み出し、或いは、生成して、通信アダプタ１０ｃを通じて要求元のウェブクライアント装置へ送信するためのプログラムである。ページデータ１３は、ウェブページを表示するためのＨＴＭＬ［HyperText Markup Language］データである。このページデータ１３は、その内部に、別のウェブページへ飛ぶためのリンクを表示する情報を含んでいても良く、また、サーバサイドプログラム又はクライアントサイドプログラムなどを含んでいても良い。
【００１４】
ウェブ負荷試験装置２０は、試験対象のウェブサーバ装置１０についてウェブ負荷試験を行うための装置である。このウェブ負荷試験装置２０は、ウェブ負荷試験ツール機能を実現するためのプログラムを一般的なパーソナルコンピュータに導入してなる装置である。従って、このウェブ負荷試験装置２０を構成するパーソナルコンピュータは、周知のように、液晶ディスプレイ等の表示装置２０ａと、キーボードやマウス等の入力装置２０ｂと、これら装置２０ａ，２０ｂに接続される本体とからなる。また、その本体は、通信アダプタ２０ｃ，ＣＰＵ２０ｄ，ＤＲＡＭ２０ｅ，ストレージ２０ｆ等のハードウエアを内蔵しており、ストレージ２０ｆは、基本ソフトウエア２１を記憶している。
【００１５】
そして、ウェブ負荷試験装置２０は、パーソナルコンピュータをウェブ負荷試験装置として機能させるためのプログラム及びデータとして、ウェブ負荷試験ツール（プログラム）２２を、記憶している。ウェブ負荷試験ツール２２は、基本的に、負荷シミュレータ２２ａ，ビューワ２２ｂのモジュールプログラム（コンポーネント）を、含んでいる。
【００１６】
負荷シミュレータ２２ａは、試験対象となるウェブサーバ装置にアクセス負荷を掛けるためのモジュールである。より具体的には、負荷シミュレータ２２ａは、内部に、仮想的にウェブクライアントとして機能するスレッドを複数生成し、それら複数の仮想ウェブクライアントに対し、試験対象となるウェブサーバ装置内のページデータをリクエストする順番を定義したシナリオを与えて、そのシナリオ通りにリクエストを行わせることにより、各仮想ウェブクライアントがそのウェブサーバ装置から受けたレスポンスメッセージそのものを保存したりレスポンスのログを録ったりするための機能である。
【００１７】
なお、この負荷シミュレータ２２ａを実行するＣＰＵ２０ｄは、前述した仮想ウェブクライアント生成手段に相当している。
【００１８】
ビューワは、レスポンスメッセージ内のページデータに基づいてウェブページを表示したり、レスポンスのログ情報を一覧表示したりするための機能である。
【００１９】
次に、本実施形態において仮想ウェブクライアントとして生成されるスレッドが行う処理について、説明する。
【００２０】
図２は、仮想ウェブクライアントとして生成されたスレッドが実行する処理の流れを示す図である。
【００２１】
処理の開始後、最初のステップＳ１０１において、スレッド（を実行するＣＰＵ２０ｄ）は、負荷シミュレータ２２ａからシナリオを取得する処理を行う。なお、シナリオは、仮想ウェブクライアントがウェブ負荷試験で送信する幾つかのリクエストメッセージからなるとともに、それらの送信順を定義したデータである。このシナリオに含まれるリクエストメッセージ内のＵＲＬ［Uniform Resource Locator］は、何れも、試験対象となるウェブサーバ装置１０のページデータ１３に割り当てられているものとなっている。
【００２２】
次のステップＳ１０２では、当該スレッドは、負荷シミュレータ２２ａからウェブ負荷試験の開始指示があるまで待機する。そして、ウェブ負荷試験の開始指示があると、当該スレッドは、ステップＳ１０３へ処理を進める。
【００２３】
ステップＳ１０３では、当該スレッドは、シナリオの使用回数を覚えておくための変数ｎに初期値の１を代入する処理を行い、その後、第１の処理ループＬ１を実行する。
【００２４】
第１の処理ループＬ１では、当該スレッドは、ステップＳ１０１で取得したシナリオ内の各リクエストメッセージの一つ一つについて、ステップＳ１１１乃至Ｓ１１３を順に実行する。
【００２５】
ステップＳ１１１では、当該スレッドは、処理対象リクエストメッセージを送信する処理を行う。
【００２６】
次のステップＳ１１２では、当該スレッドは、宛先からの応答として、レスポンスメッセージを受信するまで、待機する。そして、レスポンスメッセージを受信すると、当該スレッドは、ステップＳ１１３へ処理を進める。
【００２７】
ステップＳ１１３では、当該スレッドは、受信したレスポンスメッセージを保存する処理を行う。このとき、当該スレッドは、受信したレスポンスメッセージに所定の属性情報を関連付ける処理も行う。属性情報には、少なくとも、仮想ウェブクライアントＩＤ［Identification］，実行回数，リクエストＩＤ，ＵＲＬ，受信時刻が、含まれている。なお、仮想ウェブクライアントＩＤは、全ての仮想ウェブクライアントの中から各仮想ウェブクライアントを識別するための識別情報である。また、実行回数は、変数ｎの代入値である。また、リクエストＩＤは、シナリオ内の全てのリクエストメッセージの中から各リクエストメッセージを識別するための識別情報である。また、リクエストメッセージに含まれているＵＲＬである。また、受信時刻は、レスポンスメッセージを受信した時刻である。
【００２８】
当該スレッドは、ステップＳ１０１で取得したシナリオ内のリクエストメッセージの全てについて、ステップＳ１１１乃至Ｓ１１３を実行し終えると、第１の処理ループＬ１から離脱し、ステップＳ１２１へ処理を進める。
【００２９】
なお、スレッドとしてこの第１の処理ループＬ１を実行するＣＰＵ２０ｄは、前述した記憶手段に相当している。
【００３０】
このステップＳ１２１では、当該スレッドは、変数ｎの代入値を１繰り上げる処理を行う。
【００３１】
次のステップＳ１２２では、当該スレッドは、変数ｎの代入値が所定の上限値を超過しているか否かを、判別する。
【００３２】
そして、変数ｎの代入値が所定の上限値を超過していなかった場合、当該スレッドは、ステップＳ１２２から処理を分岐させ、第１の処理ループＬ１の実行を開始する。
【００３３】
一方、変数ｎの代入値が所定の上限値を超過していた場合、当該スレッドは、ステップＳ１２２からステップＳ１２３へ処理を分岐させる。
【００３４】
ステップＳ１２３では、当該スレッドは、ビューワ２２ｂにアクセス負荷処理の終了を通知し、図２に係る処理を終了する。
【００３５】
次に、本実施形態においてビューワ２２ｂに従ってＣＰＵ２０ｄが実行する処理の内容について説明する。
【００３６】
図３及び図４は、ビューワ２２ｂに従ってＣＰＵ２０ｄが実行する処理の流れを示す図である。
【００３７】
処理開始後、最初のステップＳ２０１では、ＣＰＵ２０ｄは、アクセス負荷処理の終了の通知が全ての仮想ウェブクライアントから受けたか否かを、判別する。
【００３８】
そして、アクセス負荷処理の終了の通知が何れかの仮想ウェブクライアントから受けていなかった場合、ＣＰＵ２０ｄは、ステップＳ２０１からステップＳ２０２へ処理を分岐させる。
【００３９】
ステップＳ２０２では、ＣＰＵ２０ｄは、何れかの仮想ウェブクライアントがレスポンスメッセージを保存したか否かを、判別する。
【００４０】
そして、何れかの仮想ウェブクライアントがレスポンスメッセージを保存していなかった場合、ＣＰＵ２０ｄは、ステップＳ２０２から処理を分岐させ、ステップＳ２０１へ処理を戻す。
【００４１】
ステップＳ２０１及びＳ２０２の処理ループの実行中、何れかの仮想ウェブクライアントがレスポンスメッセージを保存していた場合、ＣＰＵ２０ｄは、ステップＳ２０２からステップＳ２０３へ処理を分岐させる。
【００４２】
ステップＳ２０３では、ＣＰＵ２０ｄは、当該仮想ウェブクライアントが保存したレスポンスメッセージについてのログ情報を第１のビューワ画面に追加表示する処理を行う。
【００４３】
図５は、第１のビューワ画面３１の一例を示す図である。
【００４４】
図５に示されるように、第１のビューワ画面３１には、ログ情報が各行に列挙されている。各行とも、ユーザＩＤ，実行回数，リクエストＩＤ，ＵＲＬの項目欄を有しており、ユーザＩＤの項目欄には、仮想ウェブクライアントＩＤが記述され、実行回数の項目欄には、変数ｎの代入値が記述され、リクエストＩＤの項目欄には、リクエストＩＤが記述され、ＵＲＬの項目欄には、ＵＲＬが記述される。
【００４５】
ＣＰＵ２０ｄは、図５に示されるような第１のビューワ画面３１にログ情報を追加表示した後、ステップＳ２０１及びＳ２０２の処理ループに処理を戻す。従って、第１のビューワ画面３１に列挙されるログ情報は、何れかの仮想ウェブクライアントがレスポンスメッセージを受けた順に、並んでいる。
【００４６】
また、ステップＳ２０１及びＳ２０２の処理ループの実行中、アクセス負荷処理の終了の通知が全ての仮想ウェブクライアントから受けることとなった場合、ＣＰＵ２０ｄは、ステップＳ２０１からステップＳ２０４へ処理を分岐させる。
【００４７】
ステップＳ２０４では、ＣＰＵ２０ｄは、並替条件入力画面を表示装置２０ａに表示する処理を行う。
【００４８】
図６は、並替条件入力画面３２の一例を示す図である。
【００４９】
図６に示されるように、並替条件入力画面３２は、三つのドロップダウンリストボックス３２ａ〜３２ｃと、二つのボタン３２ｄ，３２ｅを、含んでいる。三つのドロップダウンリストボックス３２ａ〜３２ｃは、何れも、第１のビューワ画面３１におけるログ情報の並び替え条件を入力するためのものであり、リスト表示される選択肢には、ユーザＩＤ（仮想ウェブクライアントＩＤ），実行回数，リクエストＩＤ，ＵＲＬ，受信時刻がある。上側にあるドロップダウンリストボックスほど、入力された並び替え条件が優先されるようになっている。二つのボタン３２ｄ，３２ｅのうち、一方のボタン３２ｄは、ドロップダウンリストボックス３２ａ〜３２ｃへの入力が済んだ際にクリックされるＯＫボタンであり、もう一方のボタン３２ｅは、ログ情報の並び替えを取り止める際にクリックされるキャンセルボタンである。
【００５０】
ＣＰＵ２０ｄは、図６に示されるような並替条件入力画面３２を表示装置２０ａに表示した後、ステップＳ２０５へ処理を進める。
【００５１】
ステップＳ２０５では、ＣＰＵ２０ｄは、並替条件入力画面３２のボタン３２ｄ，３２ｅがクリックされるまで待機する。そして、どちらかのボタンがクリックされると、ＣＰＵ２０ｄは、ステップＳ２０６へ処理を進める。
【００５２】
ステップＳ２０６では、ＣＰＵ２０ｄは、クリックされたボタンがＯＫボタン３２ｄであるか否かを、判別する。
【００５３】
そして、クリックされたボタンがＯＫボタン３２ｄであった場合、ＣＰＵ２０ｄは、ステップＳ２０６からステップＳ２０７へ処理を分岐させる。
【００５４】
ステップＳ２０７では、ＣＰＵ２０ｄは、図５の第１のビューワ画面３１に列挙されているログ情報を、ステップＳ２０５でクリックされた時点で図６のドロップダウンリストボックス３２ａ〜３２ｃに入力されていた並替条件に従って、並び替える処理を行う。なお、図７は、ログ情報を並び替えた後の第１のビューワ画面３１の状態を示す図である。ＣＰＵ２０ｄは、ログ情報を並び替えた後、ステップＳ２０８へ処理を進める。
【００５５】
なお、このステップＳ２０７を実行するＣＰＵ２０ｄは、前述した結果表示手段に相当している。
【００５６】
一方、ステップＳ２０６において、クリックされたボタンがキャンセルボタン３２ｅであった場合、ＣＰＵ２０ｄは、ログ情報の並び替えを行うことなく、ステップＳ２０６からステップＳ２０８へ処理を分岐させる。
【００５７】
ステップＳ２０８では、ＣＰＵ２０ｄは、二画面表示条件入力画面を表示装置２０ａに表示する処理を行う。
【００５８】
図８は、二画面表示条件入力画面３３の一例を示す図である。
【００５９】
図８に示されるように、二画面表示条件入力画面３３は、四つのテキストボックス３３ａ〜３３ｄと、二つのボタン３３ｅ，３３ｆとを、含んでいる。一つ目と二つ目のテキストボックス３３ａ，３３ｂは、仮想ウェブクライアントＩＤを入力するための入力欄である。図９を用いて後述する第２のビューワ画面３４における左欄３４ａは、一つ目のテキストボックス３３ａに仮想ウェブクライアントＩＤが入力された仮想ウェブクライアントがウェブページを表示するための画面として、利用される。同様に、図９を用いて後述する第２のビューワ画面３４における右欄３４ｂは、二つ目のテキストボックス３３ｂに仮想ウェブクライアントＩＤが入力された仮想ウェブクライアントがウェブページを表示するための画面として、利用される。三つ目と四つ目のテキストボックス３３ｃ，３３ｄは、整数を入力するための入力欄である。これら三つ目と四つ目のテキストボックス３３ｃ，３３ｄに入力される整数は、シナリオを複数回繰り返し実行するうち、何回目に行ったときの結果を、後述の第２のビューワ画面３４の左欄３４ａ及び右欄３４ｂに表示するかを指定するものとなっている。二つのボタン３３ｅ，３３ｆのうち、一方のボタン３３ｅは、テキストボックス３３ａ〜３３ｄへの入力が済んだ際にクリックされるＯＫボタンであり、もう一方のボタン３３ｆは、二画面表示条件の指定を取り止める際にクリックされるキャンセルボタンである。
【００６０】
ＣＰＵ２０ｄは、図８に示されるような二画面表示条件入力画面３３を表示装置２０ａに表示した後、ステップＳ２０９へ処理を進める。
【００６１】
ステップＳ２０９では、ＣＰＵ２０ｄは、二画面表示条件入力画面３３のボタン３３ｅ，３３ｆがクリックされるまで待機する。そして、どちらかのボタンがクリックされると、ＣＰＵ２０ｄは、ステップＳ２１０へ処理を進める。
【００６２】
ステップＳ２１０では、ＣＰＵ２０ｄは、クリックされたボタンがＯＫボタン３２ｄであるか否かを、判別する。
【００６３】
そして、クリックされたボタンがキャンセルボタン３３ｆであった場合、ＣＰＵ２０ｄは、ステップＳ２１０から処理を分岐させ、図３及び図４に係る処理を終了する。
【００６４】
一方、クリックされたボタンがＯＫボタン３３ｅであった場合、ＣＰＵ２０ｄは、ステップＳ２１０からステップＳ２１１へ処理を分岐させる。
【００６５】
ステップＳ２１１では、ＣＰＵ２０ｄは、二枚のウェブページが示された第２のビューワ画面３４を表示装置２０ａに表示する処理を行う。
【００６６】
図９は、第２のビューワ画面３４の一例を示す図である。
【００６７】
図９に示されるように、第２のビューワ画面３４は、上段と下段とに区分される。上段は、さらに、左欄３４ａと右欄３４ｂとに区分される。左欄３４ａは、二画面表示条件入力画面３３の一つ目のテキストボックス３３ａに仮想ウェブクライアントＩＤが入力された仮想ウェブクライアント（以下、第１仮想ユーザと表記する）がウェブページを表示するための表示欄である。右欄３４ｂは、二画面表示条件入力画面３３の二つ目のテキストボックス３３ｂに仮想ウェブクライアントＩＤが入力された仮想ウェブクライアント（以下、第２仮想ユーザと表記する）がウェブページを表示するための表示欄である。下段は、シナリオ欄３４ｃとなっており、このシナリオ欄３４ｃには、シナリオを構成する各リクエストメッセージに定義されているリクエストＩＤとリクエストメッセージ内のＵＲＬとからなるリクエスト情報が、各行に列挙される。このシナリオ欄３４ｃに列挙されるリクエスト情報は、左クリックにて選択できるようになっている。また、リクエスト情報は、右クリックにて選択されると、図１０に示されるように、左欄３４ａと右欄３４ｂの表示中のウェブページのソースコードを表示するための指示手段，及び、それらウェブページのソースコードにおける相違点を表示するための指示手段を含むダイアログボックスが、表示されるようになっている。
【００６８】
ＣＰＵ２０ｄは、図９に示されるような第２のビューワ画面３４を表示装置２０ａに表示するとともに、第１仮想ユーザがウェブサーバ装置１０から取得した幾つかのレスポンスメッセージのうち、指定された回における一番目に取得したレスポンスメッセージに係るウェブページを左欄３４ａに表示し、さらに、第２仮想ユーザがウェブサーバ装置１０から取得した幾つかのレスポンスメッセージのうち、指定された回における一番目に取得したレスポンスメッセージに係るウェブページを右欄３４ｂに表示した後、ステップＳ２１２へ処理を進める。
【００６９】
なお、このステップＳ２１１を実行するＣＰＵ２０ｄは、前述したページ表示手段に相当している。
【００７０】
ステップＳ２１２では、ＣＰＵ２０ｄは、終了指示が入力されたか否かを、判別する。
【００７１】
そして、終了指示が入力されていなかった場合、ＣＰＵ２０ｄは、ステップＳ２１２からステップＳ２１３へ処理を分岐させる。
【００７２】
ステップＳ２１３では、ＣＰＵ２０ｄは、第２のビューワ画面３４のシナリオ欄３４ｃに列挙されたリクエスト情報のうちの何れかが選択されたか否かを、判別する。
【００７３】
そして、第２のビューワ画面３４のシナリオ欄３４ｃ内で何れのリクエスト情報も選択されていなかった場合、ＣＰＵ２０ｄは、ステップＳ２１３からステップＳ２１４へ処理を分岐させる。
【００７４】
ステップＳ２１４では、ＣＰＵ２０ｄは、第２のビューワ画面３４のシナリオ欄３４ｃに列挙されたリクエスト情報のうちの何れかについてソース表示が指示されたか否かを、判別する。
【００７５】
そして、シナリオ欄３４ｃ内の何れのリクエスト情報についてもソース表示が指示されていなかった場合、ＣＰＵ２０ｄは、ステップＳ２１４からステップＳ２１５へ処理を分岐させる。
【００７６】
ステップＳ２１５では、ＣＰＵ２０ｄは、第２のビューワ画面３４のシナリオ欄３４ｃに列挙されたリクエスト情報のうちの何れかについて相違点表示が指示されたか否かを、判別する。
【００７７】
そして、シナリオ欄３４ｃ内の何れのリクエスト情報についても相違点表示が指示されていなかった場合、ＣＰＵ２０ｄは、ステップＳ２１５から処理を分岐させ、ステップＳ２１２へ処理を戻す。
【００７８】
そして、これらステップＳ２１２乃至Ｓ２１５の処理ループを実行中、第２のビューワ画面３４のシナリオ欄３４ｃ内で何れかのリクエスト情報が選択されたときには、ＣＰＵ２０ｄは、ステップＳ２１３からステップＳ２１６へ処理を分岐させる。
【００７９】
ステップＳ２１６では、ＣＰＵ２０ｄは、第２のビューワ画面３４の左欄３４ａと右欄３４ｂの表示内容を更新する処理を行う。具体的には、ＣＰＵ２０ｄは、選択されたリクエスト情報により示されるリクエストメッセージに対する応答として第１仮想ユーザ及び第２仮想ユーザがそれぞれ取得したレスポンスメッセージ内のページデータに基づいて、第２のビューワ画面３４の左欄３４ａと右欄３４ｂに表示されるウェブページを、それぞれ更新する。そして、左欄３４ａと右欄３４ｂの表示内容を更新した後、ＣＰＵ２０ｄは、ステップＳ２１２乃至Ｓ２１５の処理ループに処理を戻す。
【００８０】
また、ステップＳ２１２乃至Ｓ２１５の処理ループの実行中、シナリオ欄３４ｃ内の何れかのリクエスト情報についてソース表示が指示されたときには、ＣＰＵ２０ｄは、ステップＳ２１４からステップＳ２１７へ処理を分岐させる。
【００８１】
ステップＳ２１７では、ＣＰＵ２０ｄは、選択されたリクエスト情報により示されるリクエストメッセージに対する応答として第１仮想ユーザ及び第２仮想ユーザがそれぞれ取得したレスポンスメッセージ内のページデータのソースコードを、ともに、別のダイアログボックスに表示する処理を行う。そして、選択されたリクエスト情報に対応するウェブページのソースコードを表示した後、ＣＰＵ２０ｄは、ステップＳ２１２乃至Ｓ２１５の処理ループに処理を戻す。
【００８２】
また、ステップＳ２１２乃至Ｓ２１５の処理ループの実行中、シナリオ欄３４ｃ内の何れかのリクエスト情報について相違点表示が指示されたときには、ＣＰＵ２０ｄは、ステップＳ２１５からステップＳ２１８へ処理を分岐させる。
【００８３】
ステップＳ２１６では、ＣＰＵ２０ｄは、選択されたリクエスト情報により示されるリクエストメッセージに対する応答として第１仮想ユーザ及び第２仮想ユーザがそれぞれ取得したレスポンスメッセージ内のページデータのソースコードを、ともに、別のダイアログボックスに表示するとともに、相違する部分を強調表示する処理を行う。なお、図１１は、その相違部分が強調表示された一対のソースコードを含むダイアログボックスの一例を示す図である。ＣＰＵ２０ｄは、このようなダイアログボックスを表示装置２０ａに表示した後、ステップＳ２１２乃至Ｓ２１５の処理ループに処理を戻す。
【００８４】
また、ステップＳ２１２乃至Ｓ２１５の処理ループの実行中、終了指示が入力されたときには、ＣＰＵ２０ｄは、ステップＳ２１２から処理を分岐させ、図３及び図４に係る処理を終了する。
【００８５】
次に、本実施形態のウェブ負荷試験ツール２２による作用及び効果について、説明する。
【００８６】
利用者が、ウェブ負荷試験ツール２２を用いて、ウェブ負荷試験を開始させると、第１のビューワ画面３１に、ユーザＩＤ（仮想ウェブクライアントＩＤ），実行回数，リクエストＩＤ，及び、ＵＲＬからなるログ情報が、順次表示される（ステップＳ２０１〜Ｓ２０３）。
【００８７】
そして、そのウェブ負荷試験が終わると、図６の並替条件入力画面３２が表示装置２０ａに表示される。利用者は、並び替えを行う場合、その並替条件入力画面３２の各ドロップダウンリストボックス３２ａ〜３２ｃに並替条件を入力し、ＯＫボタン３２ｄをクリックする。すると、指定した並替条件に従ってログ情報の並び替えが行われる（ステップＳ２０５；ＹＥＳ，Ｓ２０６；ＹＥＳ，Ｓ２０７）。前述したように、第１のビューワ画面３１に列挙されるログ情報は、何れかの仮想ウェブクライアントがレスポンスメッセージを受けた順に、並んでいるが、このように、並び替えを行えば、任意の仮想クライアントの任意のレスポンスを簡単に選択できるようになる。
【００８８】
また、並び替えを行った後、又は、並び替えを取り止めた後、図８の二画面表示条件入力画面３３が表示装置２０ａに表示される。利用者は、二画面表示を行う場合、その二画面表示条件入力画面３３の各テキストボックス３３ａ〜３３ｄに仮想ウェブクライアントＩＤや数値を入力し、ＯＫボタン３３ｅをクリックする。すると、指定した一対の仮想ウェブクライアントについての指定した回のアクセス負荷試験で受信したレスポンスメッセ
ージに基づくウェブページが、表示される（ステップＳ２０９；ＹＥＳ，Ｓ２１０；ＹＥＳ，Ｓ２１１）。このとき、利用者が、シナリオ欄３４ｃに列挙されたリクエスト情報のうちの何れかを選択することにより、そのシナリオにおけるその順番のリクエストメッセージの応答として双方の仮想ウェブクライアントが取得したレスポンスメッセージに基づくウェブページが、左欄３４ａ及び右欄３４ｂに表示される（ステップＳ２１２；ＮＯ，Ｓ２１３；ＹＥＳ，Ｓ２１６）。このため、利用者は、リクエスト情報を選択するという一回の作業で、注目している一対の仮想ウェブクライアントについてのアクセス負荷試験での受信結果を、簡単に参照することができる。
【００８９】
さらに、利用者は、シナリオ欄３４ｃに列挙されているクライアント情報のうちの何れかについて、ソース表示を指示すれば、指定したリクエスト情報のリクエストメッセージに基づいて一対の仮想ウェブクライアントが表示すべきウェブページのソースコードが、表示され（ステップＳ２１４；ＹＥＳ，Ｓ２１７）、また、比較を指示すれば、一対の仮想ウェブクライアントが表示すべきウェブページのソースコードが、相違点が強調された状態で表示される（ステップＳ２１５；ＹＥＳ，Ｓ２１８）。従って、利用者は、注目している一対の仮想ウェブクライアントについてのアクセス負荷試験での受信結果について、簡単に検証を行うことができる。
【００９０】
（付記１）
試験対象のウェブサーバ装置にアクセス負荷を掛けることにより得られるレスポンスに関する情報を表示するためのウェブ負荷試験プログラムであって、
コンピュータを、
試験対象となるウェブサーバ装置との間でシナリオに従ってリクエストメッセージの送信とレスポンスメッセージの受信とを順に行う仮想ウェブクライアントを、複数生成する仮想ウェブクライアント生成手段，
前記各仮想ウェブクライアントが前記ウェブサーバ装置からレスポンスメッセージを受信するたびに、そのレスポンスメッセージに対し、レスポンスメッセージを受信した仮想ウェブクライアントを識別するための識別情報，及び、前記シナリオ内の何番目のリクエストによるレスポンスメッセージであるかを示す順番情報を関連付けて記憶装置に記憶する記憶手段，
前記記憶装置に記録された前記各レスポンスメッセージに関連付けられている識別情報及び順番情報を、所定の並替条件で並び替えて表示装置に表示する結果表示手段
として機能させることを特徴とするウェブ負荷試験プログラム。
【００９１】
（付記２）
前記コンピュータを、更に、
前記仮想ウェブクライアント生成手段が生成した前記各仮想ウェブクライアントのうち、幾つかの仮想ウェブクライアントが指定されると、その指定された仮想ウェブクライアントのそれぞれについて、その仮想ウェブクライアントが受信したレスポンスメッセージ内のページデータに基づくウェブページを、表示装置に表示するページ表示手段
として機能させる
ことを特徴とする付記１記載のウェブ負荷試験プログラム。
【００９２】
（付記３）
前記ページ表示手段は、
前記各ウェブページを表示する前記表示装置において、更に、前記シナリオを構成する各リクエストメッセージを特定するリクエスト識別情報を、そのシナリオが定義する順に列挙し、
前記表示装置に列挙したリクエスト識別情報のうちの何れかが指定されると、前記表示装置に表示されている各ウェブページを、その指定されたリクエスト識別情報にて示されるリクエストメッセージの応答として前記各仮想ウェブクライアントが取得したレスポンスメッセージ内のページデータに基づくウェブページに、変更する
ことを特徴とする付記２記載のウェブ負荷試験プログラム。
【００９３】
（付記４）
前記ページ表示手段は、前記各ウェブページのソースコードを前記表示装置に表示するとともに、それらソースコードにおける相違点を強調表示する
ことを特徴とする付記２記載のウェブ負荷試験プログラム。
【００９４】
（付記５）
前記並替条件は、入力装置を通じて操作者から指定された条件である
ことを特徴とする付記１乃至４の何れかに記載のウェブ負荷試験プログラム
【００９５】
（付記６）
試験対象のウェブサーバ装置にアクセス負荷を掛けることにより得られるレスポンスに関する情報を表示するためのウェブ負荷試験プログラムであって、
コンピュータを、
試験対象となるウェブサーバ装置との間でシナリオに従ってリクエストメッセージの送信とレスポンスメッセージの受信とを順に行う仮想ウェブクライアントを、複数生成する仮想ウェブクライアント生成手段，
前記各仮想ウェブクライアントが前記ウェブサーバ装置からレスポンスメッセージを受信するたびに、そのレスポンスメッセージに対し、レスポンスメッセージを受信した仮想ウェブクライアントを識別するための識別情報，及び、前記シナリオ内の何番目のリクエストによるレスポンスメッセージであるかを示す順番情報を関連付けて記憶装置に記憶する記憶手段，
前記記憶装置に記録された前記各レスポンスメッセージに関連付けられている識別情報及び順番情報を、所定の並替条件で並び替えて表示装置に表示する結果表示手段
として機能させる
ことを特徴とするウェブ負荷試験プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【００９６】
（付記７）
試験対象のウェブサーバ装置にアクセス負荷を掛けることにより得られるレスポンスに関する情報を表示するためのコンピュータであって、
試験対象となるウェブサーバ装置との間でシナリオに従ってリクエストメッセージの送信とレスポンスメッセージの受信とを順に行う仮想ウェブクライアントを、複数生成する仮想ウェブクライアント生成手段，
前記各仮想ウェブクライアントが前記ウェブサーバ装置からレスポンスメッセージを受信するたびに、そのレスポンスメッセージに対し、レスポンスメッセージを受信した仮想ウェブクライアントを識別するための識別情報，及び、前記シナリオ内の何番目のリクエストによるレスポンスメッセージであるかを示す順番情報を関連付けて記憶装置に記憶する記憶手段，
前記記憶装置に記録された前記各レスポンスメッセージに関連付けられている識別情報及び順番情報を、所定の並替条件で並び替えて表示装置に表示する結果表示手段
を備えることを特徴とするコンピュータ。
【００９７】
（付記８）
試験対象のウェブサーバ装置にアクセス負荷を掛けることにより得られるレスポンスに関する情報を表示するためのウェブ負荷試験方法であって、
コンピュータが、
試験対象となるウェブサーバ装置との間でシナリオに従ってリクエストメッセージの送信とレスポンスメッセージの受信とを順に行う仮想ウェブクライアントを、複数生成する仮想ウェブクライアント生成手段，
前記各仮想ウェブクライアントが前記ウェブサーバ装置からレスポンスメッセージを受信するたびに、そのレスポンスメッセージに対し、レスポンスメッセージを受信した仮想ウェブクライアントを識別するための識別情報，及び、前記シナリオ内の何番目のリクエストによるレスポンスメッセージであるかを示す順番情報を関連付けて記憶装置に記憶する記憶手段，
前記記憶装置に記録された前記各レスポンスメッセージに関連付けられている識別情報及び順番情報を、所定の並替条件で並び替えて表示装置に表示する結果表示手段
として機能する
ことを特徴とするウェブ負荷試験方法。
【図面の簡単な説明】
【００９８】
【図１】本実施形態のウェブ負荷試験の対象となるウェブサーバ装置とその試験を実行するウェブ負荷試験装置の構成図
【図２】仮想ウェブクライアントとして生成されたスレッドが実行する処理の流れを示す図
【図３】ビューワに従ってＣＰＵが実行する処理の流れを示す図
【図４】ビューワに従ってＣＰＵが実行する処理の流れを示す図
【図５】第１のビューワ画面の一例を示す図
【図６】並替条件入力画面の一例を示す図
【図７】ログ情報を並び替えた後の第１のビューワ画面の状態を示す図
【図８】二画面表示条件入力画面の一例を示す図
【図９】第２のビューワ画面の一例を示す図
【図１０】ソース表示指示手段と相違点表示指示手段を含むダイアログボックスの一例を示す図
【図１１】相違部分が強調表示された一対のソースデータを含むダイアログボックスの一例を示す図
【符号の説明】
【００９９】
１０    ウェブサーバ装置
１０ａ  ＣＰＵ
１０ｃ  通信アダプタ
１０ｄ  ストレージ
１２    ウェブサーバプログラム
１３    ページデータ
２０    ウェブ負荷試験装置
２０ａ  表示装置
２０ｂ  入力装置
２０ｃ  通信アダプタ
２０ｄ  ＣＰＵ
２０ｆ  ストレージ
２２    ウェブ負荷試験ツール
２２ａ  負荷シミュレータ
２２ｂ  ビューワ
【図４】
0004804978.tif 000002
【図１】
0004804978.tif 000003
【図２】
0004804978.tif 000004
【図３】
0004804978.tif 000005
【図５】
0004804978.tif 000006
【図６】
0004804978.tif 000007
【図７】
0004804978.tif 000008
【図８】
0004804978.tif 000009
【図９】
0004804978.tif 000010
【図１０】
0004804978.tif 000011
【図１１】
0004804978.tif 000012