Synthetic transaction monitor with replay capability
DCFirst Claim
1. A system for monitoring synthetic transactions comprising:
- a server computer;
a set of client computers coupled to the server computer on a network, wherein client-server transactions are conducted between each of the set of client computers and the server computer and wherein each client computer comprises a non-transitory computer readable medium having instructions embodied thereon, the instructions executable for playing back a set of recorded client-server transactions occurring between the server computer and at least one of the set of client computers;
a monitor computer coupled to the server computer and the set of client computers on the network, comprising a non-transitory computer readable medium having instructions embodied thereon, the instruction executable for;
pre-scanning the set of recorded client-server transactions occurring between the server computer and at least one of the set of client computers to identify server-side connections including a recorded object associated with the client-server transactions, wherein the object changed after the set of client-server transactions was recorded and the set of recorded client-server transactions includes at least one Transmission Control Protocol/Internet Protocol (TCP/IP) function call or at least one Internet API call;
monitoring selected parameters associated with the set of recorded client-server transactions;
playing back the set of recorded client-server transactions, wherein playing back the set of recorded client-server transactions comprises determining an actual object corresponding to the recorded object and identifying if there is a difference between the recorded object and the actual object; and
transmitting performance data associated with the selected parameters to the server.
11 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Systems and methods for recording and replaying client-server transactions on selected clients in order to gauge the performance of the client-server system from the perspective of the client. In one embodiment, a method comprises playing back a set of recorded transactions on a client, monitoring selected performance-related parameters at the client, and transmitting monitored data to the server for analysis or for viewing by a system administrator. The set of transactions is recorded on a first client by replacing a standard Internet transaction driver (e.g., WinInet.DLL) with a modified driver that is configured to intercept function calls. The function calls and corresponding parameters are recorded in a file which is later transmitted to a client, where the recorded transaction information is used to reproduce the transactions on the client. As the transactions are played back, performance data may be monitored and forwarded to a management server for analysis, display, etc.
-
Citations
20 Claims
-
1. A system for monitoring synthetic transactions comprising:
-
a server computer; a set of client computers coupled to the server computer on a network, wherein client-server transactions are conducted between each of the set of client computers and the server computer and wherein each client computer comprises a non-transitory computer readable medium having instructions embodied thereon, the instructions executable for playing back a set of recorded client-server transactions occurring between the server computer and at least one of the set of client computers; a monitor computer coupled to the server computer and the set of client computers on the network, comprising a non-transitory computer readable medium having instructions embodied thereon, the instruction executable for; pre-scanning the set of recorded client-server transactions occurring between the server computer and at least one of the set of client computers to identify server-side connections including a recorded object associated with the client-server transactions, wherein the object changed after the set of client-server transactions was recorded and the set of recorded client-server transactions includes at least one Transmission Control Protocol/Internet Protocol (TCP/IP) function call or at least one Internet API call; monitoring selected parameters associated with the set of recorded client-server transactions; playing back the set of recorded client-server transactions, wherein playing back the set of recorded client-server transactions comprises determining an actual object corresponding to the recorded object and identifying if there is a difference between the recorded object and the actual object; and transmitting performance data associated with the selected parameters to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium containing one or more instructions, wherein the one or more instructions are when executed by a processor cause a computer to perform a method comprising:
-
pre-scanning a set of recorded client-server transactions occurring between a server computer and at least one of a set of client computers to identify server-side connections including a recorded object associated with the client-server transactions, wherein the object changed after the set of client-server transactions was recorded and the set of recorded client-server transactions includes at least one Transmission Control Protocol/Internet Protocol (TCP/IP) function call or at least one Internet API call; monitoring selected parameters associated with the set of recorded client-server transactions; playing back the set of recorded client-server transactions, wherein playing back the set of recorded client-server transactions comprises determining an actual object corresponding to the recorded object and identifying if there is a difference between the recorded object and the actual object; and transmitting performance data associated with the selected parameters. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
pre-scanning a set of recorded client-server transactions occurring between a server computer and at least one of a set of client computers to identify server-side connections including a recorded object associated with the client-server transactions, wherein the object changed after the set of client-server transactions was recorded and the set of recorded client-server transactions includes at least one Transmission Control Protocol/Internet Protocol (TCP/IP) function call or at least one Internet API call; monitoring selected parameters associated with the set of recorded client-server transactions; playing back the set of recorded client-server transactions, wherein playing back the set of recorded client-server transactions comprises determining an actual object corresponding to the recorded object and identifying if there is a difference between the recorded object and the actual object; and transmitting performance data associated with the selected parameters. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification