python批量测试网站加载时间_python测试网站访问速度
#-*- 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测试网站访问速度相关推荐
- 测试网页加载时间(转)
网站的加载速度是决定网站等级的重要因素,值得站长特别关注.原因很简单,没有人愿意为了打开一个网页而等老半天,换句话说,如果你的网站打开速度 很慢,将流失大量的访客,甚至出现多米诺效应的不良影响.在埋头 ...
- 如何优化网站加载时间
一.背景 我们要监测网站的加载情况,可以使用 window.performance 来简单的检测. window.performance 是W3C性能小组引入的新的API,目前IE9以上的浏览器都支持 ...
- 网站性能测试:使用Selenium测试网页加载时间
WebLOAD与用于Web浏览器应用程序的开源测试工具Selenium的集成,使您可以将执行实际活动的真实Web浏览器集成到您的性能测试场景中,并准确识别问题. 使用集成,您可以使用WebLOAD的虚 ...
- python提取ajax异步加载数据_python爬取豆瓣电影分类排行榜引出的异步加载(AJAX)问题...
1.背景 之前的文章中已经介绍过猫眼TOP100的电影信息爬取案例,网页每页有10条电影信息,通过翻页发现URL变化规律构造循环爬取10页100条全部电影信息.但是豆瓣电影分类排行榜的网页情况就所不同 ...
- cefsharp 加载网页慢_网站访问慢的排查方案(史上最详细)
说实话,比起网站打不开,网站访问慢更让人抓狂. 因为造成网站访问慢的因素太多了,一般用户根本无从下手! 任他千头万绪的问题,从以下三个方面入手,也能轻松破解访问慢的大难题 :响应时间.执行时间.加载时 ...
- 网站加载速度影响因素以及如何增强
网站打开速度是用户体验和 SEO 营销的要点之一.许多研究已经证明,当网页加载时间超过 3 秒,超过 50% 的用户会关闭网页.网站打开过慢会造成负面用户体验,增加跳出率,导致你的网站在搜索结果页的位 ...
- android测量网页加载时间
如果被测浏览器用的是webkit内核,或者是自己写的程序,总之就是如果可以获取对应的webview对象:可以通过重写webviewclient来获取加载时间.webviewclient中的onPage ...
- 网站加载速度慢的原因
想借这篇博客总结一下~ 1.本机问题 ①网速问题加载慢 ②本机的硬件配置低(CPU或者是内存被占满的时候,打开网页很是会很慢的) 2.连接过程 ①DNS解析慢(在http请求的过程中,域名解析和建立连 ...
- vue项目优化 - 网站首屏加载时间
文章目录 1. 首先打包后看看加载时间 2. vendor 2.1. 路由懒加载 2.2. (@vue/cli < 3.0.0) map.gzip.console.log 2.3. (@vue/ ...
最新文章
- 什么是互联网大厂_仅限今天!大厂最热数据分析经典实战项目大公开!
- 中国电子学会图形化四级编程题:解密
- R语言绘制简单行程图
- 深度睡眠中,记忆如何被保持?
- 二分匹配(匈牙利算法)模板
- VTK:线图用法实战
- Ubuntu 8.04下Netbeans的字体反锯齿解决(转)
- EHcache缓存框架详解
- vue,html2canvas,网页div保存为图片
- P2059 [JLOI2013]卡牌游戏
- Python+django网页设计入门(9):自定义反爬虫功能
- 如何在win10搜索计算机,如何在win10电脑的任务栏搜索框中添加地址?
- Git(12)-- Git 分支 - 分支简介
- 从国产手机自强复盘小米十年
- 【AI视野·今日NLP 自然语言处理论文速览 第三十三期】Thu, 21 Apr 2022
- JAVA基础算法练习(2):猜年龄
- Spring-Core 中文翻译+总结文档(上)
- 随笔 | “郑秋冬”随想
- k神讲故事-金融的结局
- php 卡路里计算,那些每天计算卡路里的人,为什么永远也瘦不下来?
热门文章
- 在计算机英语中input的意思,input是什么意思
- 计算机老师三年发展规划,信息技术专业教师个人发展三年规划汇总(全).doc
- 无线室内定位系统和技术在地下采矿中的应用综述2021Applications of Wireless Indoor Positioning Systems and Technologies in U
- Google Alerts 使用指南 | 这个服务,帮你知道互联网上你想知道的各种事
- 苹果mac启动台变成问号_如何删除MacOs启动台(应用)残留的图标
- 学习OpenCV3 面阵相机标定方法
- 微信小程序——猜数字游戏小案例
- dotnet 读 WPF 源代码笔记 了解 WPF 已知问题 用户设备上不存在 Arial 字体将导致应用闪退...
- 对旅游行业APP前五名(个人观点)优缺点的简析
- 计算机二级的Word知识点,计算机二级word知识点