Python实现的多线程http压力测试代码


Posted in Python onFebruary 08, 2017

本文实例讲述了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 相关文章推荐
Python中的两个内置模块介绍
Apr 05 Python
Python爬取网易云音乐热门评论
Mar 31 Python
python中lambda()的用法
Nov 16 Python
python实现傅里叶级数展开的实现
Jul 21 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
python对视频画框标记后保存的方法
Dec 07 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
使用python绘制横竖条形图
Apr 21 Python
Python实现定时任务
Feb 08 #Python
python使用matplotlib绘制柱状图教程
Feb 08 #Python
Python实现简单的多任务mysql转xml的方法
Feb 08 #Python
python使用matplotlib绘制折线图教程
Feb 08 #Python
关于Python中Inf与Nan的判断问题详解
Feb 08 #Python
python3.5实现socket通讯示例(TCP)
Feb 07 #Python
Python中字典的setdefault()方法教程
Feb 07 #Python
You might like
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
jquery.validate使用详解
2016/06/02 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python中的列表推导浅析
2014/04/26 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python中标准模块importlib详解
2017/04/16 Python
Python机器学习之决策树算法
2017/12/22 Python
django加载本地html的方法
2018/05/27 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
django实现后台显示媒体文件
2020/04/07 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
倡议书格式范文
2014/04/14 职场文书
高一新生军训方案
2014/05/12 职场文书
领导班子四风表现材料
2014/08/23 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
护士先进个人总结
2015/02/13 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书