
measurementlab/msakMSAK是一个网络测量工具集,旨在提供吞吐量1(throughput1)和延迟1(latency1)协议的参考实现,包含服务器和多种客户端组件,用于网络性能测试与测量。
多组件支持:
msak-server:MSAK服务器,处理吞吐量和延迟测量请求msak-client:吞吐量1协议的完整参考客户端,支持下载和上传测试minimal-download:轻量级下载专用客户端,仅支持吞吐量1协议下载测试msak-latency:延迟1协议的参考客户端多维度指标:
sh# 安装msak-server go install github.com/m-lab/msak/cmd/msak-server@latest # 运行服务器 msak-server # 输出示例: # 2024/01/04 17:41:01 INFO <msak-server/server.go:117> About to listen for ws tests endpoint=:8080 # 2024/01/04 17:41:01 INFO <latency1/latency1.go:286> Accepting UDP packets...
服务器默认监听8080端口,提供WebSocket接口用于吞吐量测试。
支持下载和上传双向测试,可配置测试时长、并发流数等参数。
sh# 安装msak-client go install github.com/m-lab/msak/cmd/msak-client@latest # 基本使用(测试本地服务器,持续2秒,1个并发流) msak-client -duration=2s -streams=1 -server localhost:8080 -scheme ws
参数说明:
-duration:测试持续时间(如2s、1m)-streams:并发流数量-server:服务器地址(host:port)-scheme:协议(ws或wss)仅支持下载测试,提供更简洁的输出和更轻量的资源占用。
sh# 安装minimal-download go install github.com/m-lab/msak/cmd/minimal-download@latest # 测试本地服务器(持续1秒) minimal-download -duration 1s -server.url ws://localhost:8080/throughput/v1/download # 测试远程服务器(按时间限制) minimal-download -duration 1s # 测试远程服务器(按字节限制) minimal-download -bytes=***
参数说明:
-duration:测试持续时间-bytes:下载数据量限制-server.url:指定服务器URL(默认使用预设远程服务器)MSAK客户端会报告多维度性能指标,包括:
指标差异原因:
客户端最终输出的平均吞吐量反映用户实际感知的网络性能。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务