1. A computer-implemented method for automatically testing computer system performance, comprising the steps of: using a graphical user interface, establishing a configuration of a data processing system to be tested, said configuration comprising a network topology and network elements of said data processing system in said network topology; with said graphical user interface selecting resources for testing said data processing system; with said graphical user interface defining a testing cycle for said configuration at least in part by identifying key performance indicators in a key performance indicator description language, said testing cycle comprising a series of actions; automatically controlling said resources to obtain recorded performance indicators of said data processing system while executing said testing cycle using said configuration of said data processing system; automatically analyzing said recorded performance indicators; and generating a visual presentation of said performance indicators responsively to said step of analyzing.