AUTOMATIC CONFIGURATION OF ROBOTIC TRANSACTION PLAYBACK THROUGH ANALYSIS OF PREVIOUSLY COLLECTED TRAFFIC PATTERNS
First Claim
1. An automated method comprising:
- accessing or receiving collected performance data for at least one server application, said server application being capable of performing a plurality of transactions with client devices, said client devices being geographically dispersed from said server, each client being located in a known geographical locale;
automatically determining from said performance data which of said plurality of transactions are being utilized by users of said client devices;
selecting one or more of said utilized transactions according to at least one pre-determined selection criteria;
automatically generating a transaction playback script for each of said selected utilized transactions in which each playback script utilizes pre-determined test information in place of user-supplied or user-unique information in said transactions, each script being designated for execution from a geographical locale corresponding to the locale of the clients which execute said utilized transactions;
deploying said playback scripts to one or more script robots to robotic agents geographically co-located with said client devices according to said locale designation; and
executing by said script robots said playback scripts thereby exercising said server application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method which accesses or otherwise received collected performance data for at least one server application, where the server application capable of performing a plurality of transactions with client devices and the client devices are geographically dispersed from the server in known geographical locales, which automatically determines from the performance data which of the transactions are utilized by users of the client devices, which selects utilized transactions according to at least one pre-determined selection criteria, which automatically generates a transaction playback script for each of the selected transactions substituting test information in place of user-supplied or user-unique information in the transactions, which designates each script for execution from a geographical locale corresponding to the locale of the clients which execute said utilized transactions, which deploys the playback scripts to robotic agents geographically co-located with client devices according to the locale designation, and which executes the playback scripts from the robotic agents in order to exercise the server application across similar network topologies and under realistic conditions.
89 Citations
21 Claims
-
1. An automated method comprising:
-
accessing or receiving collected performance data for at least one server application, said server application being capable of performing a plurality of transactions with client devices, said client devices being geographically dispersed from said server, each client being located in a known geographical locale; automatically determining from said performance data which of said plurality of transactions are being utilized by users of said client devices; selecting one or more of said utilized transactions according to at least one pre-determined selection criteria; automatically generating a transaction playback script for each of said selected utilized transactions in which each playback script utilizes pre-determined test information in place of user-supplied or user-unique information in said transactions, each script being designated for execution from a geographical locale corresponding to the locale of the clients which execute said utilized transactions; deploying said playback scripts to one or more script robots to robotic agents geographically co-located with said client devices according to said locale designation; and executing by said script robots said playback scripts thereby exercising said server application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An article of manufacture comprising:
-
a computer-readable medium suitable for encoding of software; and one or more software programs encoded by said medium and configured to cause a processor to perform the steps of; (a) accessing or receiving collected performance data for at least one server application, said server application being capable of performing a plurality of transactions with client devices, said client devices being geographically dispersed from said server, each client being located in a known geographical locale; (b) automatically determining from said performance data which of said plurality of transactions are being utilized by users of said client devices; (c) selecting one or more of said utilized transactions according to at least one pre-determined selection criteria; (d) automatically generating a transaction playback script for each of said selected utilized transactions in which each playback script utilizes pre-determined test information in place of user-supplied or user-unique information in said transactions, each script being designated for execution from a geographical locale corresponding to the locale of the clients which execute said utilized transactions; (e) deploying said playback scripts to one or more script robots to robotic agents geographically co-located with said client devices according to said locale designation; and (f) executing by said script robots said playback scripts thereby exercising said server application. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
an input for accessing or receiving collected performance data for at least one server application, said server application being capable of performing a plurality of transactions with geographically-remote client devices, said client devices being geographically dispersed from said server and each having an identified geographic locale; a data analyzer configured to automatically determine from said performance data which of said plurality of transactions are being utilized by users of said client devices, to select one or more of said utilized transactions according to at least one pre-determined selection criteria, and to automatically generate a transaction playback script for each of said selected utilized transactions in which each playback script utilizes pre-determined test information in place of user-supplied or user-unique information in said transactions; one or more script execution robots co-located in said geographic locales with said client devices; and a script transmitter configured to deploy said playback scripts to one or more script robots, each script being transmitted to a script robot co-located in a geographic locale with one or more client devices from which said selected transactions were executed thereby causing said robots to receive and execute said playback scripts, exercising said server application according to said selected utilized transactions from said geographic locales. - View Dependent Claims (19, 20, 21)
-
Specification