📜  在 Linux 终端中测试网站加载速度

📅  最后修改于: 2022-05-13 01:57:05.592000             🧑  作者: Mango

在 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 网站。

如何在 Linux 终端中测试网站加载速度

假设如果我们要测试 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

如何在 Linux 终端中测试网站加载速度

所以假设如果我们不想执行这么长的命令,我们可以通过创建一个 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

如何在 Linux 终端中测试网站加载速度

因此,由于我们做得更容易,我们必须执行下面的命令。

curl -w "@curl-change.txt" -o /dev/null -s ADDRESS

通过使用此命令,我们应该将 URL 或 IP 地址替换为 ADDRESS。这将适用于 HTTP 和 HTTPS 网站。

我们将通过使用上述脚本运行 HTTP 和 HTTPS 网站来附加图像

如何在 Linux 终端中测试网站加载速度

下图是HTTPS网站

如何在 Linux 终端中测试网站加载速度