1. A computer implemented method comprising: an agent manager transmitting a first set of one or more network commands to a plurality of user agents across a network to test the network, wherein the plurality of user agents execute respective ones of the first set of network commands to generate a first set of results; analyzing the first set of results received from the plurality of user agents; automatically determining a second set of one or more commands to be issued to the plurality of user agents based on the first set of results; transmitting the second set of commands to at least one of the plurality of user agents, wherein the at least one of the plurality user agents executes respective ones of the second set of commands to generate a second set of results; diagnosing a problem in the network based on the first and the second set of results; and storing an indication of the diagnosed problem in a machine-readable medium.