1. 程式人生 > >Linux上下行網速測試

Linux上下行網速測試

上下行 網速 speedtest

此程序是基於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

  1. $ sudo apt-get install python-pip

  2. $ sudo pip install speedtest-cli

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

  1. $ sudo pip install speedtest-cli --upgrade

通過Pyhton腳本來安裝speedtest-cli

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

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

  2. $ unzip master.zip

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

  1. $ cd speedtest-cli-master/

  2. $ chmod 755 speedtest_cli.py

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

  1. $ sudo mv speedtest_cli.py /usr/bin/

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

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

  1. $ speedtest_cli.py

技術分享圖片

在Linux下測試上傳下載速度

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

  1. $ speedtest_cli.py --bytes

技術分享圖片

測試bytes的速度

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

技術分享圖片

分享測速結果

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

技術分享圖片

測速結果

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

  1. $ speedtest_cli.py --simple

技術分享圖片

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

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

  1. $ speedtest_cli.py --list

技術分享圖片

列出Speedtest.net的服務器

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

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

技術分享圖片

列出最近的服務器

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

  1. $ speedtest_cli.py --server [server ID]

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

技術分享圖片

對指定的服務器進行測速

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

  1. $ speedtest_cli.py --version

技術分享圖片

輸出版本號

  1. $ speedtest_cli.py --help

技術分享圖片

輸出幫助文檔

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

結論

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

speedtest_cli是一個第三方工具,也不能自動地記錄下寬帶速度。Speedtest.net擁有上百萬的用戶,你可以自己配制一個小型的測速服務器。


Linux上下行網速測試