在 Linux 终端中测试网站加载速度
我们将看到如何在Linux 终端中测试网站加载速度。在这里,网站响应时间(即返回结果)将对用户体验产生很大影响。因为加载或响应非常慢,我们会很沮丧。即使我们的网站响应时间很慢,用户也可能会得到不好的体验。
所以在本文中,我们将使用Curl命令。 curl 是一种用于通过不同协议传输数据的工具
卷曲命令的用法:
- 请求收到响应之前的总时间( time_namelookup )
- TCP 协议在远程服务器上完成的总时间( time_connect )
- 文件传输开始的时间( time_pretransfer )
- 第一个字节传输到远程服务器的时间( time_starttransfer )
- 完成响应所用的时间( time_total )
因此,为了测试网站速度,我们需要在系统中安装 Curl。
sudo apt install curl -y
安装完成后,我们现在可以测试我们需要的网站的加载速度。所以测试网站的命令是
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 ADDRESS
上述命令中,ADDRESS 可以是我们要测试的网站的 URL 或 IP 地址
在上面的命令中,我们使用了三个选项,它们是:
- -s:如果命令失败,这将显示错误
- -w:这将使curl显示命令的结果
- -o:输出到文件
在下图中,我们测试了一个 HTTP 网站。
假设如果我们要测试 HTTPS 站点,我们要添加以下内容:
- 整个 SSL 通信过程测量的时间( time_appconnect )
- 测量重定向的时间( time_riderect )
为此,命令如下
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup
Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon
Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer
Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal
Time:\t\t%{time_total}\n' -o /dev/null ADDRESS
所以假设如果我们不想执行这么长的命令,我们可以通过创建一个 curl 格式化文件和调用该文件的命令行来简化它。
在这里,我们可以看到如何创建它。首先,我们应该使用以下命令在 nano 文本编辑器中打开文件,
nano ~/curl-change.txt
在此之后,只需将该行复制并粘贴到文件中,然后保存并关闭您的文件
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n
因此,由于我们做得更容易,我们必须执行下面的命令。
curl -w "@curl-change.txt" -o /dev/null -s ADDRESS
通过使用此命令,我们应该将 URL 或 IP 地址替换为 ADDRESS。这将适用于 HTTP 和 HTTPS 网站。
我们将通过使用上述脚本运行 HTTP 和 HTTPS 网站来附加图像
下图是HTTPS网站