python实现用于测试网站访问速率的方法


Posted in Python onMay 26, 2015

这是python编写的用于测试网站访问速率的代码片段,可以输出打开某url的时间,访问100次的平均时间,最大时间和最小时间等等

import urllib2
from datetime import * 
import time
def Process(url,n):
  minSpan = 10.0
  maxSpan = 0.0
  sumSpan= 0.0
  over1s = 0
  for i in range(n):
    startTime = datetime.now()
    try:
      res = urllib2.urlopen(url,timeout=10)
    except:
      pass
    endTime = datetime.now()
    span = (endTime-startTime).total_seconds()
    sumSpan = sumSpan + span
    if span < minSpan:
      minSpan = span
    if span > maxSpan:
      maxSpan = span
    #超过一秒的
    if span>1:
      over1s=over1s + 1
    print(u'%s Spent :%s seconds'%(url,span))
  print(u'requested:%s times,Total Spent:%s seconds,avg:%s seconds, max:%s seconds,min:%s seconds,over 1 secnod:%s times'%(n,sumSpan,sumSpan/n,maxSpan,minSpan,over1s))
  print('\n')
if __name__=='__main__':
  Process('http://www.baidu.com',100)

运行结果如下:

http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.094 seconds
http://www.baidu.com Spent :0.016 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.016 seconds
http://www.baidu.com Spent :0.015 seconds
http://www.baidu.com Spent :0.015 seconds
http://www.baidu.com Spent :0.016 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.046 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.094 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.109 seconds
http://www.baidu.com Spent :0.094 seconds
http://www.baidu.com Spent :0.094 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.062 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.047 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.015 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.047 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.016 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.016 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.015 seconds
http://www.baidu.com Spent :0.016 seconds
http://www.baidu.com Spent :0.016 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.015 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.078 seconds
http://www.baidu.com Spent :0.109 seconds
http://www.baidu.com Spent :0.015 seconds
http://www.baidu.com Spent :0.094 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.109 seconds
http://www.baidu.com Spent :0.094 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.047 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.032 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
http://www.baidu.com Spent :0.031 seconds
requested:100 times,Total Spent:3.67 seconds,avg:0.0367 seconds, max:0.109 seconds,min:0.015 seconds,over 1 secnod:0 times

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python实现的金山快盘的签到程序
Jan 17 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
django模板语法学习之include示例详解
Dec 17 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
Python图片验证码降噪和8邻域降噪
Aug 30 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 #Python
Python易忽视知识点小结
May 25 #Python
Python中类型关系和继承关系实例详解
May 25 #Python
pymssql数据库操作MSSQL2005实例分析
May 25 #Python
python动态参数用法实例分析
May 25 #Python
Python文件去除注释的方法
May 25 #Python
python提取页面内url列表的方法
May 25 #Python
You might like
5.PHP的其他功能
2006/10/09 PHP
php 进度条实现代码
2009/03/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
一个javascript参数的小问题
2008/03/02 Javascript
js的一些常用方法小结
2011/06/29 Javascript
js常用代码段整理
2011/11/30 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python将视频转换为全字符视频
2019/04/26 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Python实现SMTP邮件发送
2020/06/16 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
旅游管理实习自我鉴定
2013/09/29 职场文书
销售主管岗位职责范本
2014/02/14 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
自查自纠工作总结
2014/10/15 职场文书
刘公岛导游词
2015/02/05 职场文书
总账会计岗位职责
2015/04/02 职场文书
十七岁的单车观后感
2015/06/12 职场文书
保护环境的宣传语
2015/07/13 职场文书
高三化学教学反思
2016/02/22 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS