#-*- coding: utf-8 -*-#@Author : Felix Wang#@time : 2018/8/13 22:13

#pip3 install pycurl

importpycurlfrom io importBytesIOdeftest_website(url):

c=pycurl.Curl()

buffer= BytesIO() #创建缓存对象

c.setopt(c.WRITEDATA, buffer) #设置资源数据写入到缓存对象

c.setopt(c.URL, url) #指定请求的URL

c.setopt(c.MAXREDIRS, 5) #指定HTTP重定向的最大数

c.perform() #执行

http_code= c.getinfo(pycurl.HTTP_CODE) #返回的HTTP状态码

dns_resolve = c.getinfo(pycurl.NAMELOOKUP_TIME) #DNS解析所消耗的时间

http_conn_time = c.getinfo(pycurl.CONNECT_TIME) #建立连接所消耗的时间

http_pre_trans = c.getinfo(pycurl.PRETRANSFER_TIME) #从建立连接到准备传输所消耗的时间

http_start_trans = c.getinfo(pycurl.STARTTRANSFER_TIME) #从建立连接到传输开始消耗的时间

http_total_time = c.getinfo(pycurl.TOTAL_TIME) #传输结束所消耗的总时间

http_size_download = c.getinfo(pycurl.SIZE_DOWNLOAD) #下载数据包大小

http_size_upload = c.getinfo(pycurl.SIZE_UPLOAD) #上传数据包大小

http_header_size = c.getinfo(pycurl.HEADER_SIZE) #HTTP头部大小

http_speed_downlaod = c.getinfo(pycurl.SPEED_DOWNLOAD) #平均下载速度

http_speed_upload = c.getinfo(pycurl.SPEED_UPLOAD) #平均上传速度

http_redirect_time = c.getinfo(pycurl.REDIRECT_TIME) #重定向所消耗的时间

print('HTTP响应状态: %d' %http_code)print('DNS解析时间:%.2f ms' % (dns_resolve * 1000))print('建立连接时间: %.2f ms' % (http_conn_time * 1000))print('准备传输时间: %.2f ms' % (http_pre_trans * 1000))print("传输开始时间: %.2f ms" % (http_start_trans * 1000))print("传输结束时间: %.2f ms" % (http_total_time * 1000))print("重定向时间: %.2f ms" % (http_redirect_time * 1000))print("上传数据包大小: %d bytes/s" %http_size_upload)print("下载数据包大小: %d bytes/s" %http_size_download)print("HTTP头大小: %d bytes/s" %http_header_size)print("平均上传速度: %d k/s" % (http_speed_upload / 1024))print("平均下载速度: %d k/s" % (http_speed_downlaod / 1024))if __name__ == '__main__':

test_url= 'www.baidu.com'test_website(test_url)

