System and method for measuring performance with distributed agents
First Claim
1. A method, comprising:
- prior to configuring a plurality of test agents to execute a test comprising multiple iterations, verifying from a master agent that an execution of an iteration of the test at a particular one of the plurality of test agents does not result in an error;
configuring the plurality of test agents to execute the 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; and
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.
77 Citations
33 Claims
-
1. A method, comprising:
-
prior to configuring a plurality of test agents to execute a test comprising multiple iterations, verifying from a master agent that an execution of an iteration of the test at a particular one of the plurality of test agents does not result in an error; configuring the plurality of test agents to execute the 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; and 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:
-
receiving a unique identifier at each agent of a plurality of agents in a test environment; determining, at each agent of the plurality of agents, whether the agent is a test agent or a master agent using the unique identifier; and in response to determining that the agent is the master agent, configuring each of one or more test agents of the plurality of agents to execute a test and initiating execution of the test at each of the one or more test agents, wherein each of the one or more test agents simulates a plurality of clients of a server under test when executing the test; and in response to determining that the agent is a test agent, responding to one or more requests from the master agent to execute the test. - View Dependent Claims (33)
-
-
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; verify, prior to initiating an execution of a test comprising a plurality of iterations at a plurality of test agents, that an execution of an iteration of the test at a selected test agent of the plurality of test agents does not result in any errors; initiate a state change to a first state at each of the plurality of test agents in order to configure the plurality of test agents to execute the 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, in response to a detection of a particular setting of a configuration parameter, the master agent is configured to verify, prior to executing a test comprising a plurality of iterations from a plurality of test agents, that a single iteration of the test from a selected one of the test agents does not result in an error; wherein the master agent is configured to test a server under test by distributing test parameters to each of the plurality of test agents and subsequently initiating execution of the 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 discontinue the test in response to detecting an error in one of the plurality of test agents while testing the server under test.
-
-
32. A computer accessible storage medium comprising program instructions, wherein the program instructions are executable to:
-
prior to configuring a plurality of test agents to execute a test comprising multiple iterations, verify from a master agent that an execution of an iteration of the test at a particular one of the plurality of test agents does not result in an error; configure the plurality of test agents to execute the 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