MST SDK

開源、透明、易於整合的網速測試 SDK
用程式碼理解測速原理

下載 SDK
🌐

前端執行

測速在用戶瀏覽器執行,測到的是真實的用戶網速。

📖

完全開源

程式碼完全公開,每一行測速邏輯都可以驗證。

輕量快速

SDK 只有 5KB,零依賴,支援 ES Module。

🎯

事件驅動

即時進度回報,輕鬆整合到任何 UI 框架。

快速開始

1. 引入 SDK

HTML
<script src="/sdk/mst.js"></script>

2. 執行測速

JavaScript
// 建立實例 const mst = new MST(); // 監聽進度 mst.on('progress', ({ speed }) => { console.log(speed.value, speed.unit); }); // 測速完成 mst.on('complete', (result) => { console.log('完成:', result.speed); }); // 執行 await mst.run();

Live Demo

0
Mbps
Console Output
// 點擊上方按鈕查看輸出...

API Reference

Constructor

new MST(options)
選項類型預設值說明
apiEndpointstring/api/mst後端 API 端點
durationnumber10000測速時間(毫秒)
maxConnectionsnumber3最大並行連線數
chunkSizenumber524288下載區塊大小(bytes)

Methods

方法說明
run()執行測速,返回 Promise
stop()停止測速
on(event, callback)註冊事件監聽器
off(event, callback)移除事件監聯器

Events

事件觸發時機資料
start測速開始{ timestamp }
targets取得節點{ targets, count }
progress進度更新{ progress, elapsed, bytes, speed }
complete測速完成{ speed, bytes, duration, targets }
error發生錯誤{ error, message }

為什麼測速要在前端執行?

這是一個很多人會問的問題:「為什麼不在後端測速就好?」

答案很簡單:測速一定要跑在頻寬瓶頸那一端。

// 如果在後端測速... [後端伺服器] ←→ [CDN] ↑ 測到的是「伺服器的網速」,不是用戶的 // 正確做法:在前端測速 [用戶瀏覽器] ←→ [CDN] ↑ 測到的是「用戶的網速」

MST SDK 的設計就是基於這個原理:後端只負責提供 CDN 節點資訊,真正的下載流量都在用戶的瀏覽器執行。

→ 查看後端 API 文件