执行命令脚本----------------
import time
import multiprocessing
import os
def post(num,cmd):
os.system('curl -s -X '+cmd+r' -H "content:applitation"/json -d@/data/'+num+'.json http://172.29.26.22:8081/v2/apps')
def delete(num,cmd):
os.system('curl -s -X '+cmd+r' -H "content:applitation"/json -d@/data/'+num+'.json http://172.29.26.22:8081/v2/apps/dcos/'+num+'?force=true')
def put(num,cmd):
os.system('curl -s -X '+cmd+r' -H "content:applitation"/json -d@/data/'+num+'.json http://172.29.26.22:8081/v2/apps/dcos/'+num+'?force=true')
if __name__ == '__main__':
createVar = locals()
listTemp = range(1,31)
start = time.time()
for i,s in enumerate(listTemp,start=1):
if i < 11:
createVar['p'+bytes(i)]= multiprocessing.Process(target=post,args=(bytes(i),'post',))
elif i < 21:
createVar['p'+bytes(i)]= multiprocessing.Process(target=delete,args=(bytes(i),'delete',))
elif i < 31:
createVar['p'+bytes(i)]= multiprocessing.Process(target=put,args=(bytes(i),'delete',))
for i,s in enumerate(listTemp,start=1):
createVar['p'+bytes(i)].start()
for i,s in enumerate(listTemp,start=1):
createVar['p'+bytes(i)].join()
end = time.time()
print bytes(round(end-start,3))+'s'
输出测试脚本-----------------
import time
import multiprocessing
import os
def post(num,cmd):
os.system('echo '+'curl -s -X '+cmd+r' -H\"content:applitation\"/json -d@/data/'+num+'.json http://172.29.26.22:8081/v2/apps')
def delete(num,cmd):
os.system('echo '+'curl -s -X '+cmd+r' -H\"content:applitation\"/json -d@/data/'+num+'.json http://172.29.26.22:8081/v2/apps/dcos/'+num+'?force=true')
def put(num,cmd):
os.system('echo '+'curl -s -X '+cmd+r' -H\"content:applitation\"/json -d@/data/'+num+'.json http://172.29.26.22:8081/v2/apps/dcos/'+num+'?force=true')
if __name__ == '__main__':
createVar = locals()
listTemp = range(1,31)
start = time.time()
for i,s in enumerate(listTemp,start=1):
if i < 11:
createVar['p'+bytes(i)]= multiprocessing.Process(target=post,args=(bytes(i),'post',))
elif i < 21:
createVar['p'+bytes(i)]= multiprocessing.Process(target=delete,args=(bytes(i),'delete',))
elif i < 31:
createVar['p'+bytes(i)]= multiprocessing.Process(target=put,args=(bytes(i),'delete',))
for i,s in enumerate(listTemp,start=1):
createVar['p'+bytes(i)].start()
for i,s in enumerate(listTemp,start=1):
createVar['p'+bytes(i)].join()
end = time.time()
print bytes(round(end-start,3))+'s'