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 10 Python
python实现汉诺塔算法
Mar 01 Python
python批量爬取下载抖音视频
Jun 17 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
python使用Geany编辑器配置方法
Feb 21 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Django如何使用jwt获取用户信息
Apr 21 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
Python实现的扫码工具居然这么好用!
Jun 07 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中命名空间的使用例子
2019/03/22 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
python str与repr的区别
2013/03/23 Python
python多线程用法实例详解
2015/01/15 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python2与Python3的区别详解
2020/02/09 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
什么是继承
2013/12/07 面试题
园林技术个人的自我评价
2014/01/08 职场文书
农村婚礼证婚词
2014/01/08 职场文书
二年级小学生评语
2014/04/21 职场文书
2015年材料员工作总结
2015/04/30 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
python实现三次密码验证的示例
2021/04/29 Python
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python