Patent ID: 7793269

Claim:
A system including: a first hardware system having one or more hardware components to execute a first version of software; a second hardware system having a further one or more hardware components to execute a second version of the software as the one or more hardware components of the first hardware system execute the first version of the software, the one or more hardware components of the first hardware system being essentially equal to the further one or more hardware components of the second hardware system; a first agent coupled to the first hardware system and the second hardware system, the first agent to generate and to distribute a first type of a first data traffic to the first hardware system and the second hardware system, the first data traffic being evenly distributed to the first hardware system and the second hardware system, the first hardware system testing the first version based on the first data traffic and the testing including monitoring a first speed of execution of a particular function of the first version, the second hardware system testing the second version based on the first data traffic and the testing including monitoring a second speed of execution of the particular function of the second version and analyzing a performance between the first and second versions based on the first and second speeds; and a second agent coupled to the first hardware system and the second hardware system, the second agent to generate and to distribute a second type of a second data traffic to the first hardware system and the second hardware system, the second data traffic being evenly distributed to the first hardware system and the second hardware system, the first type of the first data traffic being different from the second type of the second data traffic, the first hardware system testing the first version based on the second data traffic and the testing including monitoring a third speed of execution of the particular function of the first version, the second hardware system testing the second version based on the second data traffic and the testing including monitoring a fourth speed of execution of the particular function of the second version and analyzing an additional performance between the first and second versions based on the third and fourth speeds.