1. A method comprising: under control of one or more processors configured with executable instructions, executing test code that includes commands; performing, based on the commands, one or more perturbations of an environment associated with an application executing on a user device; monitoring a performance of the application while the one or more perturbations are being performed; creating a gathered data file based on the monitoring, the gathered data file identifying resources of the user device that were consumed by the application during execution of the test code; correlating the gathered data file with the one or more perturbations; and identifying, based on the correlating, at least one condition that caused the performance of the application to change.