Added logging for each itteration. I was wondering why the method setup was getting called more than once and tests were taking too long. Turns out the warmup itterations were globaly overridden. This logging helps surface this by showing what is warmup and what is actual test run
Exceptions during test runs were not being output to the log. This meant it was hard to figure out what went wrong if you didn't have the console output
A few changes: