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.