前言
分享一些 VPS 常用的測試方法和測試工具,方便大家購買 VPS 後對線路質量和 VPS 性能進行簡單的測試和評估,順帶介紹幾個小白向的網絡測試相關的小知識。
原文發佈自:己立,https://www.jianshu.com/p/0c9c4831e242
網絡測試相關知識
小白向非專業解釋,儘量舉例說明,有個大致瞭解即可,知道的可以直接跳過。:)
延遲
數據傳輸所用的時間,響應速度。如射擊遊戲中,點了射擊,但是畫面上過了 2 秒後才顯示打了出去,這時敵人早跑了,這就是延遲太大了。
延遲當然是越低越好了,普通使用看看網頁視頻啥的只要延遲不算太大就行(我覺得 100 - 300ms 都還可以);對於遊戲玩家來說比較重要,延遲大的話很影響體驗。
丟包
在傳輸中數據出現丟失。可以類比成快遞丟失率,送了 10 件快遞,丟了 2 件,丟失率就是 20%。
當然 0% 最好了,丟包率太大肯定會影響體驗,出現卡頓等問題,但是丟包如果在一定可接受範圍內倒不會影響使用。
路由追蹤(Traceroute)
確定數據從發出至到達目的地所經過的路徑。很顯然,一般繞路越少,就越快到達。下圖中直連的 A 線路明顯要比曲折的 B 和 C 高效。
帶寬
我們說寬帶時常提到的 100M、50M 光纖,這個 100M 和 50M 指的就是帶寬,是單位時間內傳輸的數據量。可以看作是行車道,車道越多越寬,通行能力就越強。
全寫應該是 100Mbps,100Mbps = 100 / 8 M/s = 12.5 M/s,即 100M 帶寬的最大速度是 12.5M/s。
163、CN2、GT、GIA 線路是啥?
CN2 中國電信下一代承載網……巴拉巴拉看起來不明覺厲的,知道它是精品網就行了,咱們一般用的時候大概知道個好壞排名就夠了。感興趣的可以深入研究下。
- 普通 163:最常見的線路,等級最低。在出國線路上比較擁堵,丟包率高。但便宜。
- CN2 GT:低等級的 CN2。在出國線路上擁擠度一般,比 163 要好。性價比也不錯。
- CN2 GIA:等級最高。在出國線路上表現最好,少擁堵,低丟包,理論上速度最快最穩定。比 GT 貴。
好的線路一定快?
CN2 就一定比 163 好?當然不一定。只能說好的線路普遍好,差的線路也不一定全都差!還受地理位置與網絡環境等因素影響,存在一定波動。
比如在直連情況下,美國的 CN2 GIA 的延遲,還真沒香港的普通線路延遲低,畢竟距離近得多。同一臺 VPS,用電信、聯通、移動等去連速度也會有差別。
好的普遍好,差的也有例外情況!
測試方法 & 測試工具
本地測試
一般通過 IP 地址等在瀏覽器上進行在線測試。
1. Ping
可以同時測試延遲和丟包率。
- 本地 CMD/終端 運行:ping ip地址 -n 測試次數,如 ping baidu.com -n 10
- ping.pe:全球延遲、丟包率和路由測試
- ping.chinaz.com:國內多地多線延遲測試
- Ping查詢_IPIP.NET:全球延遲測試,可選擇位置
2. 速度
網頁測速工具:
下載測速:
本地瀏覽器從 VPS 上下載文件,查看下載速度。有些 VPS 提供商有提供各機房的官方測試文件下載,比如 Vultr 的 How can I test Vultr download speeds?。
或者聯繫客服要一下測試文件地址,也可以自己上傳或生成測試文件。
3. 路由追蹤
- 本地 CMD 運行:tracert -d 地址,如 tracert -d baidu.com
- www.ipip.net/traceroute.php(帶路徑圖)
- tool.chinaz.com/Tracert
- www.17ce.com/traceroute
- 客戶端:Best trace(帶路徑圖)
VPS 測試腳本
需要連接 VPS,在終端輸入測試代碼進行測試。
1. bench.sh
測試各種系統信息、IPv4/IPv6 國外節點下載測速、IO 等數據。
wget -qO- bench.sh | bash
2. SuperSpeed.sh
一鍵測試服務器到國內不同位置的速度,可以手動選擇運營商、地區、本地或全面測速。
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh && chmod +x superspeed.sh && ./superspeed.sh
3. ZBench
作者整合了上面的 Bench.sh 和 SuperSpeed.sh 兩個腳本,加入了 Ping 和路由追蹤測試。
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh
結語
這些在線測試結果,大多是 VPS 到測試點的效果測試,受測試點的位置和網絡影響,測試點越豐富,結果就越能反映出普遍效果。但並不能和自己電腦上的實際使用效果畫等號。
如果是建站等開放項目,當然就需要普遍效果好了,能保證大多數地區和網絡環境的用戶流暢使用;如果是自用,本地測試會更準確,畢竟普遍效果好也不能代表全部都 OK。