Network-based control center for conducting performance tests of server systems
First Claim
1. A network-based load testing system, comprising:
- a multi-user load testing application which runs in association with a plurality of host computers connected to a network, the multi-user load testing application providing functionality for specifying, running, and analyzing results of a load test in which a load is applied by one or more of the host computers over a wide area network to a target system while monitoring responses of the target system; and
a data repository component that stores data associated with the load tests;
wherein the multi-user load testing application includes a web-based user interface through which users may specify, run, and analyze results of the load tests remotely using a web browser.
1 Assignment
0 Petitions
Accused Products
Abstract
A network-based load testing system provides various functions for managing and conducting load tests remotely using a web browser. The system supports the ability to have multiple, concurrent load testing projects that share processing resources. In one embodiment, the system includes host computers (“hosts”) that reside in one or more geographic locations. Through an administration web site, administrators allocate specific hosts to specific load testing “projects,” and specify how each such host may be used (e.g., as a “load generator” or an “analyzer”). An administrator may also assign users to specific projects, and otherwise control the access rights of each user of the system. Through a user web site, testers reserve hosts within their respective projects for conducting load tests, and create, run, and analyze the results of such load tests. Each project'"'"'s data (scripts, load tests, test results, etc.) is maintained private to members of that project. Attempts to load test unauthorized targets are automatically blocked.
207 Citations
59 Claims
-
1. A network-based load testing system, comprising:
-
a multi-user load testing application which runs in association with a plurality of host computers connected to a network, the multi-user load testing application providing functionality for specifying, running, and analyzing results of a load test in which a load is applied by one or more of the host computers over a wide area network to a target system while monitoring responses of the target system; and
a data repository component that stores data associated with the load tests;
wherein the multi-user load testing application includes a web-based user interface through which users may specify, run, and analyze results of the load tests remotely using a web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A multi-user load testing application, comprising:
-
a user interface component that provides functions for users to remotely define, run, and analyze results of load tests, wherein the user interface component is adapted to run in association with a plurality of host computers that are configured to operate as load generators during load test runs;
a data repository component that stores data associated with the load tests; and
a resource allocation component that allocates the host computers such that multiple users may run load tests concurrently using the plurality of host computers. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for conducting load tests using shared processing resources, comprising:
-
a plurality of host computers coupled to a computer network and having load testing software installed thereon, at least some of the plurality of host computers being configured to operate as load generators for applying a load to a target system over a wide area network;
a scheduling user interface through which a user may reserve host processing resources of the host computers for a desired time period for conducting load testing;
a database that stores reservations of host processing resources created by users with the scheduling user interface; and
a resource allocation component that allocates host computers to load tests in accordance with the reservations stored in the database such that multiple load tests may be run from the plurality of host computers concurrently by different respective users of the system. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A networked computer system for conducting tests of target systems, comprising:
-
a plurality of host computers coupled to a computer network;
a multi-user testing application that runs in association with the plurality of host computers and provides functionality for users to define, run and analyze results of tests in which the host computers are used to access and monitor responses of target systems over a computer network; and
a data repository that stores test data associated with the tests, the test data including definitions and results of the tests;
wherein the multi-user testing application provides functionality for defining projects and assigning users to such projects such that membership to a project confers access rights to the test data associated with that project, the multi-user testing application thereby facilitating collaboration between project members. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
-
-
50. A network-based load testing system, comprising:
-
a plurality of host computers connected to a computer network and having load testing software stored thereon;
a user component that provides functionality for users to remotely define and run load tests in which loads are applied to target systems over a wide area network by sets of the host computers while monitoring responses of the target systems; and
an administrative component that provides functionality for an administrative user to remotely manage and monitor usage of the plurality of host computers. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A multi-user load testing application, comprising:
-
a first component that provides functions for users to remotely define and run load tests in which loads are applied to target systems over a wide area network by a set of host computers;
a second component that provides functionality for an administrative user to specify authorized target IP addresses for conducting the load tests; and
a third component that automatically blocks attempts by users to conduct load tests of target systems at unauthorized target IP addresses;
whereby protection is provided against use of the host computers to conduct denial-of-service attacks against target systems. - View Dependent Claims (56, 57, 58, 59)
-
Specification