當發現上網速度變慢時,人們一般會先首先測試本身的電腦到網絡服務提供商(一般被稱爲「最後一千米」)的網絡鏈接速度。在可用於測試寬帶速度的網站中,Speedtest.net也許是使用最普遍的。
Speedtest.net的工做原理並不複雜:它在你的瀏覽器中加載JavaScript代碼並自動檢測離你最近的Speedtest.net服務器,而後向服務器發送HTTP GET and POST請求來測試上行/下行網速。
但在沒有圖形化桌面時(例如,當你經過命令行遠程登錄服務器或使用沒有圖形界面的操做系統),基於flash、界面友好的Speedtest.net將沒法工做。幸運的是,Speedtest.net提供了一個命令行版本——speedtest-cli。下面我將向你演示如何在Linux的命令行中使用speedtest-cli來測試寬帶鏈接速度。linux
speedtest-cli是一個用Python編寫的輕量級Linux命令行工具,在Python2.4至3.4版本下都可運行。它基於Speedtest.net的基礎架構來測量網絡的上/下行速率。安裝speedtest-cli很簡單——只須要下載其Python腳本文件。git
$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py $ chmod a+rx speedtest_cli.py $ sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli $ sudo chown root:root /usr/local/bin/speedtest-cli
使用speedtest-cli命令也很簡單,它不須要任何參數便可工做。github
$ speedtest-cli
輸入這個命令後,它會自動發現離你最近的Speedtest.net服務器(地理距離),而後打印出測試的網絡上/下行速率。瀏覽器
若是你願意分享測試結果,你可使用參數「–share」。它將會把你的測試結果上傳到Speedtest.net服務器並以圖形的方式分享給其餘人。服務器
下面是一幅由speedtest-cli自動生成並上傳到Speedtest.net的測試結果:網絡
若是你對目前全部可用的Speedtest.net服務器感興趣,你可使用參數「–list」。它會打印出全部的Speedtest.net服務器(按照離你的地理距離由近及遠排序)。架構
在上面的列表中,每一個服務器的前面都有一個與其對應的ID。若是想使用指定的服務器來測試你的網速,你只須要在speedtest-cli命令後指定其ID便可。例如,若是想使用在Washington DC的服務器,你只須要指定相對應的服務器ID(如935)。工具