[toolset] Fix results.json contains only result of last test.

When I run tests, there is only one result in results.json.
It was because benchmarker makes child process and results updated in child process.
There is nothing wrong with the logic here, I'm just saying that perhaps it's not a good choice to have a variable `self.results` and a variable `results`, they are easily confused. Perhaps rename `results