Automated recording and playback of application interactions
First Claim
Patent Images
1. A method comprising:
- establishing, by a processing device of an application proxy server, a secure communication connection between the application proxy server and a client machine, wherein the application proxy server is physically separate from and communicatively coupled between an application server and the client machine;
recording, by the processing device at the application proxy server, responses and requests of a transaction of a first version of an application, the responses and requests communicated between the application server and the client machine and passing through the application proxy server via the secure communication connection;
generating, by the processing device in view of the recorded responses and requests, a script for replaying the transaction;
executing, by the processing device at the application proxy server, the generated script to replay the transaction to test a second version of the application, wherein the second version of the application is different than the first version of the application, and wherein the transaction is replayed between the application proxy server and the application server without interaction from the client machine;
identifying one or more portions of the replayed transaction that are different from the recorded transaction in view of different response times between the recorded requests and responses in the respective recorded transaction and the replayed transaction;
determining, for each of the one or more identified portions, differences in response time between the recorded requests and responses between the recorded transaction and the replayed transaction; and
responsive to at least one of the determined differences in response time exceeded a threshold time limit, generating an alert that indicates a possible problem with at least one of the second version of the application or the application server.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of automated recording and playback of application interactions have been presented. In one embodiment, an application proxy server communicatively coupled between an application server and a client records responses and requests between an application server and a client during a transaction. Furthermore, the application proxy server generates a script based on the responses and requests recorded.
56 Citations
17 Claims
-
1. A method comprising:
-
establishing, by a processing device of an application proxy server, a secure communication connection between the application proxy server and a client machine, wherein the application proxy server is physically separate from and communicatively coupled between an application server and the client machine; recording, by the processing device at the application proxy server, responses and requests of a transaction of a first version of an application, the responses and requests communicated between the application server and the client machine and passing through the application proxy server via the secure communication connection; generating, by the processing device in view of the recorded responses and requests, a script for replaying the transaction; executing, by the processing device at the application proxy server, the generated script to replay the transaction to test a second version of the application, wherein the second version of the application is different than the first version of the application, and wherein the transaction is replayed between the application proxy server and the application server without interaction from the client machine; identifying one or more portions of the replayed transaction that are different from the recorded transaction in view of different response times between the recorded requests and responses in the respective recorded transaction and the replayed transaction; determining, for each of the one or more identified portions, differences in response time between the recorded requests and responses between the recorded transaction and the replayed transaction; and responsive to at least one of the determined differences in response time exceeded a threshold time limit, generating an alert that indicates a possible problem with at least one of the second version of the application or the application server. - View Dependent Claims (2, 3, 4)
-
-
5. An application proxy server, comprising:
-
a storage device to store instructions; and a processing device coupled to the storage device, to retrieve the instructions from the storage device and, in response to the instructions, to execute; establish a secure communication connection between the application proxy server and a client machine, wherein the application proxy server is physically separate from and communicatively coupled between an application server and the client machine; record responses and requests of a transaction of a first version of an application, the responses and requests communicated between the application server and the client machine and passing through the application proxy server via the secure communication connection; generate, in view of the recorded responses and requests, a script for replaying the transaction; execute the generated script to replay the transaction to test a second version of the application, wherein the second version of the application is different than the first version of the application, and wherein the transaction is replayed between the application proxy server and the application server without interaction from the client machine; identify one or more portions of the replayed transaction that are different from the recorded transaction in view of different response times between the recorded requests and responses in the respective recorded transaction and the replayed transaction; determine, for each of the one or more identified portions, differences in response time between the recorded requests and responses between the recorded transaction and the replayed transaction; and responsive to at least one of the determined differences in response time exceeded a threshold time limit, generate an alert that indicates a possible problem with at least one of the second version of the application or the application server. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-readable medium that provides instructions that, if executed by a processing device, cause the processing device:
-
establish, by the processing device of an application proxy server, a secure communication connection between the application proxy server and a client machine, wherein the application proxy server is physically separate from and communicatively coupled between an application server and the client machine; record responses and requests of a transaction of a first version of an application, the responses and requests communicated between the application server and the client machine using the application proxy server and passing through the application proxy server via the secure communication connection; generate, by the processing device in view of the recorded responses and requests, a script for replaying the transaction; execute, by the processing device at the application proxy server, the generated script to replay the transaction to test a second version of the application, wherein the second version of the application is different than the first version of the application, and wherein the transaction is replayed between the application proxy server and the application server without interaction from the client machine; identify one or more portions of the replayed transaction that are different from the recorded transaction in view of different response times between the recorded requests and responses in the respective recorded transaction and the replayed transaction; determine, for each of the one or more identified portions, differences in response time between the recorded requests and responses between the recorded transaction and the replayed transaction; and responsive to at least one of the determined differences in response time exceeded a threshold time limit, generate an alert that indicates a possible problem with at least one of the second version of the application or the application server. - View Dependent Claims (12, 13, 14)
-
-
15. A method comprising:
-
establishing, by a processing device of an application proxy server, a secure communication connection between the application proxy server and a client machine, wherein the application proxy server is physically separate from and communicatively coupled between an application server and the client machine; recording, by the processing device at the application proxy server, responses and requests of a transaction of a first version of an application, the responses and requests communicated between the application server and the client machine and passing through the application proxy server via the secure communication connection; generating, by the processing device in view of the recorded responses and requests, a script for replaying the transaction; executing, by the processing device at the application proxy server, the generated script to replay the transaction to test a second version of the application, wherein the second version of the application is different than the first version of the application, and wherein the transaction is replayed between the application proxy server and the application server without interaction from the client machine; identifying one or more portions of the replayed transaction that are different from the recorded transaction in view of different response times between the recorded requests and responses in the respective recorded transaction and the replayed transaction and by examining other information comprising tracking cookies and log files; determining, for each of the one or more identified portions, differences in response time between the recorded requests and responses between the recorded transaction and the replayed transaction; and responsive to at least one of the determined differences in response time, information in the tracking cookies, or information in the log files exceeded a threshold time limit, generating an alert that indicates a possible problem with at least one of the second version of the application or the application server. - View Dependent Claims (16, 17)
-
Specification