JP6307026B2 - Web performance estimation apparatus, web performance estimation system, and web performance estimation method - Google Patents
Web performance estimation apparatus, web performance estimation system, and web performance estimation method Download PDFInfo
- Publication number
- JP6307026B2 JP6307026B2 JP2015008516A JP2015008516A JP6307026B2 JP 6307026 B2 JP6307026 B2 JP 6307026B2 JP 2015008516 A JP2015008516 A JP 2015008516A JP 2015008516 A JP2015008516 A JP 2015008516A JP 6307026 B2 JP6307026 B2 JP 6307026B2
- Authority
- JP
- Japan
- Prior art keywords
- web
- network environment
- performance estimation
- time
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 27
- 238000012545 processing Methods 0.000 claims description 53
- 230000004044 response Effects 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 12
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000013515 script Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Computer And Data Communications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、Webパフォーマンス推定装置、Webパフォーマンス推定システム及びWebパフォーマンス推定方法に関する。特に、本発明は、Webサイト作成者が作成したWebサイトのパフォーマンス(WebブラウザによるWebページの表示に要する時間)が、異なるネットワーク(NW)環境においてどのようになるのかを推定する技術に関する。 The present invention relates to a web performance estimation apparatus, a web performance estimation system, and a web performance estimation method. In particular, the present invention relates to a technique for estimating how the performance of a website created by a website creator (the time required to display a web page by a web browser) will be in different network (NW) environments.
Webサイトのパフォーマンスは、Webサイトの提供者にとって重要な指標である。Webサイトのパフォーマンスの悪化は、ユーザ数減少の大きな原因となる。従来では、実測によりWebサイトのパフォーマンスが測定されていた。 Web site performance is an important indicator for Web site providers. Deterioration of Web site performance is a major cause of a decrease in the number of users. Conventionally, website performance has been measured by actual measurement.
一方、Webサイトのパフォーマンスに関わるWebブラウザの動作は複雑であり、様々な要因がパフォーマンスに関わってくる。このため、Webサイトのパフォーマンスを推定することは困難である(非特許文献1参照)。 On the other hand, the operation of the Web browser related to the performance of the Web site is complicated, and various factors are related to the performance. For this reason, it is difficult to estimate the performance of the website (see Non-Patent Document 1).
しかし、実際にはWebサイトは様々なネットワーク環境で閲覧される。様々なネットワーク環境(例えば、有線/無線の異なる環境、スループットの異なる環境、RTT(Round Trip Time)の異なる環境)において、Webサイトのパフォーマンスをそれぞれ実測することは困難である。また、上記のように、Webサイトのパフォーマンスの推定も困難である。 However, in practice, websites are browsed in various network environments. In various network environments (for example, different wired / wireless environments, different throughput environments, and different RTT (Round Trip Time) environments), it is difficult to actually measure the performance of the website. In addition, as described above, it is difficult to estimate the performance of a website.
本発明は、WebサイトのWebページを表示する際のWebブラウザの動作を推定し、Webブラウザの動作の推定結果に基づいて、ネットワーク環境が変化したときのWebページ表示時間を推定することを目的とする。 An object of the present invention is to estimate the operation of a Web browser when displaying a Web page of a Web site, and to estimate the Web page display time when the network environment changes based on the estimation result of the Web browser operation. And
本発明の一形態に係るWebパフォーマンス推定装置は、
WebブラウザがWebページを表示するときに要するWebページ表示時間を推定するWebパフォーマンス推定装置であって、
第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するWebブラウザ動作推定部と、
第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Webブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するWebパフォーマンス推定部と、
を有することを特徴とする。
A web performance estimation apparatus according to an aspect of the present invention is provided:
A web performance estimation device for estimating a web page display time required when a web browser displays a web page,
In the first network environment, the request start time, which is the time when the web browser sends a request to the web server, the download processing duration, which is the time required to download the object from the web server in response to the request, A web browser operation estimation unit that obtains a size and estimates a cluster that is an object group that the web browser processes at a time based on the request start time;
A parameter related to the second network environment is acquired, the parameter is reflected in the download processing duration in the first network environment, and the first network is based on a cluster estimation result in the Web browser operation estimation unit. A web performance estimation unit for estimating a web page display time in the second network environment from a web page display time in the environment;
It is characterized by having.
また、本発明の一形態に係るWebパフォーマンス推定システムは、
Webブラウザを動作させるWebクライアント装置と、
前記Webクライアント装置においてWebブラウザがWebページを表示するときに要するWebページ表示時間を推定するWebパフォーマンス推定装置と、
を有するWebパフォーマンス推定システムであって、
前記Webクライアント装置は、
第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録する記録部を有し、
前記Webパフォーマンス推定装置は、
前記Webクライアント装置から、前記第1のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するWebブラウザ動作推定部と、
第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Webブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するWebパフォーマンス推定部と、
を有することを特徴とする。
In addition, a web performance estimation system according to an aspect of the present invention includes:
A Web client device that operates a Web browser;
A web performance estimation device for estimating a web page display time required when a web browser displays a web page in the web client device;
A web performance estimation system comprising:
The Web client device
In the first network environment, the request start time, which is the time when the web browser sends a request to the web server, the download processing duration, which is the time required to download the object from the web server in response to the request, Having a recording section for recording the size and
The web performance estimation device includes:
A request start time in the first network environment, a download processing duration, and an object size are acquired from the Web client device, and an object group that a Web browser processes at a time based on the request start time. A web browser operation estimation unit for estimating a cluster;
A parameter related to the second network environment is acquired, the parameter is reflected in the download processing duration in the first network environment, and the first network is based on a cluster estimation result in the Web browser operation estimation unit. A web performance estimation unit for estimating a web page display time in the second network environment from a web page display time in the environment;
It is characterized by having.
また、本発明の一形態に係るWebパフォーマンス推定方法は、
WebブラウザがWebページを表示するときに要するWebページ表示時間を推定するWebパフォーマンス推定装置におけるWebパフォーマンス推定方法であって、
第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するステップと、
を有することを特徴とする。
In addition, a web performance estimation method according to an aspect of the present invention includes:
A web performance estimation method in a web performance estimation apparatus for estimating a web page display time required when a web browser displays a web page,
In the first network environment, the request start time, which is the time when the web browser sends a request to the web server, the download processing duration, which is the time required to download the object from the web server in response to the request, Obtaining a size and, based on the request start time, estimating a cluster that is an object group that a web browser processes at a time;
A parameter relating to the second network environment is acquired, the parameter is reflected in the download processing duration in the first network environment, and the Web page display time in the first network environment is based on the estimation result of the cluster A step of estimating a Web page display time in the second network environment;
It is characterized by having.
また、本発明の一形態に係るWebパフォーマンス推定方法は、
Webブラウザを動作させるWebクライアント装置と、
前記Webクライアント装置においてWebブラウザがWebページを表示するときに要するWebページ表示時間を推定するWebパフォーマンス推定装置と、
を有するWebパフォーマンス推定システムにおけるWebパフォーマンス推定方法であって、
前記Webクライアント装置が、第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録するステップと、
前記Webパフォーマンス推定装置が、前記Webクライアント装置から、前記第1のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
前記Webパフォーマンス推定装置が、第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するステップと、
を有することを特徴とする。
In addition, a web performance estimation method according to an aspect of the present invention includes:
A Web client device that operates a Web browser;
A web performance estimation device for estimating a web page display time required when a web browser displays a web page in the web client device;
A web performance estimation method in a web performance estimation system comprising:
In the first network environment, the Web client device has a request start time that is a time when the Web browser transmits a request to the Web server, and a download process that is a time required for downloading the object from the Web server in response to the request. Recording the duration and the size of the object;
The Web performance estimation device acquires a request start time, a download processing duration, and an object size in the first network environment from the Web client device. Based on the request start time, a Web browser Estimating a cluster which is a group of objects to be processed at one time;
The web performance estimation device acquires a parameter related to a second network environment, reflects the parameter in the download processing duration in the first network environment, and based on the estimation result of the cluster, Estimating a web page display time in the second network environment from a web page display time in the network environment;
It is characterized by having.
本発明によれば、ネットワーク環境が変化したときのWebページ表示時間を推定することが可能になる。 According to the present invention, it is possible to estimate the Web page display time when the network environment changes.
以下、図面を用いて本発明の実施例を説明する。 Embodiments of the present invention will be described below with reference to the drawings.
本発明の実施例では、WebサイトのWebページを表示する際にWebブラウザが生成したリクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録を基に、そのWebページを表示する際のブラウザの動作を推定し、推定結果を基に、ネットワーク環境が変化した際のWebページ表示時間を推定する例について説明する。ここで、リクエスト開始時刻とは、WebブラウザがWebサーバにリクエストを送信した時刻であり、ダウンロード処理継続時間とは、リクエスト開始時刻からダウンロード完了時刻までの時間である。リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズは、Webページを構成する複数のオブジェクトのそれぞれに対して記録される。また、Webページ表示時間とは、WebブラウザによるWebページの表示に要する時間である。 In the embodiment of the present invention, based on the record of the request start time, download processing duration, and object size generated by the Web browser when displaying the Web page of the Web site, the browser An example of estimating the operation and estimating the Web page display time when the network environment changes based on the estimation result will be described. Here, the request start time is the time when the Web browser transmits a request to the Web server, and the download processing duration is the time from the request start time to the download completion time. The request start time, the download processing duration, and the object size are recorded for each of a plurality of objects constituting the web page. The web page display time is the time required for displaying a web page by the web browser.
例えば、Webページを保持するWebサーバが日本に存在する場合、日本にあるWebクライアントからアクセスする場合とアメリカにあるWebクライアントからアクセスする場合とでNW環境は異なる。従って、Webページ表示時間も異なると想定される。このような場合、本発明の実施例では、Webクライアントが日本に存在する場合のリクエスト開始時刻、ダウンロード処理継続時間、オブジェクトのサイズ及びWebページ表示時間から、Webクライアントがアメリカに存在する場合のWebページ表示時間を推定する。 For example, when a Web server that holds a Web page exists in Japan, the NW environment differs between when accessing from a Web client in Japan and when accessing from a Web client in the United States. Therefore, it is assumed that the Web page display time is also different. In such a case, in the embodiment of the present invention, from the request start time when the Web client exists in Japan, the download processing duration, the object size, and the Web page display time, the Web when the Web client exists in the US Estimate page display time.
図1は、本発明の実施例に係るWebパフォーマンス推定装置30を含むWebパフォーマンス推定システムの全体構成図である。Webパフォーマンス推定システムは、Webクライアント10と、Webサーバ20と、Webパフォーマンス推定装置30とを有する。図1では、Webパフォーマンス推定装置30は、Webクライアント10及びWebサーバ20と異なる装置として示されているが、Webパフォーマンス推定装置30は、Webクライアント10に含まれてもよく、Webサーバ20に含まれてもよい。
FIG. 1 is an overall configuration diagram of a web performance estimation system including a web
Webクライアント10は、Webブラウザ101により、Webサーバ20に保持されているWebページを表示することができる。Webページの推定対象のURL(Uniform Resource Locator)がWebブラウザ101に入力されると、Webブラウザ101はWebページを保持するWebサーバ20に対してHTTP(Hypertext Transfer Protocol)リクエストを送信し、Webサーバ20からHTTPレスポンスを受信する。また、Webブラウザ101は、推定対象のURLのWebページを構成するHTML(Hypertext Markup Language)テキスト、スクリプト(Javascript(登録商標)等)、画像等のオブジェクトを保持するWebサーバに対してHTTPリクエストを送信し、その応答であるHTTPレスポンスを受信する。Webブラウザ101は、同じWebサーバ20にHTTPリクエストを送信するとは限らず、異なるWebサーバにHTTPリクエストを送信してもよい。このように、HTTPリクエスト及びHTTPレスポンスを繰り返すことで、Webブラウザ101は、Webサーバ20からHTMLテキスト、スクリプト、画像等のオブジェクトをダウンロードしてWebページを表示する。
The
Webクライアント10は、HTTPリクエスト送信及びHTTPレスポンス受信の状況を、リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズとして記録する。リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録は、Webクライアント10の記録部(図示せず)により実施される。例えば、リクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録は、Webブラウザ101自体の機能により実現されてもよく、Webブラウザ101にエクステンション等で機能追加することにより実現されてもよい。
The
図2は、本発明の実施例に係るWebクライアント10が記録するリクエスト開始時刻及びダウンロード処理継続時間の例を示す図である。例えば、図2(A)に示すように、Webクライアント10は、推定対象のURLに対応するWebサーバへのリクエスト開始時刻(10:00:20.100)及びダウンロード完了時刻(10:00:20.600)を記録する。また、Webページを構成する別のWebサーバへのリクエスト開始時刻(10:00:20.200)及びダウンロード完了時刻(10:00:20.400)を記録する。リクエスト開始時刻からダウンロード完了時刻までの時間がダウンロード処理継続時間である。
FIG. 2 is a diagram illustrating an example of the request start time and the download processing duration recorded by the
図2(B)は、リクエスト開始時刻及びダウンロード処理継続時間を可視化した例を示している。Webブラウザ101に推定対象のURLのWebページが表示された時刻がページ表示時間であり、例えば、いくつかのオブジェクト(画像等)は表示中であってもよく、表示されていなくてもよい。
FIG. 2B shows an example in which the request start time and the download processing duration are visualized. The time when the Web page of the URL to be estimated is displayed on the
Webパフォーマンス推定装置30は、NW環境が変化したときにWebページ表示時間を推定する装置である。Webパフォーマンス推定装置30は、プロセッサ等のCPU(Central Processing Unit)、RAM(Random Access Memory)やROM(Read Only Memory)等のメモリ装置、ハードディスク等の記憶装置等から構成されたコンピュータでもよい。例えば、以下に説明するWebパフォーマンス推定装置30の各機能及び処理は、記憶装置又はメモリ装置に格納されているデータやプログラムをCPUが実行することによって実現される。
The web
Webパフォーマンス推定装置30は、Webブラウザ動作推定部301と、Webパフォーマンス推定部303とを有する。
The web
Webブラウザ動作推定部301は、Webクライアント10が記録したリクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズを取得し、Webブラウザ101がどのように推定対象のWebページのオブジェクトをダウンロードしているのかを推定し、「Webブラウザの動作の推定結果」として出力する。具体的には、Webブラウザ動作推定部301は、Webクライアント10から取得したリクエスト開始時刻に基づいて、Webブラウザ101が一度に処理するオブジェクト群であるクラスタを推定する。
The Web browser
Webパフォーマンス推定部303は、Webブラウザ動作推定部301による「Webブラウザの動作の推定結果」と、Webクライアント10が記録したダウンロード処理継続時間がNW環境によってどのように変化するのかが規定された「NW環境に関するパラメタ」とから、Webページの表示時間であるWebパフォーマンスを推定し、結果を出力する。「NW環境に関するパラメタ」は、WebクライアントとWebサーバとの間のNW環境によって異なるため、Webサーバ毎に規定され、Webパフォーマンス推定装置30内に保持される。Webパフォーマンス推定部303は、Webサーバ20の「NW環境に関するパラメタ」を取得し、パラメタをWebクライアント10から取得したダウンロード処理継続時間に反映し、「Webブラウザの動作の推定結果」に基づいて、Webページ表示時間である「特定NW環境でのWebパフォーマンス推定結果」を出力する。
The Web
Webブラウザ動作推定部301及びWebパフォーマンス推定部303の動作について以下に更に詳細に説明する。
The operations of the Web browser
図3は、本発明の実施例に係るWebパフォーマンス推定装置30のWebブラウザ動作推定部301においてWebブラウザの動作を推定するための概略図である。
FIG. 3 is a schematic diagram for estimating the operation of the Web browser in the Web browser
Webブラウザ動作推定部301は、リクエスト開始時刻でクラスタリング(階層的クラスタリグ等)を行い、Webブラウザ101が一度に処理するオブジェクト群であるクラスタを推定する。この推定結果が「Webブラウザの動作の推定結果」となる。具体的には、Webブラウザ動作推定部301は、リクエスト開始時刻が所定の範囲内にあるオブジェクト群を、クラスタとして推定する。
The web browser
図4は、本発明の実施例に係るWebパフォーマンス推定装置30のWebパフォーマンス推定部303においてWebブラウザの動作にNW環境を反映させたときの概略図である。
FIG. 4 is a schematic diagram when the NW environment is reflected in the operation of the Web browser in the Web
Webパフォーマンス推定部303は、「NW環境に関するパラメタ」を取得し、「NW環境に関するパラメタ」を各オブジェクトのダウンロード処理継続時間に反映する。「NW環境に関するパラメタ」には、NW環境が変化したときのRTT(Round Trip Time)の増減、NWスループットの増減及び元のNWスループットが含まれる。RTTは、図2(A)においてWebブラウザ101がHTTPリクエストを送信してからHTTPレスポンスを受信するまでの時間からWebサーバでの処理時間を差し引いた時間に相当し、NWスループットは、HTTPレスポンスを受信してからオブジェクトのダウンロード完了時刻までの時間に反比例する。RTTの増減及びNWスループットの増減はWebクライアント10からオブジェクトをダウンロードするWebサーバまでのNW環境に依存するため、Webサーバ毎にテーブル等で管理される。例えば、RTT(Round Trip Time)が5ms長くNWスループットが1Mbps低い(元のスループットが3Mbps)ネットワークをWebサーバが利用し、100kbyteのオブジェクトをダウンロードする場合のWebパフォーマンスを推定する場合、そのオブジェクトのダウンロード処理継続時間に5+100k*8*1M/{3M*(3M―1M)}*1000(ms)加算する。例えば、RTT(Round Trip Time)が4ms長くNWスループットが500kbps低い(元のスループットが1Mbps)ネットワークをWebサーバが利用し、300kbyteのオブジェクトをダウンロードする場合のWebパフォーマンスを推定する場合、各オブジェクトのダウンロード処理継続時間に4+300k*8*500k/{1M*(1M−500k)}*1000(ms)加算する。
The web
図5は、本発明の実施例に係るWebパフォーマンス推定装置30のWebパフォーマンス推定部303においてWebパフォーマンスを推定するための概略図である。
FIG. 5 is a schematic diagram for estimating the web performance in the web
Webパフォーマンス推定部303は、図4を参照して説明したように「NW環境に関するパラメタ」をダウンロード処理継続時間に反映した後、クラスタ毎にパラメタ反映前後のダウンロード処理継続時間の平均値の差を算出し、あるクラスタのオブジェクトのリクエスト開始時刻に、リクエスト開始時刻の早いクラスタについて算出されたパラメタ反映前後のダウンロード処理継続時間の平均値の差の合計を加算することにより、Webページ表示時間を推定する。
As described with reference to FIG. 4, the Web
例えば、図5に示すように、Webパフォーマンス推定部303は、最もリクエスト開始時刻の早いクラスタのオブジェクトの、NW環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差を算出する。例えば、各オブジェクトのダウンロード処理継続時間に10ms加算した場合、NW環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差は10msとなる。ただし、WebサーバによってNW環境が異なるため、オブジェクトによってパラメタ反映前後のダウンロード処理継続時間の差は異なってもよい。このようなWebサーバによるNW環境の違いを考慮して、ここでは、クラスタ毎にNW環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差が算出される。
For example, as illustrated in FIG. 5, the web
Webパフォーマンス推定部303は、2番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻に、先の平均値の差(10ms)を加算する。従って、2番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻は、Webブラウザから取得したリクエスト開始時刻+10msとなる。
The Web
更に、Webパフォーマンス推定部303は、2番目にダウンロード時刻の早いクラスタのオブジェクトのNW環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差(10ms)を算出し、2番目以前のクラスタで計算された平均値の差の合計値(10ms+10ms=20ms)を算出する。
Further, the Web
Webパフォーマンス推定部303は、3番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻に、先の平均値の差の合計(20ms)を加算する。従って、3番目にダウンロード時刻の早いクラスタのオブジェクトのリクエスト開始時刻は、Webブラウザから取得したリクエスト開始時刻+20msとなる。
The Web
同様に、Webパフォーマンス推定部303は、3番目にダウンロード時刻の早いクラスタのオブジェクトのNW環境に関するパラメタ反映前後のダウンロード処理継続時間の平均値の差(10ms)を算出し、3番目以前のクラスタで計算された平均値の差の合計値(10ms+10ms+10ms=30ms)を算出する。以降、最後のクラスタまで同様に計算する。
Similarly, the Web
そして、Webパフォーマンス推定部303は、NW環境に関するパラメタ反映前の、ページ表示時間に収まる最もダウンロード完了時刻が遅いオブジェクトについて、上記の計算前後のダウンロード完了時刻の差を算出し、算出結果をページ表示時間に加算する。この値が「特定NW環境でのWebパフォーマンス推定結果」となる。
Then, the web
なお、図5では、クラスタ毎に求められるパラメタ反映前後のダウンロード処理継続時間の平均値の差は全て10msとなっているが、「NW環境に関するパラメタ」は、Webサーバが存在するNW環境によって異なるため、実際にはクラスタ毎に求められるパラメタ反映前後のダウンロード処理継続時間の平均値の差はクラスタによって異なってもよい。 In FIG. 5, the difference in the average value of the download processing duration before and after the reflection of the parameters obtained for each cluster is 10 ms, but the “parameters related to the NW environment” differ depending on the NW environment where the Web server exists. Therefore, the difference in the average value of the download processing continuation time before and after the parameter reflection that is actually obtained for each cluster may differ depending on the cluster.
このように、本発明の実施例では、NW環境に影響を受けない又は影響を受けにくいWebブラウザの動作を推定し、Webブラウザの動作の推定結果に基づいて、NW環境が変化したときのWebページ表示時間を推定する。 As described above, in the embodiment of the present invention, the operation of the Web browser that is not affected or hardly influenced by the NW environment is estimated, and the Web when the NW environment changes is estimated based on the estimation result of the operation of the Web browser. Estimate page display time.
<本発明の実施例の効果>
以上のように、本発明の実施例によれば、ネットワーク環境が変化したときのWebページ表示時間を推定することが可能になる。具体的には、WebサイトのWebページを表示する際にWebブラウザが生成したリクエスト開始時刻、ダウンロード処理継続時間及びオブジェクトのサイズの記録を基に、そのWebページを表示する際のブラウザの動作を推定することで、Webブラウザの動作を考慮した、正確なパフォーマンスの推定が可能となる。
<Effect of the embodiment of the present invention>
As described above, according to the embodiment of the present invention, it is possible to estimate the Web page display time when the network environment changes. Specifically, based on the record of the request start time, download processing duration, and object size generated by the Web browser when displaying the Web page of the Web site, the browser operation when displaying the Web page is changed. By estimating, it is possible to accurately estimate the performance in consideration of the operation of the Web browser.
これにより、Webサイト作成者は、様々なネットワーク環境における自身が提供するWebサイトのパフォーマンスを確認することで、自身が提供するWebサイトのパフォーマンスに関する課題を発見することができ、課題を修正することで、自身が提供するWebサイトをあらゆるネットワーク環境で高速に表示することができる。 Thereby, the website creator can discover problems related to the performance of the website provided by himself / herself by checking the performance of the website provided by himself / herself in various network environments, and correct the problems. Thus, the website provided by the user can be displayed at high speed in any network environment.
説明の便宜上、本発明の実施例に係るWebパフォーマンス推定装置は機能的なブロック図を用いて説明しているが、本発明の実施例に係るWebパフォーマンス推定装置は、ハードウェア、ソフトウェアまたはそれらの組み合わせで実現されてもよい。例えば、本発明の実施例は、コンピュータに対して本発明の実施例に係るWebパフォーマンス推定装置の各機能を実現させるプログラム、コンピュータに対して本発明の実施例に係る方法の各手順を実行させるプログラム等により、実現されてもよい。また、各機能部が必要に応じて組み合わせて使用されてもよい。また、本発明の実施例に係る方法は、実施例に示す順序と異なる順序で実施されてもよい。 For convenience of explanation, the Web performance estimation apparatus according to the embodiment of the present invention is described using a functional block diagram. However, the Web performance estimation apparatus according to the embodiment of the present invention may be hardware, software, or their It may be realized in combination. For example, the embodiment of the present invention causes a computer to execute a function of the Web performance estimation apparatus according to the embodiment of the present invention, and causes the computer to execute each procedure of the method according to the embodiment of the present invention. It may be realized by a program or the like. In addition, the functional units may be used in combination as necessary. In addition, the method according to the embodiment of the present invention may be performed in an order different from the order shown in the embodiment.
以上、ネットワーク環境が変化したときのWebページ表示時間を推定するための手法について説明したが、本発明は、上記の実施例に限定されることなく、特許請求の範囲内において、種々の変更・応用が可能である。 As described above, the method for estimating the Web page display time when the network environment changes has been described. However, the present invention is not limited to the above-described embodiments, and various modifications and changes can be made within the scope of the claims. Application is possible.
10 Webクライアント
101 Webブラウザ
20 Webサーバ
30 Webパフォーマンス推定装置
301 Webブラウザ動作推定部
303 Webパフォーマンス推定部
DESCRIPTION OF
Claims (7)
第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するWebブラウザ動作推定部と、
第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Webブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するWebパフォーマンス推定部と、
を有するWebパフォーマンス推定装置。 A web performance estimation device for estimating a web page display time required when a web browser displays a web page,
In the first network environment, the request start time, which is the time when the web browser sends a request to the web server, the download processing duration, which is the time required to download the object from the web server in response to the request, A web browser operation estimation unit that obtains a size and estimates a cluster that is an object group that the web browser processes at a time based on the request start time;
A parameter related to the second network environment is acquired, the parameter is reflected in the download processing duration in the first network environment, and the first network is based on a cluster estimation result in the Web browser operation estimation unit. A web performance estimation unit for estimating a web page display time in the second network environment from a web page display time in the environment;
A web performance estimation apparatus having:
前記Webパフォーマンス推定部は、RTTの増減及びネットワークスループットの増減を前記ダウンロード処理継続時間に反映する、請求項1乃至3のうちいずれか1項に記載のWebパフォーマンス推定装置。 The parameters related to the second network environment include an increase / decrease in RTT and an increase / decrease in network throughput relative to the first network environment,
The web performance estimation device according to any one of claims 1 to 3, wherein the web performance estimation unit reflects an increase / decrease in RTT and an increase / decrease in network throughput in the download processing duration.
前記Webクライアント装置においてWebブラウザがWebページを表示するときに要するWebページ表示時間を推定するWebパフォーマンス推定装置と、
を有するWebパフォーマンス推定システムであって、
前記Webクライアント装置は、
第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録する記録部を有し、
前記Webパフォーマンス推定装置は、
前記Webクライアント装置から、前記第1のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するWebブラウザ動作推定部と、
第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記Webブラウザ動作推定部におけるクラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するWebパフォーマンス推定部と、
を有するWebパフォーマンス推定システム。 A Web client device that operates a Web browser;
A web performance estimation device for estimating a web page display time required when a web browser displays a web page in the web client device;
A web performance estimation system comprising:
The Web client device
In the first network environment, the request start time, which is the time when the web browser sends a request to the web server, the download processing duration, which is the time required to download the object from the web server in response to the request, Having a recording section for recording the size and
The web performance estimation device includes:
A request start time in the first network environment, a download processing duration, and an object size are acquired from the Web client device, and an object group that a Web browser processes at a time based on the request start time. A web browser operation estimation unit for estimating a cluster;
A parameter related to the second network environment is acquired, the parameter is reflected in the download processing duration in the first network environment, and the first network is based on a cluster estimation result in the Web browser operation estimation unit. A web performance estimation unit for estimating a web page display time in the second network environment from a web page display time in the environment;
A web performance estimation system.
第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するステップと、
を有するWebパフォーマンス推定方法。 A web performance estimation method in a web performance estimation apparatus for estimating a web page display time required when a web browser displays a web page,
In the first network environment, the request start time, which is the time when the web browser sends a request to the web server, the download processing duration, which is the time required to download the object from the web server in response to the request, Obtaining a size and, based on the request start time, estimating a cluster that is an object group that a web browser processes at a time;
A parameter relating to the second network environment is acquired, the parameter is reflected in the download processing duration in the first network environment, and the Web page display time in the first network environment is based on the estimation result of the cluster A step of estimating a Web page display time in the second network environment;
A web performance estimation method comprising:
前記Webクライアント装置においてWebブラウザがWebページを表示するときに要するWebページ表示時間を推定するWebパフォーマンス推定装置と、
を有するWebパフォーマンス推定システムにおけるWebパフォーマンス推定方法であって、
前記Webクライアント装置が、第1のネットワーク環境において、WebブラウザがWebサーバにリクエストを送信した時刻であるリクエスト開始時刻と、当該リクエストに対してWebサーバからオブジェクトのダウンロードに要した時間であるダウンロード処理継続時間と、オブジェクトのサイズとを記録するステップと、
前記Webパフォーマンス推定装置が、前記Webクライアント装置から、前記第1のネットワーク環境におけるリクエスト開始時刻と、ダウンロード処理継続時間と、オブジェクトのサイズとを取得し、前記リクエスト開始時刻に基づいて、Webブラウザが一度に処理するオブジェクト群であるクラスタを推定するステップと、
前記Webパフォーマンス推定装置が、第2のネットワーク環境に関するパラメタを取得し、当該パラメタを前記第1のネットワーク環境における前記ダウンロード処理継続時間に反映し、前記クラスタの推定結果に基づいて、前記第1のネットワーク環境におけるWebページ表示時間から、前記第2のネットワーク環境におけるWebページ表示時間を推定するステップと、
を有するWebパフォーマンス推定方法。 A Web client device that operates a Web browser;
A web performance estimation device for estimating a web page display time required when a web browser displays a web page in the web client device;
A web performance estimation method in a web performance estimation system comprising:
In the first network environment, the Web client device has a request start time that is a time when the Web browser transmits a request to the Web server, and a download process that is a time required for downloading the object from the Web server in response to the request. Recording the duration and the size of the object;
The Web performance estimation device acquires a request start time, a download processing duration, and an object size in the first network environment from the Web client device. Based on the request start time, a Web browser Estimating a cluster which is a group of objects to be processed at one time;
The web performance estimation device acquires a parameter related to a second network environment, reflects the parameter in the download processing duration in the first network environment, and based on the estimation result of the cluster, Estimating a web page display time in the second network environment from a web page display time in the network environment;
A web performance estimation method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015008516A JP6307026B2 (en) | 2015-01-20 | 2015-01-20 | Web performance estimation apparatus, web performance estimation system, and web performance estimation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015008516A JP6307026B2 (en) | 2015-01-20 | 2015-01-20 | Web performance estimation apparatus, web performance estimation system, and web performance estimation method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016134008A JP2016134008A (en) | 2016-07-25 |
JP6307026B2 true JP6307026B2 (en) | 2018-04-04 |
Family
ID=56438105
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015008516A Active JP6307026B2 (en) | 2015-01-20 | 2015-01-20 | Web performance estimation apparatus, web performance estimation system, and web performance estimation method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6307026B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6710711B2 (en) * | 2018-02-06 | 2020-06-17 | 日本電信電話株式会社 | Estimating device, estimating method, and program |
JP7180451B2 (en) | 2019-03-01 | 2022-11-30 | 日本電信電話株式会社 | Web quality estimation device and program |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3908627B2 (en) * | 2002-08-21 | 2007-04-25 | 日本電信電話株式会社 | Web page transfer time estimation device, Web page transfer time estimation program, and computer readable recording medium recording Web page transfer time estimation program |
JP2005110209A (en) * | 2003-09-10 | 2005-04-21 | Hitachi Ltd | Access response time prediction method, distributed performance data load property constitution method and program |
JP5511609B2 (en) * | 2010-09-27 | 2014-06-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Web page creation system, method and program |
JP6158752B2 (en) * | 2014-05-30 | 2017-07-05 | 日本電信電話株式会社 | Network requirement deriving apparatus and method |
-
2015
- 2015-01-20 JP JP2015008516A patent/JP6307026B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016134008A (en) | 2016-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8572252B2 (en) | Extensible dynamic performance instrumentation of pages | |
JP5511845B2 (en) | A method for performing server-side logging of client browser status through markup languages | |
TWI670611B (en) | Web file sending method, webpage rendering method and device, webpage rendering system | |
KR102151457B1 (en) | Method and apparatus for reducing page load time in a communication system | |
WO2013169782A1 (en) | A method and system for monitoring and tracking browsing activity on handled devices | |
Meenan | How fast is your website? | |
CN104834588B (en) | The method and apparatus for detecting resident formula cross site scripting loophole | |
EP3230867B1 (en) | Browser provided website statistics | |
Netravali et al. | Watchtower: Fast, secure mobile page loads using remote dependency resolution | |
RU2015144052A (en) | USE OF REDISTRIBUTION OF METHODS FOR DYNAMIC CHANGE OF VISIBLE CONTENT OF PAGE | |
JP6307026B2 (en) | Web performance estimation apparatus, web performance estimation system, and web performance estimation method | |
CN110717122B (en) | Page performance acquisition method and device and electronic equipment | |
JP7003909B2 (en) | Communication analysis device, communication analysis method and computer program | |
CN104796929B (en) | Network debugging method and device | |
JP2011013711A (en) | Service system, cloud computing system, and service program | |
US12074777B2 (en) | Data center selection for cloud application deployment | |
JP5809099B2 (en) | Web browsing screen thumbnail generation system | |
CN110825603A (en) | Page first loading time determining method and device, electronic equipment and storage medium | |
JP6653912B1 (en) | Information processing device, terminal device, information processing method, and program | |
JP5356343B2 (en) | Crawl device and method | |
JP6046552B2 (en) | QoE estimation device, method and program in QoE estimation device | |
US11907320B2 (en) | Digital content operation testing | |
JP6374828B2 (en) | History information transmitting method, history information transmitting apparatus, and history information transmitting program | |
AU2018355893B2 (en) | A system for improved digital advertising display device proof-of-play data logging | |
WO2017182522A1 (en) | Web tracking method and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170307 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180226 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180306 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180309 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6307026 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |