今天下午遇到个客户的投诉故障单,工单反馈网站访问加载速度慢,因为无法登录客户环境,只能从网站的响应时间、执行时间、加载时间入手了,本文主要讲解如何使用curl命令行测试网站连接速度
curl是一个功能强大的命令行工具,可以使用文件、FTP、FTPS、HTTP、HTTPS等协议在服务器之间传输数据。在大多数情况下,它用作命令行下载程序,或用于检查HTTP头文件。然而,在这里,我将描述它的一个不太为人所知的功能。
命令:
- curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null <font color="Red">http://www.baidu.com</font>
复制代码执行截图:
解释一下上面命令中的变量:
time_namelookup – 时间,以秒为单位,从开始到名称解析完成都要花费时间。 time_connect – 从开始到TCP连接到远程主机(或代理)完成所花费的时间(以秒为单位)。 time_pretransfer – 时间(以秒为单位)是从开始到文件传输即将开始。 time_starttransfer – 时间,以秒为单位,从开始到第一个字节即将被传输。 time_total – 整个操作持续的总时间(以秒为单位)(毫秒分辨率)。
重点记录:
使用curl命令行测试网页速度,以秒为单位,在运行不同的测试时,响应时间值不断变化(由于几个因素),因此建议收集多个值并获得平均速度。
|