System and method for measuring performance with distributed agents
First Claim
1. A method, comprising:
- configuring a plurality of test agents to execute a test by initiating a state change to a first state at each of the plurality of test agents, wherein each of the test agents is prepared to execute the test when in the first state, and wherein each of the test agents simulates a plurality of clients of a server under test when executing the test;
in response to each of the test agents confirming the state change to the first state, initiating a state change to a second state at each of the plurality of test agents, wherein each of the test agents executes the test when in the second state.
2 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for testing one or more servers using a distributed test system may involve a master agent synchronously transitioning multiple test agents through several state changes. In some embodiments, a method may involve configuring multiple test agents to execute a test by initiating a state change to a first state at each of the test agents. Each of the test agents is prepared to execute the test when in the first state. Each of the test agents simulates multiple clients of a server under test when executing the test. In response to each of the test agents confirming the state change to the first state, a state change to a second state may be initiated at each of the plurality of test agents. Each of the test agents executes the test when in the second state.
-
Citations
51 Claims
-
1. A method, comprising:
-
configuring a plurality of test agents to execute a test by initiating a state change to a first state at each of the plurality of test agents, wherein each of the test agents is prepared to execute the test when in the first state, and wherein each of the test agents simulates a plurality of clients of a server under test when executing the test;
in response to each of the test agents confirming the state change to the first state, initiating a state change to a second state at each of the plurality of test agents, wherein each of the test agents executes the test when in the second state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
testing a server under test by configuring each of a plurality of test agents to execute a test and initiating execution of the test at each of the plurality of test agents, wherein each of the plurality of test agents simulates a plurality of clients of the server under test when executing the test;
detecting an error in at least one of the plurality of test agents during said testing;
in response to said detecting, failing said testing prior to each test agent completing execution of the test.
-
-
20. A computing device, comprising:
-
at least one processor; and
a memory coupled to the at least one processor, wherein the memory stores program instructions executable by the at least one processor to implement a master agent;
wherein the master agent is configured to;
initiate a state change to a first state at each of a plurality of test agents in order to configure the plurality of test agents to execute a test, wherein each of the plurality of test agents is prepared to execute the test when in the first state, and wherein at least one of the test agents is implemented on a different computing device;
in response to each of the test agents confirming the state change, initiate a state change to a second state at each of the plurality of test agents, wherein each of the plurality of test agents is configured to simulate a plurality of clients of a server under test by executing the test when in the second state. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computing device, comprising:
-
at least one processor; and
a memory coupled to the at least one processor, wherein the memory stores program instructions executable by the at least one processor to implement a master agent;
wherein the master agent is configured to test a server under test by distributing test parameters to each of a plurality of test agents and subsequently initiating execution of a test at each of the plurality of test agents, wherein each of the test agents simulates a plurality of clients of the server under test when executing the test;
wherein the master agent is configured to fail testing in response to detecting an error in one of the plurality of test agents while testing the server under test.
-
-
32. A system, comprising:
-
a plurality of test agents each configured to simulate a plurality of clients of a server under test during execution of a test;
a master agent coupled to the plurality of test agents and configured to perform testing of the server under test by initiating execution of the test at each of the plurality of test agents;
wherein the master agent is configured to fail testing of the server under test in response to detecting an error in one of the plurality of test agents.
-
-
33. A system, comprising:
-
a plurality of test agents each configured to simulate a plurality of clients of a server under test during execution of a test;
a master agent coupled to the plurality of test agents and configured to initiate a state change to a first state at each of the plurality of test agents, wherein each of the plurality of test agents is prepared to perform the test when in the first state;
wherein in response to each of the plurality of test agents confirming the state change to the first state, the master agent is configured to initiate a state change to a second state at each of the plurality of test agents, wherein each of the plurality of test agents is configured to execute the test when in the second state. - View Dependent Claims (34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
38. The system of claim 38, wherein the master agent is configured to read the configuration file subsequent to completion of the test;
- and
if the configuration file includes other configuration information for an other test, the master agent is configured to send the state change request and the other configuration information to the plurality of test agents in order to configure the plurality of test agents to perform the other test.
- and
-
51. A computer accessible medium comprising program instructions, wherein the program instructions are executable to:
-
configure a plurality of test agents to execute a test by initiating a state change to a first state at each of the plurality of test agents, wherein each of the plurality of test agents is prepared to execute a test when in the first state, and wherein each of the plurality of test agents simulates a plurality of clients of a server under test during execution of the test;
in response to each of the test agents confirming the state change to the first state, initiate execution of the test at each of the plurality of test agents by initiating a state change to a second state at each of the plurality of test agents, wherein each of the plurality of test agents executes the test when in the second state.
-
Specification