45 lines
993 B
Python
Executable File
45 lines
993 B
Python
Executable File
#!/bin/env python
|
|
__author__ = 'dongyun.zdy'
|
|
import multiprocessing as mp
|
|
import subprocess as sp
|
|
import os
|
|
import signal
|
|
import sys
|
|
|
|
inner_arg = ""
|
|
|
|
def single_bench(arg):
|
|
cmd = "./storage_bench %s"%(arg)
|
|
sp.check_call(cmd, shell = True)
|
|
|
|
if __name__ == '__main__':
|
|
if len(sys.argv) < 5 or len(sys.argv) > 6:
|
|
print "wrong arg"
|
|
else:
|
|
res_file = sys.argv[1]
|
|
begin = int(sys.argv[2])
|
|
end = int(sys.argv[3])
|
|
step = int(sys.argv[4])
|
|
if len(sys.argv) == 6:
|
|
inner_arg = sys.argv[5]
|
|
|
|
print "benchmark start"
|
|
if os.path.exists(res_file) :
|
|
os.remove(res_file)
|
|
|
|
sp.check_call("./storage_bench -r 10000 -b 1 -e 1000 -R", shell = True)
|
|
|
|
#arg = 0.1
|
|
for i in xrange(begin,end+1,step):
|
|
#arg = int(arg * 10)
|
|
arg = "-r 10000 -b 1 -e %s %s >> %s" % (i, inner_arg, res_file)
|
|
single_bench(arg)
|
|
print "benchmark done"
|
|
print "#"
|
|
|
|
|
|
|
|
|
|
|
|
|