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连接mysql数据库示例(做增删改操作)
Dec 31 Python
Tensorflow简单验证码识别应用
May 25 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python并发:多线程与多进程的详解
Jan 24 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
Jun 12 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
opencv 阈值分割的具体使用
Jul 08 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
python爬取抖音视频的实例分析
Jan 19 Python
方法汇总:Python 安装第三方库常用
Apr 26 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数据库操作三:redis用法分析
2017/08/16 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
JavaScript如何操作css
2020/10/24 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
浅谈Python单向链表的实现
2015/12/24 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
用python制作游戏外挂
2018/01/04 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python修改字典键(key)的方法
2019/08/05 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
什么是抽象
2015/12/13 面试题
护理专科自荐书范文
2014/02/18 职场文书
摩登时代观后感
2015/06/03 职场文书
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
maven依赖的version声明控制方式
2022/01/18 Java/Android
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python