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实现搜索本地文件信息写入文件的方法
Feb 22 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python实现读Excel写入.txt的方法
Apr 29 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python执行精确的小数计算方法
Jan 21 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
Python用requests库爬取返回为空的解决办法
Feb 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
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
一个JS翻页效果
2007/07/23 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
token 机制和实现方式
2020/12/15 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python dataframe NaN处理方式
2019/12/26 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers