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中几个比较常见的名词解释
Jul 04 Python
windows下ipython的安装与使用详解
Oct 20 Python
Python编程scoketServer实现多线程同步实例代码
Jan 29 Python
用Python写一段用户登录的程序代码
Apr 22 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
May 22 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
处理php自动反斜杠的函数代码
2010/01/05 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
Javascript----文件操作
2007/01/18 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python合并文本文件示例
2014/02/07 Python
python fabric使用笔记
2015/05/09 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Python 互换字典的键值对实例
2019/02/12 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python configparser模块操作代码实例
2020/06/08 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
考试作弊检讨书
2015/01/27 职场文书
党组织结对共建协议书
2016/03/23 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电