← 返回科研導航

SpeedTest 網速測試

下載 · 上傳 · 延遲 · 抖動 · 瀏覽器本地測量

English 简体 繁體

點擊開始網速測試

速率採樣曲線

1 測延遲
2 測下載
3 測上傳

運營商口徑是 Mbps(兆比特每秒);1 MB/s = 8 Mbps。

下載

—Mbps

上傳

—Mbps

延遲

—ms

抖動

—ms

最近 5 次測試

還沒有測試記錄,點上面的 GO 開始第一次。

這是什麼工具

SpeedTest 網速測試測的是你自己這條鏈路的實際吞吐:點一下大 GO 按鈕,瀏覽器依次做三件事——向測速節點發十次空請求量出往返時延(延遲與抖動)、並行拉若干條載荷逐步變大的下載流算出下載速率、再連續回傳隨機字節算出上傳速率。錶盤實時顯示當前速率,下面那條曲線把每個採樣點的速率連成時間序列,結束後給你下載 / 上傳 / 延遲 / 抖動四張結果卡。

測量用的接口是 Cloudflare 的公共測速端點,測試流量直接進 Cloudflare 的邊緣節點,不經過本網站:本站是純靜態頁面,沒有後端、沒有日誌,結果只寫在你瀏覽器的 localStorage 裏(最多留最近 5 次,隨時可清空)。速率、延遲全部由你自己的瀏覽器用牆上時鐘和已知字節數算出來,不需要任何跨域響應頭。

功能

怎麼用

  1. 點中間的大 GO 按鈕開始,三個階段會依次點亮;期間可以點停止按鈕中止。
  2. 測完看四張結果卡,需要按下載軟件的習慣讀數就點右上角切到 MB/s(注意運營商按 Mbps 計費)。
  3. 點複製結果拿走一行文本摘要(下載 / 上傳 / 延遲 / 抖動 / 單位),貼給客服或寫進測速記錄都行。
  4. 換時段再測幾次,底部最近 5 次測試會自動留著;點清空歷史把它們全部刪掉。

數據來源與口徑

下載走 speed.cloudflare.com 的 __down?bytes=N 接口(GET,服務端按參數吐出 N 個字節),上傳走同一個域名的 __up 接口(POST 一個本地生成的隨機載荷),延遲用 __down?bytes=0 的往返耗時。速率的算法是字節數乘以 8 除以實際耗時再除以 1e6(Mbps),耗時用 performance.now() 的牆上時鐘差;延遲取多次往返的最小值與平均值,抖動是相鄰兩次往返差值的平均絕對偏差。預熱樣本(第一批 1 MB 探測與 TCP 慢啟動階段)不參與最終統計。

請把它當作體感參考而不是計費驗收:瀏覽器只能看到 HTTP 層交付的字節,TLS 握手、TCP 慢啟動與擁塞窗口、代理與緩存、網卡緩衝、系統調度都會帶來誤差;測量窗口只有幾秒,短時突發(比如手機切了 Wi-Fi 頻段)會讓數值明顯波動。想確認簽約帶寬,請用運營商或設備廠商提供的官方測速工具多次測量。

常見問題

為什麼比我辦的寬帶標稱值低?
決定這個數字的環節比帶寬多:Wi-Fi 的信號與頻段(2.4 GHz 實際吞吐常常只有幾十 Mbps)、同網絡裏其它設備的搶佔與後台更新、路由器和光貓的 NAT 性能、你連到的 Cloudflare 邊緣節點離你多遠、以及那個節點和你所在運營商之間的互聯與擁塞。想測得接近標稱值,就用網線直連光貓、關掉其它下載任務、換幾個時段多測幾次取最好值。
這個結果是準確值嗎?
不是,是近似值。瀏覽器無法訪問網卡的原始計數器,只能在 HTTP 層數字節、用牆上時鐘算耗時,幾秒的測量窗口又短,所以結果受 TCP 慢啟動、代理緩存、系統調度和瞬時擁塞影響,同一台機器連測兩次相差兩三成很正常。它的用途是比較:同一時段、同一網絡下,換設備或換接入方式的相對差異是可信的。
測試流量會經過你們的伺服器嗎?結果會被上傳嗎?
都不會。下載與上傳的數據全部來自 Cloudflare 的公共測速端點 speed.cloudflare.com,由你的瀏覽器直接向它發起,路徑上不經過本網站;本網站只是靜態頁面,沒有任何後端接口或日誌,也不會替你把結果發送到任何地方。速率、延遲只在你的瀏覽器內存裏計算,歷史記錄只存在你自己設備的 localStorage,別人看不到,也隨時可以點清空歷史刪除。
為什麼上傳比下載低那麼多?
多數接入方式本身就是不對稱的:電纜(DOCSIS)、光纖到樓、4G/5G 的上行信道都比下行窄,家庭寬帶標稱的下行與上行常常是 100 Mbps 對 30 Mbps 這種比例。此外瀏覽器能同時開多條下載流把管道填滿,上傳卻受 HTTP 請求體與 TLS 記錄的分塊限制,測出的上行略低於理論值是正常的。
延遲和抖動又代表什麼?打網絡電話要看哪個?
延遲是最小往返時延(這裏指你的設備到 Cloudflare 邊緣節點之間一個來回的時間,單位 ms),主要由距離和接入方式決定;抖動是相鄰兩次往返差值的平均絕對偏差,反映這條鏈路穩不穩。語音通話、在線遊戲怕的是抖動和丟包而不是絕對延遲:延遲 60 ms 但抖動 2 ms 通常很順暢,延遲 30 ms 而抖動 40 ms 就會一頓一頓。

站內其他工具

純前端實現 · 零依賴 · 免費 · 支持中/繁/英