1. A computer-implemented method for deploying testing resources, comprising: under the control of one or more computer systems configured with executable instructions, generating an archive, the archive including a testing application and testing parameters; storing the archive in a storage system such that the archive is accessible from a public network; populating a database with information corresponding to one or more external hosts, the database configured to maintain state information corresponding to the one or more external hosts where the state information indicates whether a particular operation of a deployment process has completed successfully; determining a set of external hosts to be used as hosts of the one or more external hosts; deploying the archive to the set of external hosts over the public network, thereby causing the set of external hosts to transmit state information to the database during deployment; querying the database to determine state information corresponding to at least a subset of the set of external hosts, the state information indicating that the subset of the set of external hosts completed deployment successfully; and transmitting one or more commands to the set of external hosts to test a system under test.