Resource monitoring
First Claim
Patent Images
1. A method of monitoring resources of a computing device, comprising:
- performing an automated test on a software application, wherein the automated test comprises a sequence of steps to cause a processor of the computing device to provide input to the application under test;
periodically collecting system counter data for the application under test for a period of the automated test;
correlating the collected system counter data with a step of the automated test being performed at a time the system counter data was collected;
providing a graph comprising one or more traces of data values of system counters of the collected system counter data and comprising an index of results obtained during steps of the automated test;
in response to selecting a position within the one or more traces of data values, providing an indication in the index of results of a particular result corresponding to a step of the automated test that occurred at the selected position; and
in response to selecting a result within the index of results, providing an indication in the one or more traces of data values of where a step of the automated test corresponding to the selected result occurred.
9 Assignments
0 Petitions
Accused Products
Abstract
Monitoring resources of a computing device during testing of software applications provides useful feedback to developers and implementers of the software application. By periodically collecting system counter data during automated testing of the software application, and correlating the collected data to a state of the test, the actions of the test causing any undesirable resource issues can be readily identified.
30 Citations
18 Claims
-
1. A method of monitoring resources of a computing device, comprising:
-
performing an automated test on a software application, wherein the automated test comprises a sequence of steps to cause a processor of the computing device to provide input to the application under test; periodically collecting system counter data for the application under test for a period of the automated test; correlating the collected system counter data with a step of the automated test being performed at a time the system counter data was collected; providing a graph comprising one or more traces of data values of system counters of the collected system counter data and comprising an index of results obtained during steps of the automated test; in response to selecting a position within the one or more traces of data values, providing an indication in the index of results of a particular result corresponding to a step of the automated test that occurred at the selected position; and in response to selecting a result within the index of results, providing an indication in the one or more traces of data values of where a step of the automated test corresponding to the selected result occurred. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of monitoring resources of a computing device, comprising:
-
defining an automated test for a software application, wherein the automated test comprises a sequence of steps to cause a processor of the computing device to provide input to the software application; selecting system counters for monitoring during the automated test; performing the automated test on the software application; periodically collecting selected system counter data for the application under test; and providing output of the collected system counter data correlated to a step of the automated test being performed at a time the system counter data was collected; in response to selecting data of the collected system counter data from the output, providing an indication of a particular step of the automated test that occurred when the selected data was collected; and in response to selecting a step of the automated test from the output, providing an indication of data of the collected system counter data that was collected at a time of the selected step. - View Dependent Claims (7, 8, 9)
-
-
10. A computing device, comprising:
-
a processor; and a storage media containing machine-readable instructions adapted to cause the processor to perform a method of testing a software application by the computing device, comprising; selecting system counters for the software application for monitoring; performing an automated test on the software application, wherein the automated test comprises a sequence of steps to cause the processor to provide input to the software application; periodically collecting data from the selected system counters during the automated test; providing output of the collected system counter data correlated to a step of the automated test being performed at a time the system counter data was collected; in response to selecting data of the collected system counter data from the output, providing an indication of a particular step of the automated test that occurred when the selected data was collected; and in response to selecting a step of the automated test from the output, providing an indication of data of the collected system counter data that was collected at a time of the selected step. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
means for testing a software application by the computer system, wherein testing the software application comprises performing a sequence of steps to cause a processor of the computer system to provide input to the software application; means for collecting system counter data for the application under test; means for correlating the collected system counter data to a step of the test being performed at a time of data collection; means for providing interactive output of the correlated system counter data; means for providing an indication of a step of the test being performed when particular data of the collected system counter data was collected in response to selecting the particular data from the interactive output; and means for providing an indication of data of the collected system counter data that was collected at a time of a particular step of the test being performed in response to selecting the particular step from the interactive output. - View Dependent Claims (16, 17, 18)
-
Specification