rework benchmark scripts with python and yaml
fix exceeding thrift buffer size bug
add constants and tests
fix bugs in benchmark script