一键可复现的 VPS 测评框架,支持采集、评分、可视化与对比。真实测量CPU性能(基于sysbench)、网络延迟、带宽、磁盘IO等指标,生成直观的雷达图。
在全新的VPS上运行以下命令,自动安装所有依赖并完成测试:
curl -fsSL https://raw.githubusercontent.com/bobohello/vps-benchmark/main/quickstart.sh | bash或者下载后执行:
wget https://raw.githubusercontent.com/bobohello/vps-benchmark/main/quickstart.sh
bash quickstart.sh如果已经克隆了仓库:
# 1. 安装依赖
bash install.sh
# 2. 运行测试
bash run.sh如果已经安装过,想再次测试:
cd ~/vps-benchmark
source .venv/bin/activate
bash run.sh测试完成后,结果会保存在 output/ 目录下:
# 查看最新的测试结果
latest=$(ls -t output/ | head -1)
# 查看雷达图(需要下载到本地查看)
scp user@vps:~/vps-benchmark/output/$latest/radar.png ./
# 查看详细评分
cat output/$latest/score.json | python3 -m json.tool
# 查看原始数据
cat output/$latest/raw.json | python3 -m json.toolquickstart.sh:一键部署脚本(推荐)install.sh:安装依赖run.sh:运行完整测试流程collect/:数据采集脚本system_new.sh:CPU、内存、磁盘性能测试(基于sysbench)network.sh:网络延迟、带宽测试route.sh:路由跟踪
analyze/:数据分析与可视化score.py:评分引擎radar.py:生成雷达图rank.py:排行榜compare.py:对比分析
templates/:HTML 模板output/:测试结果输出目录
- 使用 sysbench CPU 测试(prime=80000)
- 单核性能(events/s)
- 多核性能(events/s)
- 真实反映不同CPU型号的性能差异
- 延迟(Latency)
- 抖动(Jitter)
- 丢包率(Packet Loss)
- 带宽(Bandwidth)- 使用 Ookla Speedtest
- 顺序写入速度(MB/s)
- 顺序读取速度(MB/s)
- 跳数
- 最大延迟
- 路由稳定性
- 操作系统:Ubuntu 18.04+ / Debian 10+ / CentOS 7+ / Rocky Linux 8+
- Python:3.6+
- 依赖工具:sysbench, speedtest, traceroute, git
- 网络测试:speedtest 会消耗较多流量(约100-500MB),如果VPS流量有限请注意
- 测试时长:完整测试需要约2-3分钟
- 权限要求:某些操作可能需要 sudo 权限
# Ubuntu/Debian
sudo apt install -y sysbench
# CentOS/RHEL
sudo yum install -y sysbench# Ubuntu/Debian
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt install -y speedtestcd ~/vps-benchmark
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt- 支持更多性能指标(内存带宽、网络多点测试)
- Web界面展示测试结果
- 数据库存储历史测试数据
- 多VPS对比分析
- 自动化定时测试
MIT