← 返回科研导航

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 就会一顿一顿。

站内其他工具

纯前端实现 · 零依赖 · 免费 · 支持中/繁/英