融合怪测评项目 - GO 重构版本
如有问题请 issues 反馈。
Go 版本:https://github.com/oneclickvirt/ecs
Shell 版本:https://github.com/spiritLHLS/ecs
- amd64、arm、arm64、386、mips、mipsle、s390x、riscv64
- amd64、arm64
更多架构请自行测试。
- Linux、Windows、MacOS、FreeBSD、OpenBSD
- Linux、Windows
更多系统请自行测试。
- MacOS、FreeBSD、OpenBSD(存在硬件测试 BUG 未修复)
- 系统基础信息查询,IP基础信息并发查询:
自研 basics、gostun - CPU 测试:
自研 cputest,支持 sysbench(lua/golang版本)、geekbench、winsat - 内存测试:
自研 memorytest,支持 sysbench、dd - 硬盘测试:
自研 disktest,支持 dd、fio、winsat - 流媒体解锁信息并发查询:
借鉴 netflix-verify 等逻辑,开发至 CommonMediaTests - 常见流媒体测试并发查询:
自研至 UnlockTests,逻辑借鉴 RegionRestrictionCheck 等 - IP 质量/安全信息并发查询:
自研,二进制文件编译至 securityCheck - 邮件端口测试:
自研 portchecker - 三网回程测试:
借鉴 zhanghanyun/backtrace,二次开发至 oneclickvirt/backtrace - 三网路由测试:
基于 NTrace-core,二次开发至 nt3 - 网速测试:
基于 speedtest.net 和 speedtest.cn 数据,开发至 oneclickvirt/speedtest - 三网 Ping 值测试:
借鉴 ecsspeed,二次开发至 pingtest
将默认安装依赖,默认更新包管理器,默认非互动模式,下面的非一键命令版本可控制是否安装依赖/是否更新包管理器/默认互动模式
-
国际用户无加速:
export noninteractive=true && curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
-
国际/国内使用 CDN 加速:
export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
-
国内用户使用 CNB 加速:
export noninteractive=true && curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs
-
下载脚本
国际用户无加速:
curl -L https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh
国际/国内使用 CDN 加速:
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh
国内用户使用 CNB 加速:
curl -L https://cnb.cool/oneclickvirt/ecs/-/git/raw/main/goecs.sh -o goecs.sh && chmod +x goecs.sh
-
更新包管理器(可选择)并安装环境
./goecs.sh env
非互动模式:
export noninteractive=true && ./goecs.sh env
-
安装
goecs
./goecs.sh install
-
升级
goecs
./goecs.sh upgrade
-
卸载
goecs
./goecs.sh uninstall
-
唤起菜单
goecs
Usage: goecs [options]
-backtrace
Enable/Disable backtrace test (in 'en' language or on windows it always false) (default true)
-basic
Enable/Disable basic test (default true)
-comm
Enable/Disable common media test (default true)
-cpu
Enable/Disable CPU test (default true)
-cpum string
Set CPU test method (supported: sysbench, geekbench, winsat) (default "sysbench")
-cput string
Set CPU test thread mode (supported: single, multi) (default "multi")
-disk
Enable/Disable disk test (default true)
-diskm string
Set disk test method (supported: fio, dd, winsat) (default "fio")
-diskmc
Enable/Disable multiple disk checks, e.g., -diskmc=false
-diskp string
Set disk test path, e.g., -diskp /root
-email
Enable/Disable email port test (default true)
-h Show help information
-l string
Set language (supported: en, zh) (default "zh")
-log
Enable/Disable logging in the current path
-memory
Enable/Disable memory test (default true)
-memorym string
Set memory test method (supported: sysbench, dd, winsat) (default "sysbench")
-menu
Enable/Disable menu mode, disable example: -menu=false (default true)
-nt3
Enable/Disable NT3 test (in 'en' language or on windows it always false) (default true)
-nt3loc string
Specify NT3 test location (supported: GZ, SH, BJ, CD for Guangzhou, Shanghai, Beijing, Chengdu) (default "GZ")
-nt3t string
Set NT3 test type (supported: both, ipv4, ipv6) (default "ipv4")
-security
Enable/Disable security test (default true)
-speed
Enable/Disable speed test (default true)
-spnum int
Set the number of servers per operator for speed test (default 2)
-upload
Enable/Disable upload the result (default true)
-ut
Enable/Disable unlock media test (default true)
-v Display version information
- 下载带 exe 文件的压缩包:Releases
- 解压后,右键以管理员模式运行。
国际镜像地址:https://hub.docker.com/r/spiritlhl/goecs
请确保执行下述命令前本机已安装Docker
特权模式+host网络
docker run --rm --privileged --network host spiritlhl/goecs:latest -menu=false -l zh
非特权模式+非host网络
docker run --rm spiritlhl/goecs:latest -menu=false -l zh
使用Docker执行测试,硬件测试会有一些偏差和虚拟化架构判断失效,还是推荐直接测试而不使用Docker测试。
国内镜像地址:https://cnb.cool/oneclickvirt/ecs/-/packages/docker/ecs
请确保执行下述命令前本机已安装Docker
特权模式+host网络
docker run --rm --privileged --network host docker.cnb.cool/oneclickvirt/ecs:latest -menu=false -l zh
非特权模式+非host网络
docker run --rm docker.cnb.cool/oneclickvirt/ecs:latest -menu=false -l zh
比较项 | sysbench | geekbench |
---|---|---|
适用范围 | 轻量级,几乎可在任何服务器上运行 | 重量级,小型机器无法运行 |
测试要求 | 无需网络,无特殊硬件需求 | 需联网,IPV4环境,至少1G内存 |
开源情况 | 基于LUA,开源,可自行编译各架构版本 | 官方二进制闭源代码,不支持自行编译 |
测试稳定性 | 核心测试组件10年以上未变 | 每个大版本更新测试项,分数不同版本间难以对比(每个版本对标当前最好的CPU) |
测试内容 | 仅测试计算性能 | 覆盖多种性能测试,分数加权计算,但部分测试实际不常用 |
适用场景 | 适合快速测试,仅测试计算性能 | 适合综合全面的测试 |
且goecs
测试使用何种CPU测试方式可使用参数指定,默认只是为了更多用户快速测试的需求