香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python实现的HTTP并发测试完整示例


时间:2021-11-29 16:25 作者:admin610456


可修改变量thread_count指定最大的并发数量,即线程的数量。

完成之后,打印输出失败的次数,以及开始时间和结束时间,单位是毫秒。

主要是学习一下python/' target='_blank'>python,仅供参考。

#!/usr/bin/Python3import sys, time, json, _threadimport http.client, urllib.parsethread_count = 100  #并发数量now_count = 0error_count = 0begin_time = ''lock_obj = _thread.allocate()def test_http_engine():  global now_count  global error_count  global thread_count  global begin_time  conn = None  if now_count == 0:    begin_time = int(round(time.time() * 1000))  try:    conn = http.client.HTTPConnection("192.168.1.1", 80)    conn.request('GET', '/')    response = conn.getresponse()    data = response.read()    print (data)    if json.dumps(response.status) != '200':      error_count += 1;      print ('error count: ' + str(error_count))    sys.stdout.flush()    now_count += 1    if now_count == thread_count:      print ('### error count: ' + str(error_count) + ' ###')      print ('### begin time : ' + str(begin_time))      print ('### end time  : ' + str(int(round(time.time() * 1000))))  except Exception as e:    print (e)  finally:    if conn:      conn.close()def test_thread_func():  global now_count  global lock_obj  cnt = 0  lock_obj.acquire()  print ('')  print ('=== Request: ' + str(now_count) + ' ===')  cnt += 1  test_http_engine()  sys.stdout.flush()  lock_obj.release()def test_main():  global thread_count  for i in range(thread_count):    _thread.start_new_thread(test_thread_func, ())if __name__=='__main__':  test_main()  while True:    time.sleep(5)
(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)