請關注本頭條號,每天堅持更新原創乾貨技術文章。
如需學習視頻,請在微信搜索公眾號「智傳網優」直接開始自助視頻學習
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測試網站連接速度了嗎?其實理解好參數,並不難。
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下連結:
https://www.linuxrumen.com/rmxx/1314.html
點擊了解更多,快速查看更多的技術文章列表。