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

作者:toil 时间:2021-06-30 23:47:29 

本文实例讲述了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,多线程,http
0
投稿

猜你喜欢

  • python+selenium实现QQ邮箱自动发送功能

    2021-11-11 22:03:58
  • 一文详解golang通过io包进行文件读写

    2024-05-09 10:07:52
  • windows server 2008 64位MySQL5.6免安装版本配置方法图解

    2024-01-25 13:04:56
  • python Task在协程调用实例讲解

    2021-06-28 21:39:32
  • 如何使用Python实现一个简易的ORM模型

    2021-05-18 19:24:46
  • TensorFlow人工智能学习数据类型信息及转换

    2022-11-02 09:12:55
  • sql语句返回主键SCOPE_IDENTITY()

    2024-01-12 13:14:36
  • Python Flask入门

    2023-11-03 17:00:49
  • Selenium元素定位的30种方式(史上最全)

    2023-11-13 17:03:41
  • Python3.4编程实现简单抓取爬虫功能示例

    2022-04-23 17:48:15
  • 使用Python+selenium实现第一个自动化测试脚本

    2021-01-26 17:52:01
  • python 简易计算器程序,代码就几行

    2021-05-23 22:28:32
  • MSSQL安全设置的具体步骤和方法小结

    2012-07-11 15:54:11
  • MySQL如何对数据进行排序图文详解

    2024-01-16 09:55:47
  • sqlserver只有MDF文件恢复数据库的方法

    2024-01-25 11:20:32
  • JSQL SQLProxy 的 php 版本代码

    2023-11-15 01:05:54
  • vue如何通过params和query传值(刷新不丢失)

    2024-05-09 15:17:23
  • python3实现名片管理系统(控制台版)

    2021-06-28 14:34:14
  • 深入理解Python虚拟机中复数(complex)的实现原理及源码剖析

    2023-10-24 23:02:50
  • python pandas获取csv指定行 列的操作方法

    2023-07-13 05:26:46
  • asp之家 网络编程 m.aspxhome.com