雪花徐徐飘下,如芦花,似柳絮,像轻悠悠的鹅毛,无尽无休地飘着,飘着,宛如那美丽的银蝶在院中翩翩起舞,又像一群穿白纱裙的小舞女,伴着天空传来的仙乐,轻轻盈盈地在空中飘舞着,旋转着,跳着动人的舞蹈。那么轻快的身影,那么飘逸的舞姿,每一片晶莹的雪花都像一曲婉转、悠扬、清新的轻音乐,都仿佛是一首轻快、和谐、明丽的小诗。哦,神奇的小雪花……
本文实例讲述了Python实现的多线程http压力测试代码。分享给大家供大家参考,具体如下:
# Python version 3.3 __author__ = 'Toil' import sys, getopt import threading def httpGet(url, file): import http.client conn = http.client.HTTPConnection(url) conn.request("GET", file) r = conn.getresponse() #print(r.getheaders()) while not r.closed: r.read(200) conn.close() def Usage(): print(''' Options are: -c concurrency Number of multiple requests to make -u host The host -f file File on web Example: httpget.py -c 100 -u www.example.com -f / ''') if __name__ == '__main__': opts, args = getopt.getopt(sys.argv[1:], "hc:u:f:") global u, c, f for op, value in opts: if op == '-c': c = int(value) elif op == '-u': u = value elif op == '-f': f = value elif op == '-h': Usage() sys.exit(0) else: sys.exit(0) threads = [] times = c print('Test for ', u, f) print('waiting...') for i in range(0, times): t = threading.Thread(target=httpGet(u, f)) threads.append(t) for i in range(0, times): threads[i].start() for i in range(0, times): threads[i].join()
希望本文所述对大家Python程序设计有所帮助。
到此这篇关于Python实现的多线程http压力测试代码就介绍到这了。你可以很有个性,但某些时候请收敛。更多相关Python实现的多线程http压力测试代码内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!