如何做好网站反应速度测试?(做好网站反应速度测试的2大方法)


1. 前言

本文主要讲解如何使用Linux命令行测试网站连接速度。

网站速度可以对用户体验有很大的影响,如果你是一个web开发人员,你当然希望开发一个能让用户迅速打开的网站。

怎么用Linux命令行测试网站连接速度

本教程将向您展示如何从Linux命令行测试网站响应时间。在这里,我们将展示如何使用命令行测试网页速度,以秒为单位,它需要:

  • 执行名称解析。
  • 用于连接到服务器的TCP。
  • 以便开始文件传输。
  • 对于要传输的第一个字节。
  • 对于整个操作。

此外,对于启用了https的站点,我们还将看到如何测试所需的时间(以秒为单位):完成重定向和SSL连接/握手到服务器。接下来开始动手吧。

2. 使用`cURL`命令行测试网站连接速度

cURL是一个功能强大的命令行工具,可以使用文件、FTP、FTPS、HTTP、HTTPS等协议在服务器之间传输数据。在大多数情况下,它用作命令行下载程序,或用于检查HTTP头文件。然而,在这里,我们将描述它的一个不太为人所知的功能。

cURL有一个有用的选项-w,它用于在完成操作后打印出标准输出的信息。它有一些变量,我们可以用来测试上面列出的协议连接过程的不同响应时间,或者一个网页的响应时间。

我们将使用一些与时间相关的变量,这些变量可以以特定的格式作为文本字符串传递,也可以在文件中传递。

因此,打开您的终端并运行以下命令:

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 http://www.baidu.com

使用cURL命令行测试网站连接速度

解释一下上面命令中的变量:

  • time_namelookup – 时间,以秒为单位,从开始到名称解析完成都要花费时间。
  • time_connect – 从开始到TCP连接到远程主机(或代理)完成所花费的时间(以秒为单位)。
  • time_pretransfer – 时间(以秒为单位)是从开始到文件传输即将开始。
  • time_starttransfer – 时间,以秒为单位,从开始到第一个字节即将被传输。
  • time_total – 整个操作持续的总时间(以秒为单位)(毫秒分辨率)。

如果格式太长,你可以把它写在一个文件中,并使用下面的语法来读取:

curl -s -w "@format.txt" -o /dev/null http://www.baidu.com

解释一下上面命令的参数:

  • -s – 告诉curl静默地工作。
  • -w – 以标准输出打印信息.
  • -o – 用于重定向输出(这里我们通过重定向到/dev/null来丢弃输出)。

如果是https网站,你可以执行以下命令测试网站连接速度:

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 https://www.baidu.com

使用Linux命令行测试网站连接速度

解释一下上面命令执行结果:

  • time_appconnect – 连接远程主机,从SSL连接/握手开始到完成的所花费的时间(以秒为单位)。
  • time_redirect - 所有重定向步骤(包括名称查找、连接、预传输和传输)的时间(以秒为单位);它计算多个重定向的完整执行时间。

重点记录:

您将注意到,在运行不同的测试时,响应时间值不断变化(由于几个因素),因此建议收集多个值并获得平均速度。

其次,从上面命令的结果可以看出,通过HTTP访问网站要比通过HTTPS快得多。

有关更多信息,请参见cURL man页面:

man curl

3. 总结

通过本文,您应该知道如何使用Linux命令行curl测试网站连接速度了吗?其实理解好参数,并不难。

秦志强:顶尖文案策划高手一篇文章赚300万+的秘密

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ15101117,本站将立刻清除。