Measuring actual end user performance and availability of web applications
First Claim
1. A method in a client, comprising:
- transmitting a request to a server for a web application containing a web page;
receiving an instrumented client application code from the server in response to the request, the instrumented client application code configured to implement the web application, the instrumented client application code including instrumentation code having portions inserted into a header and a body of the instrumented client application code at the server, the instrumentation code configured to be executed to capture performance information regarding the web application at the client when the instrumented client application code is rendered at the client, and being configured to transmit the captured performance information from the client; and
said executing comprising;
capturing a start load time for the web page with a first portion of the instrumentation code inserted in the header;
capturing an end load time for the web page with a second portion of the instrumentation code inserted in the body; and
calculating a load duration based on the end load time and the start load time.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for monitoring web application performance are provided. A request for a web application is received at an application server. A response pipeline at the application server generates client application code corresponding to the requested web application. The client application code is intercepted in the response pipeline. Instrumentation code is inserted into the intercepted client application code to generate an instrumented client application code. The instrumentation code is configured to be executed when the instrumented client application code is rendered at the client to capture performance information at the client, and is configured to transmit the captured performance information from the client.
-
Citations
20 Claims
-
1. A method in a client, comprising:
-
transmitting a request to a server for a web application containing a web page; receiving an instrumented client application code from the server in response to the request, the instrumented client application code configured to implement the web application, the instrumented client application code including instrumentation code having portions inserted into a header and a body of the instrumented client application code at the server, the instrumentation code configured to be executed to capture performance information regarding the web application at the client when the instrumented client application code is rendered at the client, and being configured to transmit the captured performance information from the client; and said executing comprising; capturing a start load time for the web page with a first portion of the instrumentation code inserted in the header; capturing an end load time for the web page with a second portion of the instrumentation code inserted in the body; and calculating a load duration based on the end load time and the start load time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A client computing device, comprising:
-
at least one processor; and at least one memory that stores program code configured to be executed by the at least one processor circuit, the program code comprising; a browser configured to receive an instrumented client application code from a server in response to a request for a web application containing a web page, the instrumented client application code configured to implement the web application, the instrumented client application code including instrumentation code having portions inserted into a header and a body of the instrumented client application code at the server, the instrumentation code including; a performance information capturing module configured to be executed to capture performance information regarding the web application when the instrumented client application code is rendered at the client computing device, the performance information capturing module configured to; capture a start load time for the web page with a first portion of the instrumentation code inserted in the header; capture an end load time for the web page with a second portion of the instrumentation code inserted in the body; and calculate a load duration based on the end load time and the start load time, and a server interface module configured to transmit the captured performance information from the client. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method in one or more servers, comprising;
-
receiving a client application code corresponding to a web application requested by a client, the requested web application containing a web page; inserting instrumentation code into the client application code to generate an instrumented client application code, portions of the instrumentation code inserted into a header and a body of the instrumented client application code, the instrumentation code configured to be executed when the instrumented client application code is rendered at the client to capture performance information regarding the web application at the client, and being configured to transmit the captured performance information from the client, the instrumentation code configured to capture a start load time in a browser for the web page with a first portion of the instrumentation code inserted in the header, capture an end load time in the browser for the web page with a second portion of the instrumentation code inserted in the body, and calculate a load duration based on the end load time and the start load time; and providing the instrumented client application code to be transmitted to the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification