Python实现的多线程http压力测试代码
作者:toil 时间:2021-06-30 23:47:29
本文实例讲述了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
0
投稿
猜你喜欢
python+selenium实现QQ邮箱自动发送功能
2021-11-11 22:03:58
一文详解golang通过io包进行文件读写
2024-05-09 10:07:52
windows server 2008 64位MySQL5.6免安装版本配置方法图解
2024-01-25 13:04:56
python Task在协程调用实例讲解
2021-06-28 21:39:32
如何使用Python实现一个简易的ORM模型
2021-05-18 19:24:46
TensorFlow人工智能学习数据类型信息及转换
2022-11-02 09:12:55
sql语句返回主键SCOPE_IDENTITY()
2024-01-12 13:14:36
Python Flask入门
2023-11-03 17:00:49
Selenium元素定位的30种方式(史上最全)
2023-11-13 17:03:41
Python3.4编程实现简单抓取爬虫功能示例
2022-04-23 17:48:15
使用Python+selenium实现第一个自动化测试脚本
2021-01-26 17:52:01
python 简易计算器程序,代码就几行
2021-05-23 22:28:32
MSSQL安全设置的具体步骤和方法小结
2012-07-11 15:54:11
MySQL如何对数据进行排序图文详解
2024-01-16 09:55:47
sqlserver只有MDF文件恢复数据库的方法
2024-01-25 11:20:32
JSQL SQLProxy 的 php 版本代码
2023-11-15 01:05:54
vue如何通过params和query传值(刷新不丢失)
2024-05-09 15:17:23
python3实现名片管理系统(控制台版)
2021-06-28 14:34:14
深入理解Python虚拟机中复数(complex)的实现原理及源码剖析
2023-10-24 23:02:50
python pandas获取csv指定行 列的操作方法
2023-07-13 05:26:46