Querybench is used to perform realistic benchmarking of a server with production data (gathered with querysniffer). If set up properly the server can have any queries run against it and then rolled back to the initial state.
Requirements:
Download:
querybench source and binaries