1. A method for determining a quality-of-service for a mobile application running on a mobile device coupled with a mobile network, comprising: monitoring, on an application layer level by a monitoring application, a network usage pattern of the mobile application as the mobile application is running on the mobile device and communicating via the mobile network; emulating, by the monitoring application, the network usage pattern of the mobile application by transmitting or receiving test data via the mobile network; and determining, by the monitoring application, the quality-of-service for the mobile application by analyzing the test data being transmitted or received.