runner: factor out some part of the benchmark class
We are about to introduce a different type of benchmark, so splitting the simple command part from the more generic one.
We are about to introduce a different type of benchmark, so splitting the simple command part from the more generic one.