python批量测试网站加载时间_python测试网站访问速度相关推荐

  1. 测试网页加载时间(转)

    网站的加载速度是决定网站等级的重要因素,值得站长特别关注.原因很简单,没有人愿意为了打开一个网页而等老半天,换句话说,如果你的网站打开速度 很慢,将流失大量的访客,甚至出现多米诺效应的不良影响.在埋头 ...

  2. 如何优化网站加载时间

    一.背景 我们要监测网站的加载情况,可以使用 window.performance 来简单的检测. window.performance 是W3C性能小组引入的新的API,目前IE9以上的浏览器都支持 ...

  3. 网站性能测试:使用Selenium测试网页加载时间

    WebLOAD与用于Web浏览器应用程序的开源测试工具Selenium的集成,使您可以将执行实际活动的真实Web浏览器集成到您的性能测试场景中,并准确识别问题. 使用集成,您可以使用WebLOAD的虚 ...

  4. python提取ajax异步加载数据_python爬取豆瓣电影分类排行榜引出的异步加载(AJAX)问题...

    1.背景 之前的文章中已经介绍过猫眼TOP100的电影信息爬取案例,网页每页有10条电影信息,通过翻页发现URL变化规律构造循环爬取10页100条全部电影信息.但是豆瓣电影分类排行榜的网页情况就所不同 ...

  5. cefsharp 加载网页慢_网站访问慢的排查方案(史上最详细)

    说实话,比起网站打不开,网站访问慢更让人抓狂. 因为造成网站访问慢的因素太多了,一般用户根本无从下手! 任他千头万绪的问题,从以下三个方面入手,也能轻松破解访问慢的大难题 :响应时间.执行时间.加载时 ...

  6. 网站加载速度影响因素以及如何增强

    网站打开速度是用户体验和 SEO 营销的要点之一.许多研究已经证明,当网页加载时间超过 3 秒,超过 50% 的用户会关闭网页.网站打开过慢会造成负面用户体验,增加跳出率,导致你的网站在搜索结果页的位 ...

  7. android测量网页加载时间

    如果被测浏览器用的是webkit内核,或者是自己写的程序,总之就是如果可以获取对应的webview对象:可以通过重写webviewclient来获取加载时间.webviewclient中的onPage ...

  8. 网站加载速度慢的原因

    想借这篇博客总结一下~ 1.本机问题 ①网速问题加载慢 ②本机的硬件配置低(CPU或者是内存被占满的时候,打开网页很是会很慢的) 2.连接过程 ①DNS解析慢(在http请求的过程中,域名解析和建立连 ...

  9. vue项目优化 - 网站首屏加载时间

    文章目录 1. 首先打包后看看加载时间 2. vendor 2.1. 路由懒加载 2.2. (@vue/cli < 3.0.0) map.gzip.console.log 2.3. (@vue/ ...

最新文章

  1. 什么是互联网大厂_仅限今天!大厂最热数据分析经典实战项目大公开!
  2. 中国电子学会图形化四级编程题:解密
  3. R语言绘制简单行程图
  4. 深度睡眠中,记忆如何被保持?
  5. 二分匹配(匈牙利算法)模板
  6. VTK:线图用法实战
  7. Ubuntu 8.04下Netbeans的字体反锯齿解决(转)
  8. EHcache缓存框架详解
  9. vue,html2canvas,网页div保存为图片
  10. P2059 [JLOI2013]卡牌游戏
  11. Python+django网页设计入门(9):自定义反爬虫功能
  12. 如何在win10搜索计算机,如何在win10电脑的任务栏搜索框中添加地址?
  13. Git(12)-- Git 分支 - 分支简介
  14. 从国产手机自强复盘小米十年
  15. 【AI视野·今日NLP 自然语言处理论文速览 第三十三期】Thu, 21 Apr 2022
  16. JAVA基础算法练习(2):猜年龄
  17. Spring-Core 中文翻译+总结文档(上)
  18. 随笔 | “郑秋冬”随想
  19. k神讲故事-金融的结局
  20. php 卡路里计算,那些每天计算卡路里的人,为什么永远也瘦不下来?

热门文章

  1. 在计算机英语中input的意思,input是什么意思
  2. 计算机老师三年发展规划,信息技术专业教师个人发展三年规划汇总(全).doc
  3. 无线室内定位系统和技术在地下采矿中的应用综述2021Applications of Wireless Indoor Positioning Systems and Technologies in U
  4. Google Alerts 使用指南 | 这个服务,帮你知道互联网上你想知道的各种事
  5. 苹果mac启动台变成问号_如何删除MacOs启动台(应用)残留的图标
  6. 学习OpenCV3 面阵相机标定方法
  7. 微信小程序——猜数字游戏小案例
  8. dotnet 读 WPF 源代码笔记 了解 WPF 已知问题 用户设备上不存在 Arial 字体将导致应用闪退...
  9. 对旅游行业APP前五名(个人观点)优缺点的简析
  10. 计算机二级的Word知识点,计算机二级word知识点