1. A system for testing software, the system comprising: a first hardware system having one or more hardware components to execute a first version of the software; a second hardware system having one or more hardware components to execute a second version of the software, the first version of the software and the second version of the software being different; and a device configured to test the first hardware system and the second hardware system by: providing first input data traffic to the first hardware system; providing second input data traffic to the second hardware system; and accessing performance values from the first hardware system and the second hardware system to evaluate a performance comparison between the first hardware system executing the first version of the software and the second hardware system executing the second version of the software.