时间:2021-05-22
本文实例讲述了Python实现的多线程http压力测试代码。分享给大家供大家参考,具体如下:
# Python version 3.3__author__ = 'Toil'import sys, getoptimport threadingdef 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 -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 URL操作技巧总结》、《Python Socket编程技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了python多线程http压力测试的具体代码,供大家参考,具体内容如下#coding=utf-8importsysimporttimeimp
本文代码实现Python多线程扫描端口,具体实现代码如下。#coding:utf-8importsocketimportthreadimporttimesock
前面已经演示了Python:使用threading模块实现多线程编程二两种方式起线程和Python:使用threading模块实现多线程编程三threading
本文实例讲述了python实现的多线程端口扫描功能。分享给大家供大家参考,具体如下:下面的程序给出了对给定的ip主机进行多线程扫描的Python代码#!/usr
对于多线程的使用,我们经常是用thread来创建,比较繁琐.在Python中,可以使用map函数简化代码。map可以实现多任务的并发简单说明map()实现多线程