System and method for provisioning and running a cross-cloud test grid
First Claim
1. An automated method for provisioning a grid used to run a bad test on a target website, comprising:
- sending one or more requests in a multi-threaded manner to a plurality of cloud providers, the one or more requests for an allocation of N load server instances and M result server instances, where N and M are positive integers, which comprise the grid;
handling responses to the one or more requests received from the cloud providers in the multi-threaded manner, the handling of the responses including correcting errors in the allocation;
verifying that each of the N load server instances and the M result server instances are operational and correctly running software deployed to provide defined test services; and
correcting errors identified during the verifying either by attempting to restart failed instance or allocating a different instance.
3 Assignments
0 Petitions
Accused Products
Abstract
An automated method for provisioning a grid used to run a load test on a target website includes sending one or more requests in a multi-threaded manner to at least one cloud provider, the one or more requests for an allocation of N load server instances and M result server instances which comprise the grid. Requests received back from the cloud provider are also handled in a multi-threaded manner; any errors occurring during the allocation being corrected automatically. The N load server instances and the M result server instances are then verified to be operational and correctly running software deployed to provide defined test services. Errors identified during the verification are automatically corrected either by attempting to restart a failed instance or allocating a different instance.
-
Citations
23 Claims
-
1. An automated method for provisioning a grid used to run a bad test on a target website, comprising:
-
sending one or more requests in a multi-threaded manner to a plurality of cloud providers, the one or more requests for an allocation of N load server instances and M result server instances, where N and M are positive integers, which comprise the grid; handling responses to the one or more requests received from the cloud providers in the multi-threaded manner, the handling of the responses including correcting errors in the allocation; verifying that each of the N load server instances and the M result server instances are operational and correctly running software deployed to provide defined test services; and correcting errors identified during the verifying either by attempting to restart failed instance or allocating a different instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-readable storage medium encoded with a computer program product for provisioning a grid used to run a load test on a target website, when executed the computer program product being operable to:
-
send one or more requests in a multi-threaded manner to at least one cloud provider, the one or more requests for an allocation of N load server instances and M result server instances, where N and M are positive integers, which comprise the grid; handle responses to the one or more requests received from the at least one cloud provider in the multi-threaded manner; verify that each of the N bad server instances and the M result server instances are operational and correctly running software deployed to provide defined test services; and correct errors that occur in the grid either by attempting to restart a failed instance or allocating a different instance. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer for connecting with multiple cloud providers via a packet-based network to allocate resources for a test grid utilized to conduct a load test on a target website, comprising:
-
an interface to connect with the packet-based network; a program that runs on the computer to produce a graphical user interface on a display, the graphical user interface providing a user with a grid wizard configured to automatically determine an allocation of the resources needed in each cloud of the multiple cloud providers for the test grid based on an examination of a test composition, the resources including a first number of load servers and a second number of result servers in each cloud, responsive to input of the user the grid wizard generating an output that deploys the allocation of the resources via communications with an application programming interface (API) associated with each of the multiple cloud providers. - View Dependent Claims (21, 22, 23)
-
Specification