Integrated performance and load testing tool for application servers
First Claim
1. A method of testing an application, comprising:
- loading a testing tool by a client that is in communication with an application server that executes the application;
processing, by a first component of the testing tool executed by the client, one or more probe builder directives to provide and inject probe code into a routine, the routine being called during execution of the application;
transmitting a request to the application using a second component of the testing tool;
determining an elapsed time of an execution of the routine based on the probe code;
generating a response from the application server based on the request;
determining a response time based on the request and the response;
calculating performance statistics based on the elapsed time and the response time;
determining a performance of the application based on the elapsed time and the response time; and
comparing the performance to a baseline performance, the baseline performance corresponding to a previous version of the application, and if the performance is determined to be deficient based on the comparing, generating an indication that the performance is deficient.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the present disclosure provide for testing an application, and include loading a testing tool by a client that is in communication with an application server that executes the application, introducing probe code into a routine by a first component of the testing tool, the routine being called during execution of the application, and transmitting a request to the application using a second component of the testing tool. An elapsed time of an execution of the routine is determined based on the probe code, and a response is generated from the application server based on the request. A response time is determined based on the request and the response, and performance statistics are calculated based on the elapsed time and the response time.
64 Citations
18 Claims
-
1. A method of testing an application, comprising:
-
loading a testing tool by a client that is in communication with an application server that executes the application; processing, by a first component of the testing tool executed by the client, one or more probe builder directives to provide and inject probe code into a routine, the routine being called during execution of the application; transmitting a request to the application using a second component of the testing tool; determining an elapsed time of an execution of the routine based on the probe code; generating a response from the application server based on the request;
determining a response time based on the request and the response;calculating performance statistics based on the elapsed time and the response time; determining a performance of the application based on the elapsed time and the response time; and comparing the performance to a baseline performance, the baseline performance corresponding to a previous version of the application, and if the performance is determined to be deficient based on the comparing, generating an indication that the performance is deficient. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
-
loading a testing tool by a client that is in communication with an application server that executes the application; processing, by a first component of the testing tool executed by the client, one or more probe builder directives to provide and inject probe code into a routine, the routine being called during execution of the application; transmitting a request to the application using a second component of the testing tool; determining an elapsed time of an execution of the routine based on the probe code; generating a response from the application server based on the request; determining a response time based on the request and the response; calculating performance statistics based on the elapsed time and the response time; determining a performance of the application based on the elapsed time and the response time; and comparing the performance to a baseline performance, the baseline performance corresponding to a previous version of the application, and if the performance is determined to be deficient based on the comparing, generating an indication that the performance is deficient. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for of testing an application, comprising:
-
one or more processors; and a computer-readable storage medium coupled to the one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; loading a testing tool by a client that is in communication with an application server that executes the application; processing, by a first component of the testing tool executed by the client, one or more probe builder directives to provide and inject probe code into a routine, the routine being called during execution of the application; transmitting a request to the application using a second component of the testing tool; determining an elapsed time of an execution of the routine based on the probe code; generating a response from the application server based on the request; determining a response time based on the request and the response; calculating performance statistics based on the elapsed time and the response time; determining a performance of the application based on the elapsed time and the response time; and comparing the performance to a baseline performance, the baseline performance corresponding to a previous version of the application, and if the performance is determined to be deficient based on the comparing, generating an indication that the performance is deficient. - View Dependent Claims (16, 17, 18)
-
Specification