点击开始网速测试
速率采样曲线
测速失败
运营商口径是 Mbps(兆比特每秒);1 MB/s = 8 Mbps。
下载
—Mbps
上传
—Mbps
延迟
—ms
抖动
—ms
最近 5 次测试
还没有测试记录,点上面的 GO 开始第一次。
这是什么工具
SpeedTest 网速测试测的是你自己这条链路的实际吞吐:点一下大 GO 按钮,浏览器依次做三件事——向测速节点发十次空请求量出往返时延(延迟与抖动)、并行拉若干条载荷逐步变大的下载流算出下载速率、再连续回传随机字节算出上传速率。表盘实时显示当前速率,下面那条曲线把每个采样点的速率连成时间序列,结束后给你下载 / 上传 / 延迟 / 抖动四张结果卡。
测量用的接口是 Cloudflare 的公共测速端点,测试流量直接进 Cloudflare 的边缘节点,不经过本网站:本站是纯静态页面,没有后端、没有日志,结果只写在你浏览器的 localStorage 里(最多留最近 5 次,随时可清空)。速率、延迟全部由你自己的浏览器用墙上时钟和已知字节数算出来,不需要任何跨域响应头。
功能
- 四项指标一次测齐下载与上传速率(Mbps / MB/s 可切换)、往返延迟(10 次采样取最小值与平均值)、抖动(相邻延迟样本的平均绝对偏差),结果卡与复制文本一并给出。
- 渐进式采样,快慢链路都吃得下先用 1 MB 小载荷热身并丢弃预热样本,再按当前速率自适应载荷大小、开几条并行流跑满 5–10 秒测量窗口,够字节就提前收尾;10 Mbps 的 ADSL 和 1 Gbps 的千兆光纤用同一套逻辑。
- 不可压缩的上传载荷上传用的是 crypto.getRandomValues 逐块生成的随机字节,不会被中间的压缩或缓存优化测出虚高,更接近真实可用上行。
- 可停止、可重试、不会卡住每个阶段都有自己的超时,端点不通、被墙、证书异常都会立刻变成一句能看懂的失败提示加重试按钮;停止按钮随时用 AbortController 掐掉全部在途请求,不会出现永远转圈的表盘。
- 表盘、曲线与历史非线性刻度的 SVG 表盘(0 / 10 / 20 / 50 / 100 / 200 / 500 Mbps)配指针和实时读数,Canvas 速率曲线看抖动与掉速,最近 5 次结果留在本地方便对比同一时段的表现。
- 零依赖、纯静态没有第三方运行时库,界面与算法都在这一个脚本里;不提供本站后端,也不采集任何用户数据,界面支持简体 / 繁體 / English 三套文案。
怎么用
- 点中间的大 GO 按钮开始,三个阶段会依次点亮;期间可以点停止按钮中止。
- 测完看四张结果卡,需要按下载软件的习惯读数就点右上角切到 MB/s(注意运营商按 Mbps 计费)。
- 点复制结果拿走一行文本摘要(下载 / 上传 / 延迟 / 抖动 / 单位),贴给客服或写进测速记录都行。
- 换时段再测几次,底部最近 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 就会一顿一顿。
站内其他工具
纯前端实现 · 零依赖 · 免费 · 支持中/繁/英