ANSTE is an open source tool designed to reproduce complex scenarios and simplify the execution of tests in several machines.
ANSTE, uses libvirt (KVM) to virtualize networks and machines and then run on them tests written in any scripting language. This allow you to test a lot of different scenarios with different setups in an easy way.
It is prepared to run additionally WebDriver tests to test web interfaces. For example, it has been used to test the MySQL cluster or complex OpenVPN scenarios configured with Zentyal.