『工具』VPS常用测试脚本合集

平时测试VPS的时候,总是要找各种各样的脚本,所以就想做个合集,方便一下自己……

##综合测试脚本
这类脚本是综合测试VPS基础信息、硬盘IO、带宽和网络延迟等项目的一键式脚本,主要有以下几个

1、秋水逸冰大佬的Bench.sh脚本

特点:

显示当前测试的各种系统信息;
取自世界多处的知名数据中心的测试点,下载测试比较全面;
支持 IPv6 下载测速;
IO 测试三次,并显示平均值。
使用:

wget -qO- bench.sh | bash
#或者
curl -Lso- bench.sh | bash
#或者
wget -qO- 86.re/bench.sh | bash
#或者
curl -so- 86.re/bench.sh | bash

Github地址:https://github.com/teddysun/across/blob/master/bench.sh

Demo示例:
Bench.sh

2、老鬼大佬的SuperBench测试脚本

这个脚本是在基于秋水大佬脚本的基础上,加入了独服通电时间,服务器虚拟化架构等内容

特点:

改进了显示的模式,基本参数添加了颜色,方面区分与查找。
I/O测试,更改了原来默认的测试的内容,采用小文件,中等文件,大文件,分别测试IO性能,然后取平均值。
速度测试替换成了 Superspeed 里面的测试,第一个默认节点是,Speedtest 默认,其他分别测试到中国电信,联通,移动,各三个不同地区的速度。
使用方法:

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
Github:https://github.com/oooldking/script/blob/master/superbench.sh

3、Zbench

脚本由漏水和kirito,基于Oldking大佬 的 SuperBench,然后加入Ping以及路由测试的功能,还能生成测评报告,分享给其他人查看测评数据

使用方法

#中文版
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

Demo:
Zbench

演示地址:https://www.zhujiboke.com/zbench-example.html

4、LemonBench

LemonBench工具(别名LBench、柠檬Bench),是一款针对Linux服务器设计的服务器性能测试工具。通过综合测试,可以快速评估服务器的综合性能,为使用者提供服务器硬件配置信息。
使用方法:

curl -fsSL https://ilemonrain.com/download/shell/LemonBench.sh | bash
#或者
wget -qO- https://ilemonrain.com/download/shell/LemonBench.sh | bash

LemonBench工具(别名LBench、柠檬Bench),是一款针对Linux服务器设计的服务器性能测试工具。通过综合测试,可以快速评估服务器的综合性能,为使用者提供服务器硬件配置信息。

LemonBench目前涵盖了如下测试:

服务器基础信息 (CPU信息/内存信息/Swap信息/磁盘空间信息等)
Speedtest网速测试 (本地到最近源及国内各地域不同线路的网速)
磁盘测试 (4K块/1M块 直接写入测试)
路由追踪测试 (追踪到国内和海外不同线路的路由信息)
Spoofer测试 (获取详细网络信息,快速判断服务器接入线路)
LemonBench使用起来非常简单,只需要复制粘贴再来个回车就可以轻松启动测试。

由于LemonBench还在开发中,程序的功能可能会做适当添加与删除。 所以目前的版本品质仅供参考!也欢迎随时反馈BUG!

使用方法:
如果你的服务器上安装有 curl 工具,请使用以下命令执行脚本:

curl -fsSL https://ilemonrain.com/download/shell/LemonBench.sh | bash
如果你的服务器上安装有 wget 工具,请使用以下命令执行脚本:

wget -qO- https://ilemonrain.com/download/shell/LemonBench.sh | bash
由于测试用时较长,为防止发生SSH断线意外,推荐放在screen中运行!

测试项目
以下测试项目列表,为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)

注意事项
在CentOS 6上,可能会导致Spoofer无法正常测试,请尽量使用Debian8、Debian9系统。

5 ,内存检测脚本

检测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

6 , 带宽测试

SpeedTest是用来测试网络上传/下载速率的一款工具,在Windows上能很方便的测试本地网络的上传/下载速率,而在Linux上,也可以很方便的使用命令行SpeedTest来测试。

SpeedTest是用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行,一般我都是用SpeedTest来测试VPS的带宽,以下内容仅做个记录,毕竟我老是忘记应该打什么代码……(大佬勿喷)

下载:

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...
1)     Mimosa Networks (San Jose, CA, United States) [0.45 km]
2)     Speedtest.net (San Jose, CA, United States) [4.19 km]
3)     Janus Networks (San Jose, CA, United States) [4.19 km]
4)     Sprint (San Jose, CA, United States) [4.19 km]
 1)    Sneaker Server (San Jose, CA, United States) [4.19 km]
 2)    DNASOLES (San Jose, CA, United States) [4.19 km]
5)     Mimosa Networks (Santa Clara, CA, United States) [7.10 km]
6)     T-Mobile (Santa Clara, CA, United States) [7.10 km]
7)     Ridge Wireless (Cupertino, CA, United States) [12.57 km]
8)     Cytranet (Fremont, CA, United States) [24.84 km]
 3)    Tekify Broadband Internet Services (Fremont, CA, United States) [24.84 km]

如果你想列出指定地区的测试节点,可以使用

python speedtest.py --list | grep China
如果我们想测试主机到Mimosa Networks这个节点的速率,那么是这样输入:

python speedtest.py --server 11599
如果是要生成分享的图片,那就加上share

python speedtest.py --server 11599 --share

7 , 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

Demo:
uping

8 , 回程路由测试

从你的 Linux(X86/ARM)/Mac/BSD 系统环境下发起 traceroute 请求,附带链路可视化,兼容性更好,支持 JSON 格式

#下载
https://cdn.ipip.net/17mon/besttrace4linux.zip
#解压
unzip besttrace4linux.zip
#使用
./besttrace -q 1 这里是目标IP

转载自https://www.mrkevin.net/share/1383.html