您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

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

时间:2019-11-27 17:20:08  来源:  作者:

1. 前言

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

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

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

怎么用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}nnLookup Time:tt%{time_namelookup}nConnect Time:tt%{time_connect}nPre-transfer Time:t%{time_pretransfer}nStart-transfer Time:t%{time_starttransfer}nnTotal Time:tt%{time_total}n' -o /dev/null http://www.baidu.com
怎么用Linux命令行测试网站连接速度

使用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}nnLookup Time:tt%{time_namelookup}nConnect Time:tt%{time_connect}nAppCon Time:tt%{time_appconnect}nRedirect Time:tt%{time_redirect}nPre-transfer Time:t%{time_pretransfer}nStart-transfer Time:t%{time_starttransfer}nnTotal Time:tt%{time_total}n' -o /dev/null https://www.baidu.com
怎么用Linux命令行测试网站连接速度

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

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

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

重点记录:

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

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

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

man curl

3. 总结

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

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1314.html

点击了解更多,快速查看更多的技术文章列表。



Tags:Linux命令   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
1. ls — Listls会列举出当前工作目录的内容(文件或文件夹)。ls命令演示2.mkdir — Make Directorymkdir 用于新建一个新目录执行mkdir命令创建相应的文件夹3.pwd &...【详细内容】
2021-11-30  Tags: Linux命令  点击:(29)  评论:(0)  加入收藏
常见执行Linux命令的格式是这样的:命令名称 [命令参数] [命令对象]注意,命令名称、命令参数、命令对象之间请用空格键分隔。命令对象一般是指要处理的文件、目录、用户等资源,...【详细内容】
2021-10-21  Tags: Linux命令  点击:(57)  评论:(0)  加入收藏
今天,就整理了一下,在部署、部署后日志排错、端口占用等等方面的一些常用的linux命令。下面,咱们开始一.端口相关查看端口占用情况:lsof -i : 端口号例如:查询8080端口的运行情...【详细内容】
2021-02-02  Tags: Linux命令  点击:(205)  评论:(0)  加入收藏
有位小伙伴留言问道tee工具的代码在哪: 这篇文章我们就来简单分享一下。首先,我们需要了解Linux下的命令分为大致分为两类:内置命令与非内置命令。查看内置命令源码内置命令是S...【详细内容】
2021-01-28  Tags: Linux命令  点击:(241)  评论:(0)  加入收藏
一提到操作系统,我们首先想到的就是windows和Linux。Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件。相比较Windows来说,Linux的很多管控都需要用...【详细内容】
2021-01-20  Tags: Linux命令  点击:(208)  评论:(0)  加入收藏
我决定把今年装x的机会,留给sar命令。它是一个Linux下的监控工具,一直站在鄙视链的顶端。之所以让人望而生畏,主要是由于它繁多的参数。但,这么强大的命令,并非无章可循,实际上是...【详细内容】
2021-01-12  Tags: Linux命令  点击:(216)  评论:(0)  加入收藏
文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。正如你所了解的,Linux 真正的魅力在于...【详细内容】
2020-10-13  Tags: Linux命令  点击:(86)  评论:(0)  加入收藏
#命令预览1.top2.ps3.nice4.kill5.iostat6.mpstat7.vmstat8.df9.du10.netstat11.ss#首先我们先来了解一下什么是进程#进程:是Linux用来表示正在运行的程序的一种抽象概念,Linu...【详细内容】
2020-07-31  Tags: Linux命令  点击:(73)  评论:(0)  加入收藏
作为一名网络安全工作者,一说到渗透测试,所有人都会想到Kali Linux,Kali Linux系统是一款预装了许多渗透测试软件的Linux系统,是最常用的一款渗透测试系统工具,既然是一款Linux系...【详细内容】
2020-07-17  Tags: Linux命令  点击:(83)  评论:(0)  加入收藏
今天扣丁学堂给大家介绍一下关于一些Linux培训之常用Linux命令行使用技巧汇总,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man“查看,或者使用G...【详细内容】
2020-06-30  Tags: Linux命令  点击:(62)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(2)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(10)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(20)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(16)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(15)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(24)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(30)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条