marathon压测并发python脚本

执行命令脚本----------------

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'

你可能感兴趣的:(marathon压测并发python脚本)