System and method for flexible performance testing
First Claim
1. A system to support performance testing, comprising:
- a tested system, comprising one or more of;
one or more application servers operable to deploy and provide an application to a user; and
a load generating tool operable to execute a plurality of test runs to measure performance of the application;
an infrastructure, comprising one or more of;
an automation controller operable to analyze performance data of the plurality of test runs within and/or between a plurality of variations;
a variation controller operable to;
interact with the tested system and the infrastructure;
specify the plurality of variations of configuration properties of the tested system;
generate the plurality of test runs for the plurality of variations;
invoking a dispatcher to process a single run of each of the plurality of test runs; and
said dispatcher operable to manage executing each of the plurality of test runs in a plurality of phases for each of the plurality of variations.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention enables a performance testing framework that enables multiple components working together to test a deployed application automatically in an unattended manner and to analyze the test results easily. At very high level, the performance testing framework can run performance tests on a tested system with one or more variations without user intervention and save the test results and configuration metadata to a database for later analysis. The test run for each variation can be run flexibly in a plurality of phases, each of which can be added, configured or skipped for the variation. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
-
Citations
19 Claims
-
1. A system to support performance testing, comprising:
-
a tested system, comprising one or more of;
one or more application servers operable to deploy and provide an application to a user; and
a load generating tool operable to execute a plurality of test runs to measure performance of the application;
an infrastructure, comprising one or more of;
an automation controller operable to analyze performance data of the plurality of test runs within and/or between a plurality of variations;
a variation controller operable to;
interact with the tested system and the infrastructure;
specify the plurality of variations of configuration properties of the tested system;
generate the plurality of test runs for the plurality of variations;
invoking a dispatcher to process a single run of each of the plurality of test runs; and
said dispatcher operable to manage executing each of the plurality of test runs in a plurality of phases for each of the plurality of variations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method to support performance testing, comprising:
-
specifying a plurality of variations of configuration properties for performance test of a tested system;
generating a plurality of test runs for the plurality of variations;
managing to execute each of the plurality of test runs in a plurality of phases for each of the plurality of variations; and
analyzing performance data of the plurality of test runs within and/or between the plurality of variations. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A machine readable medium having instructions stored thereon that when executed cause a system to:
-
specify a plurality of variations of configuration properties for performance test of a tested system;
generate a plurality of test runs for the plurality of variations;
manage to execute each of the plurality of test runs in a plurality of phases for each of the plurality of variations; and
analyze performance data of the plurality of test runs within and/or between the plurality of variations.
-
-
19. A system to support performance testing, comprising:
-
means for specifying a plurality of variations of configuration properties for performance test of a tested system;
means for generating a plurality of test runs for the plurality of variations;
means for managing to execute each of the plurality of test runs in a plurality of phases for each of the plurality of variations; and
means for analyzing performance data of the plurality of test runs within and/or between the plurality of variations.
-
Specification