Method of recording and measuring e-business sessions on the world wide web
First Claim
1. A method of generating a trace of requests to a given server application in a computer network during a transaction session initiated from a client having a Web browser, comprising:
- connecting the Web browser to a monitoring process for generating the trace;
during the transaction session, intercepting each HTTP request intended for the given server application and redirecting the HTTP request to the monitoring process;
recording the HTTP request in the trace;
issuing a given request from the monitoring process to the application server;
delivering a response to the given request from the application server to the monitoring process;
if the response to the given request includes an absolute URL that that has not been encountered by the monitoring process, translating the absolute URL into a modified URL; and
returning the response with the modified URL back to the Web browser such that, when the Web browser attempts to retrieve the modified URL, a new HTTP request is passed through the monitoring process and recorded in the trace instead of being used to fetch a resource from the application server directly.
1 Assignment
0 Petitions
Accused Products
Abstract
A monitor located between a Web browser and a server upon which a server application is running. The monitor is useful for recording a set of URLs (sometimes referred to as a “request list”) that issue from the Web browser during a sample interactive session between the user of the client machine and the server application. The URL request list trace or session “workload” may then be used to benchmark the server application by supplying the information as an input to a set of HTTP submitter routines. Each HTTP submitter routine simulates a particular user of a client machine connected to the server application. Each routine then “replays” the interactive session recorded by the monitor so that the overall performance of the server application against “multiple” simulated users may be evaluated.
-
Citations
29 Claims
-
1. A method of generating a trace of requests to a given server application in a computer network during a transaction session initiated from a client having a Web browser, comprising:
-
connecting the Web browser to a monitoring process for generating the trace;
during the transaction session, intercepting each HTTP request intended for the given server application and redirecting the HTTP request to the monitoring process;
recording the HTTP request in the trace;
issuing a given request from the monitoring process to the application server;
delivering a response to the given request from the application server to the monitoring process;
if the response to the given request includes an absolute URL that that has not been encountered by the monitoring process, translating the absolute URL into a modified URL; and
returning the response with the modified URL back to the Web browser such that, when the Web browser attempts to retrieve the modified URL, a new HTTP request is passed through the monitoring process and recorded in the trace instead of being used to fetch a resource from the application server directly. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of evaluating performance of a given server application in a computer network environment, comprising the steps of:
-
connecting a Web browser of a client machine to a monitoring process for generating a trace;
during a simulated transaction session, forcing any HTTP request intended for the given server application to be redirected to the monitoring process;
recording each HTTP request in the trace; and
replaying the trace to gather information to evaluate the performance of the given server application. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
having each of a set of HTTP submitter routines execute the trace against the server application.
-
-
14. The method as described in claim 13 wherein each of the set of HTTP submitter routines simulates a user of a client machine.
-
15. A computer program product in a computer-readable medium for generating a trace of requests to a given server application in a computer network during a transaction session initiated from a client machine having a Web browser, the program product comprising:
-
means supported on the client machine for intercepting any HTTP request issued from the Web browser and intended for the given server application;
means responsive to the intercepting means for recording information associated with the HTTP request to generate the trace; and
a set of HTTP processes each of which simulate a live user, wherein each HTTP process replays the trace against the given server application; and
means for evaluating data generated by the HTTP processes to determine a performance of the given server application against the simulated live users. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product in a computer-readable medium for performance evaluation of a given server application in a computer network environment, comprising:
-
means supported on the client machine for intercepting any HTTP request issued from the Web browser and intended for the given server application;
means responsive to the intercepting means for recording information associated with the HTTP request to generate a session trace;
a set of HTTP submitter routines each of which execute the trace against the server application; and
means for measuring performance of the server application as the trace is executed by the HTTP submitter routines. - View Dependent Claims (21)
-
-
22. A computer connectable to a given server application in a computer network environment, comprising:
-
a processor;
an operating system;
a Web browser;
means for intercepting any HTTP request issued from the Web browser and intended for the given server application;
means responsive to the intercepting means for recording information associated with the HTTP request to generate a session trace;
a set of HTTP submitter routines each of which execute the trace against the server application; and
means for measuring performance of the server application as the trace is executed by the HTTP submitter routines.
-
-
23. An e-business transaction session monitor for generating a trace of URL requests to a given e-business server application in a computer network during an e-business transaction session initiated from a client having a Web browser, comprising:
-
code for forcing an HTTP request issued from the Web browser and intended for the given e-business server application to be redirected through the monitor, wherein the code includes code for rewriting absolute URLs into modified URLs to ensure that the Web browser does not escape from the monitor during the transaction session; and
code responsive to the forcing code for recording URLs associated with the HTTP requests to generate a trace. - View Dependent Claims (24, 25, 26, 27, 28, 29)
a set of HTTP submitter routines each of which execute the trace concurrently against the server application; and
means for measuring performance of the server application as the trace is executed concurrently by the HTTP submitter routines.
-
-
26. The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet banking transaction.
-
27. The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet sales transaction.
-
28. The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet supply transaction.
-
29. The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet service transaction.
Specification