Randomized benchmarking