python 一个多线程的脚本,主要用于测试服务器的某个接口的性能,可参考修改使用。
#-*- coding=utf-8 -*-
import time
import urllib2
import multiprocessing
def send_req(x):
url = "http://127.0.0.1:8888/unsafe/filters:watermark(3.jpg,-10,-10,0)/1.jpg"
st1 = time.time()
req = urllib2.Request(url)
f = open(u'/home/zhangl/project/thumb/image/time2.txt', 'a')
f.write('%0.8f\n' % (time.time() - st1))
f.close()
if __name__ == "__main__":
workers = 50 # 开50个线程
times = 10000 # 调用10000次
pool = multiprocessing.Pool(workers)
pool.map(send_req, [i for i in xrange(times)])
pool.terminate()