1. A method of generating an end-user experience metric representing a latency perceived by an end-user of a client, the client interacting with a measurement application program executed by a server on behalf of the client in a server-based computing environment, the method comprising: (a) transmitting, by a measurement application executing on a client, a first message to a server; (b) initiating, by an initiation module executing on the server, a plurality of echo applications responsive to receiving the first message, wherein each echo application represents an application executing on the server; (c) generating, by a trigger module executing on the client, an input event responsive to receiving end-user input for the application executing on the server; (d) transmitting, by a transceiver module executing on the client, the input event to the application executing on the server; (e) performing, by at least one echo application of the plurality of echo applications, a pre-determined task responsive to receiving the input event generated by the trigger module; (f) generating, by the at least one echo application of the plurality of echo applications, upon completion of the pre-determined task, a second message comprising instructions to modify a display of the client; (g) receiving, by the measurement application, the second message; (h) modifying, by the measurement application, the display of the client responsive to receiving the second message from the server; and (i) determining, by the measurement application, an end-user experience metric using an amount of time measured between transmission of the first message and execution of the modification instructions of the second message by the measurement application.