A computer-implemented method, comprising: generating, at one or more computing devices, a plurality of action commands for a user device and one or more monitoring commands for a power monitor based on a script executed by a processor of the one or more computing devices that are separate from the user device, wherein each of the plurality of action commands is for triggering at least one application on the user device to perform one or more actions, and wherein the one or more monitoring commands are configured to activate the power monitor to track power consumption of the user device as the one or more actions are performed by the user device; sending, from the one or more computing devices via a first communication interface between the one or more computing devices and the user device, a single action command of the plurality of action commands to the user device to trigger the at least one application on the user device to perform the one or more actions; sending, from the one or more computing devices via a second communication interface between the one or more computing devices and the power monitor, one or more monitoring commands to the power monitor to command the power monitor to monitor the power consumption of the user device as the at least one application performs a pass of the one or more actions; receiving, at the one or more computing devices via the second communication interface, power consumption data for the user device from the power monitor for a time interval in which the at least one application on the user device performed the pass of the one or more actions; and receiving, at the one or more computing devices via the first communication interface, device event data from the user device for the time interval in which the at least one application performed the pass of the one or more actions. generating, at one or more computing devices, a plurality of action commands for a user device and one or more monitoring commands for a power monitor based on a script executed by a processor of the one or more computing devices that are separate from the user device, wherein each of the plurality of action commands is for triggering at least one application on the user device to perform one or more actions, and wherein the one or more monitoring commands are configured to activate the power monitor to track power consumption of the user device as the one or more actions are performed by the user device; sending, from the one or more computing devices via a first communication interface between the one or more computing devices and the user device, a single action command of the plurality of action commands to the user device to trigger the at least one application on the user device to perform the one or more actions; sending, from the one or more computing devices via a second communication interface between the one or more computing devices and the power monitor, one or more monitoring commands to the power monitor to command the power monitor to monitor the power consumption of the user device as the at least one application performs a pass of the one or more actions; receiving, at the one or more computing devices via the second communication interface, power consumption data for the user device from the power monitor for a time interval in which the at least one application on the user device performed the pass of the one or more actions; and receiving, at the one or more computing devices via the first communication interface, device event data from the user device for the time interval in which the at least one application performed the pass of the one or more actions.