System and method for automated performance testing in a dynamic production environment
First Claim
1. A system having a scalable and pluggable framework for automated performance testing of an enterprise application, the system comprising:
- an agent coupled to a framework;
a plurality of interconnected components communicatively coupled to the agent, the interconnected components comprising a plurality of load generators, an emulator, and a profiler; and
a server with a processor that executes instructions stored in memory to perform operations, the server communicatively coupled to a repository, a scheduler, a system modeling tool, a system resource utilization monitor, a run-time duration module, a real-time test monitor, and a reporting engine;
wherein the a plurality of load generators record and enhance a test script for running the test script on the enterprise application, wherein the test script is enhanced by providing wrappers around the test script;
wherein the operations comprise detecting a network packet bottleneck based upon the test script run on the enterprise application;
wherein the operations further comprise measuring a response time and utilization statistics of the enterprise application;
wherein the real-time test monitor monitors network activity based upon the network packet bottleneck, the response time, and the utilization statistics;
wherein the system modeling tool extrapolates network activity data from a static test environment to a dynamic production environment;
wherein the load generator, the emulator, and the profiler validate the network activity data; and
wherein the reporting engine generates a performance output parameter based upon the network activity data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system and method for automated performance testing in a dynamic production environment. More particularly the present invention relates to an automated system that enables the determination of whether a software application can meet the scalability and performance requirements in a real time use environment, wherein the performance requirement test comprises test for workload, reliability and resource usage. The system of the present invention provides an automated system for performing testing method that can convert a static environment i.e. fixed workload, one application state and one hardware representation into a dynamic one and predict accurate performance results for said constantly changing application. The system enables less effort, time and consequently money, and meets the performance scalability and requirements in real-time.
-
Citations
16 Claims
-
1. A system having a scalable and pluggable framework for automated performance testing of an enterprise application, the system comprising:
-
an agent coupled to a framework; a plurality of interconnected components communicatively coupled to the agent, the interconnected components comprising a plurality of load generators, an emulator, and a profiler; and a server with a processor that executes instructions stored in memory to perform operations, the server communicatively coupled to a repository, a scheduler, a system modeling tool, a system resource utilization monitor, a run-time duration module, a real-time test monitor, and a reporting engine; wherein the a plurality of load generators record and enhance a test script for running the test script on the enterprise application, wherein the test script is enhanced by providing wrappers around the test script; wherein the operations comprise detecting a network packet bottleneck based upon the test script run on the enterprise application; wherein the operations further comprise measuring a response time and utilization statistics of the enterprise application; wherein the real-time test monitor monitors network activity based upon the network packet bottleneck, the response time, and the utilization statistics; wherein the system modeling tool extrapolates network activity data from a static test environment to a dynamic production environment; wherein the load generator, the emulator, and the profiler validate the network activity data; and wherein the reporting engine generates a performance output parameter based upon the network activity data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for enabling automated performance testing of an enterprise application by employing a system having a scalable and pluggable framework, the method comprising the steps of:
-
recording and enhancing a test script using a plurality of load generators for running the test script on the enterprise application, wherein the enhancing comprises providing wrappers around the test script; extrapolating network activity data from a static test environment to a dynamic production environment using a system modeling tool; detecting a network packet bottleneck based upon the test script run on the enterprise application; measuring a response time and utilization statistics of the enterprise application; monitoring network activity based upon the network packet bottleneck, the response time, and the utilization statistics; validating network activity data using at least one of a load generator, an emulator, and a profiler; generating a performance output parameter using a reporting engine based upon the network activity data; retrieving the performance output parameter from the reporting engine using an agent; and transmitting the performance output parameter from the agent to a server via the network. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification