歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用命令行工具Speedtest-CLI來測試你的上下行網速

用命令行工具Speedtest-CLI來測試你的上下行網速

日期:2017/2/27 15:48:39   编辑:Linux教程

我們經常需要到檢查家裡與辦公室之間的網絡是否連通,那麼我們要怎麼做呢?打開網站Speedtest.net然後開始測試。網站是通過加載浏覽器中的JavaScript腳本然後選擇最佳的服務器測速然後用Flash產生圖形化的結果。

那麼遠程服務器呢?要知道大多數遠程服務器是沒有浏覽器可以打開web頁面的。用浏覽器打開網頁測速的瓶頸就在此,你不能按計劃的對服務器進行定期 的常規測試。這時需要到一個名為Speedtest-cli的軟件來打破這個瓶頸,它能讓你通過命令行來測試互聯網連接的速度。

Speedtest-cli是什麼

此程序是基於Python開發的腳本程序,利用了speedtest.net的服務來測量出上下行的寬帶。Speedtest-cli能根據機房離測速服務器的物理距離來列出測速服務器,或者針對某一服務器進行測速,同時還能為你生成一個URL以便你分享你的測速結果。

要在Linux上安裝最新版本的speedtest-cli,你必須安裝2.4-3.4或者更高版本的Python。

在Linux上安裝speedtest-cli

有兩種方法可以安裝speedtest-cli。第一種方法需要用到python-pip包管理器,第二種方法需要安裝Python腳本,生成安裝文件然後運行,這裡我們分別介紹兩種方法:

使用pythin-pip安裝speedtest-cli

首先你需要安裝python-pip包管理器,之後你就可以用pip命令來安裝speedtest-cli

$ sudo apt-get install python-pip
$ sudo pip install speedtest-cli

如果要把speedtest-cli升級至最新版本,你需要輸入以下命令

$ sudo pip install speedtest-cli --upgrade

通過Pyhton腳本來安裝speedtest-cli

首先要用wget命令從github上下來Python腳本,然後解壓提取下載的文件(master.zip)

$ wget https://github.com/sivel/speedtest-cli/archive/master.zip
$ unzip master.zip 

提取出文件後,進入提取出的目錄speedtest-cli-master然後使腳本可以執行。

$ cd speedtest-cli-master/
$ chmod 755 speedtest_cli.py 

下一步,把可執行的腳本移動到/usr/bin文件夾,這樣你就不用每次都輸入完整的腳本路徑了。

$ sudo mv speedtest_cli.py /usr/bin/

用speedtest-cli測試互聯網連通速度

1. 要測試你的下載與上傳速度,只需要運行speedtest-cli命令,不需要帶參數。

$ speedtest_cli.py

在Linux下測試上傳下載速度

2. 測試上傳下載的速度(以字節計算)

$ speedtest_cli.py --bytes

測試bytes的速度

3. 工具提供一個鏈接來下載由你的寬帶測試結果生成的圖片,你可以分享給你的家人朋友。

分享測速結果

下面的圖片就是你通過以上的命令行測速而生成的圖片

測速結果

4.如果你僅僅需要Ping,上傳,下載的結果,就運行以下命令:

$ speedtest_cli.py --simple

測試Ping,上傳,下載的速度

5. 列出speedtest.net所有的服務器距離你的物理距離,單位是千米(km)

$ speedtest_cli.py --list

列出Speedtest.net的服務器

6. 當獲得一個非常長的服務器列表之後,怎麼列出我想要的某個服務器?如果我要在speedtest.net服務器列表中找出位於Mumbai(印度)的服務器呢?

$ speedtest_cli.py --list | grep -i Mumbai

列出最近的服務器

7. 對指定的服務器進行測速。我們使用上面例子5和例子6中獲取的服務器ID:

$ speedtest_cli.py --server [server ID]
$ speedtest_cli.py --server [5060] ## 這裡使用服務器ID為5060作為例子

對指定的服務器進行測速

8. 輸出speedtest-cli的版本信息和幫助文檔

$ speedtest_cli.py --version

輸出版本號

$ speedtest_cli.py --help

輸出幫助文檔

提醒:報告中的延遲並不是確切的結果,不應該過於依賴它;這個數值可以當作相對延遲,這對你選擇某一測試服務器來說是可靠的。同時,CPU和內存的容量會影響結果的准確度。

結論

系統管理員和開發者應該必備這個簡單的腳本工具,這個輕量級的工具功能齊全,真是太贊了。我不喜歡Speedtest.net的原因是它使用來flash,相反speedtest-cli剛好戳中了我的痛點。

speedtest_cli是一個第三方工具,也不能自動地記錄下寬帶速度。Speedtest.net擁有上百萬的用戶,你可以自己配制一個小型的測速服務器。
譯文:https://linux.cn/article-5626-1.html

Copyright © Linux教程網 All Rights Reserved