无论是做 Linux 还是 Windows VPS 测评的时候,我们都需要各种功能和风格的测试脚本,也许你一直在寻找一个完美的一键脚本,但是总有遗憾。为了以后更方便使用,所以我这次就直接做了一篇合集的文章,以后还会继续补充……
1、综合测试脚本
这类脚本是对VPS的基础配置信息、硬盘IO、服务器带宽和网络延迟等项目综合测试的一键式脚本,目前最出名的综合测试脚本主要有以下这些:
(1)Bench
Bench脚本是秋水逸冰(teddysun)大神的作品,适合在各种Linux发行版进行测试,具有以下功能:
- 显示当前测试的各种系统信息;
- 取自世界多处的知名数据中心的测试点,下载测试比较全面;
- 支持 IPv6 下载测速;
- IO 测试三次,并显示平均值。
脚本命令使用方法:
命令1:
wget -qO- bench.sh | bash
或者
curl -Lso- bench.sh | bash
命令2:
wget -qO- 86.re/bench.sh | bash
或者
curl -so- 86.re/bench.sh | bash
bench.sh 既是脚本名,又是域名。所以我没有写错,你也没有看错。
bench.sh脚本下载地址:https://github.com/teddysun/across/blob/master/bench.sh
执行效果如下图所示:
(2)SuperBench
SuperBench脚本是老鬼(Oldking)大神在基于秋水逸冰(teddysun)脚本bench.sh的基础上,加入了独立服务器通电时间检测、服务器虚拟化架构、TCP拥塞控制等功能。具有以下功能:
- 改进了显示的模式,基本参数添加了颜色,方面区分与查找。
- I/O测试,更改了原来默认的测试的内容,采用小文件,中等文件,大文件,分别测试IO性能,然后取平均值。
- 速度测试替换成了 Superspeed 里面的测试,第一个默认节点是,Speedtest 默认,其他分别测试到中国电信,联通,移动,各三个不同地区的速度。
- 增加
GEOIP
信息,包含国家,地区,机房,AS
号,分享模式,方便分享测试结果等功能。
使用方法
wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
或者
curl -Lso- -no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
SuperBench脚本下载地址:https://github.com/oooldking/script/blob/master/superbench.sh
执行效果如下图所示:
(3)Zbench
Zbench脚本基于秋水逸冰(teddysun)的Bench.sh和老鬼(Oldking)的 SuperBench 进行整合二次开发,然后加入Ping以及路由测试的功能,还能生成完整的web测评报告,分享给其他人查看测评数据。ZBench是专门为国人测试Linux服务器而开发的,因为加强了到中国的带宽和延迟测试。
脚本命令行及使用方法
中文版:
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh
英文版:
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench.sh && bash ZBench.sh
Zbench脚本下载地址:https://github.com/FunctionClub/ZBench
执行效果如下图所示:
(4)LemonBench
LemonBench(别名LBench、柠檬Bench),是一款针对Linux服务器设计的服务器性能综合测试工具。通过综合测试,可以快速评估服务器的综合性能,为使用者提供服务器硬件配置信息。具有以下功能:
- 服务器基础信息 (CPU信息/内存信息/Swap信息/磁盘空间信息等)
- Speedtest网速测试 (本地到最近源及国内各地域不同线路的网速)
- 磁盘测试 (4K块/1M块 直接写入测试)
- 路由追踪测试 (追踪到国内和海外不同线路的路由信息)
- Spoofer测试 (获取详细网络信息,快速判断服务器接入线路)
LemonBench使用起来非常简单,只需要复制粘贴再来个回车就可以轻松启动测试。由于LemonBench还在开发中,程序的功能可能会做适当添加与删除。 所以目前的版本品质仅供参考!也欢迎随时反馈BUG!
脚本命令使用方法
1.快速测试
如果你的服务器上安装有 curl 工具,请使用以下命令执行脚本:
curl -fsSL https://ilemonrain.com/download/shell/LemonBench.sh | bash -s fast
如果你的服务器上安装有 wget 工具,请使用以下命令执行脚本:
curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast
2.完整测试
如果你的服务器上安装有 curl 工具,请使用以下命令执行脚本:
curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast
如果你的服务器上安装有 wget 工具,请使用以下命令执行脚本:
curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast
LemonBench脚本下载地址:https://ilemonrain.com/download/shell/LemonBench.sh
3.测试项目
以下测试项目列表,为20190102版本的项目列表!测试内容随时可能发生变化,以实际版本为准!
- 系统信息收集
- 系统名称 (包括版本号、系统位数)
- CPU信息 (型号、缓存大小)
- CPU数量检测 (自适应识别区分虚拟机(即VPS)与独立服务器)
- 内存使用率
- Swap使用率
- 引导设备 (开机磁盘)
- 系统负载 (1分钟/5分钟/15分钟,测试结果取启动测试时的实时结果)
- Speedtest网速测试
- 最近测速点
- 美国洛杉矶
- 中国东北地区 (联通/移动)
- 中国华北地区 (联通/移动)
- 中国华中地区 (联通/电信)
- 中国华东地区 (联通/移动)
- 中国华南地区 (电信/移动)
- 中国西南地区 (联通/移动)
- 中国西北地区 (联通/电信/移动)
- 磁盘性能测试 (4K测试结果适用于SSD介质磁盘,1M测试结果适用于SSD介质与HDD介质磁盘)
- 10MB测试-4K块 (2560次写入)
- 10MB测试-1M块 (10次写入)
- 100MB测试-4K块 (25600次写入)
- 100MB测试-1M块 (100次写入)
- 1000MB测试-4K块 (256000次写入)
- 1000MB测试-1M块 (1000次写入)
- 5000MB测试-4K块 (1280000次写入)
- 5000MB测试-1M块 (5000次写入)
- 路由追踪测试
- 北京联通/电信/移动
- 上海联通/电信/移动
- 广州联通/电信/移动
- 美国俄勒冈-MivoCloud
- 美国新泽西-Vultr
- 美国洛杉矶-CeraNetworks
- 德国法兰克福-acclerated.de
- 法国OVH
- 捷克FinalTek
- 日本东京IDCF
- 日本大阪XTOM
- 日本东京Vultr
- 香港HKT
- 香港HKBN
- 香港HGC
- 台湾CHT
- 台湾APTG
- 台湾TWMBroadBand
- 台湾Chief
- Spoofer测试 (使用Caida的Spoofer)
2、内存检测脚本
检测VPS真实可分配内存的小工具,适用于检测VPS超售情况。本程序检测的可分配内存指的是用户使用时最大能占用的内存量。
脚本命令使用方法
#CentOS / RHEL yum install wget -y yum groupinstall "Development Tools" -y wget https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp gcc -l stdc++ memtester.cpp ./a.out #Ubuntu / Debian apt-get update apt-get install wget build-essential -y wget https://raw.githubusercontent.com/FunctionClub/Memtester/master/memtester.cpp gcc -l stdc++ memtester.cpp ./a.out
3、类Unix系统测试脚本
UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。
脚本命令使用方法
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh
4、带宽测试
SpeedTest是用Python编写的轻量级Linux命令行工具,主要用来测试网络上传/下载速率,多用于测试VPS带宽。SpeedTest在Windows上能很方便的测试本地网络的上传/下载速率,而在Linux上,也可以很方便的使用命令行SpeedTest来测试。
SpeedTest安装命令:
下载安装:
wget https://raw.github.com/sivel/speedtest-cli/master/speedtest.py chmod a+rx speedtest.py python speedtest.py
如果你想生成一张图片,并分享给其他人,执行以下命令:
python speedtest.py --share
在默认情况下,SpeedTest优先测试最近的节点,如果你想测试某个地区的上传/下载速率,首先查看SpeedTest目前可用的服务器列表:
python speedtest.py --list
上述命令的执行结果会列出所有的服务器(按照距离远近进行排列),如果想逐行列出服务器,请输入:
python speedtest.py --list|more
我们可以看到,列出的服务器前面均有一串数字,如下表所示:
root@debian:~# python speedtest.py --list|more Retrieving speedtest.net configuration... 14939) Mimosa Networks (San Jose, CA, United States) [0.45 km] 10384) Speedtest.net (San Jose, CA, United States) [4.19 km] 11899) Janus Networks (San Jose, CA, United States) [4.19 km] 15786) Sprint (San Jose, CA, United States) [4.19 km] 9383) Sneaker Server (San Jose, CA, United States) [4.19 km] 9540) DNASOLES (San Jose, CA, United States) [4.19 km] 11599) Mimosa Networks (Santa Clara, CA, United States) [7.10 km] 18007) T-Mobile (Santa Clara, CA, United States) [7.10 km] 12818) Ridge Wireless (Cupertino, CA, United States) [12.57 km] 10455) Cytranet (Fremont, CA, United States) [24.84 km] 6468) Tekify Broadband Internet Services (Fremont, CA, United States) [24.84 km]
如果你想列出指定地区的测试节点,可以执行以下命令:
python speedtest.py --list | grep China
如果你想测试VPS主机到Mimosa Networks节点的速率,执行以下命令:
python speedtest.py --server 11599
如果是要生成分享的图片,那就加上share参数,执行命令如下所示:
python speedtest.py --server 11599 --share
反正都是傻瓜式操作,基本是复制粘贴就搞定了。
5、Ping值测试
uPing-一个24小时监测VPS延迟的工具
依赖安装
#Debian / Ubuntu apt-get update apt-get install python wget screen -y #CentOS / RHEL yum install screen wget python -y
脚本命令使用方法
screen -S uping wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/uPing/master/uping.py python uping.py
执行效果演示如下图所示:
6、回程路由测试
从你的 Linux(X86/ARM)/Mac/BSD 系统环境下发起 traceroute 请求,附带链路可视化,兼容性更好,支持 JSON 格式
#下载: https://cdn.ipip.net/17mon/besttrace4linux.zip #解压: unzip besttrace4linux.zip #使用: ./besttrace -q 1 这里是目标IP
在此感谢各位脚本大佬的辛苦付出!有你们真好,就适合我这样的懒人。哈哈哈