[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.
`else:` clause of `try:` statement will be executed only when `try:` block finished without any exception.
But it's not easy to understand for person from other languages.