• 欢迎访问VAVE乐园,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入VAVE乐园 TG群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏VAVE乐园吧

VPS测试脚本

学习记录 admin 2年前 (2019-04-06) 1502次浏览 已收录 0个评论 扫描二维码

脚本是综合测试VPS基础信息、硬盘IO、带宽和网络延迟等机器性能的一键脚本。

1、Linux性能测试UnixBench一键脚本

UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。

以下仅供专业人士参考:

# Dhrystone 2 using register variables
此项用于测试 string handling,因为没有浮点操作,所以深受软件和硬件设计(hardware and software design)、编译和链接(compiler and linker options)、代码优化(code optimazaton)、对内存的cache(cache memory)、等待状态(wait states)、整数数据类型(integer data types)的影响。
# Double-Precision Whetstone
这一项测试浮点数操作的速度和效率。这一测试包括几个模块,每个模块都包括一组用于科学计算的操作。覆盖面很广的一系列 c 函数:sin,cos,sqrt,exp,log 被用于整数和浮点数的数学运算、数组访问、条件分支(conditional branch)和程序调用。此测试同时测试了整数和浮点数算术运算。
# Execl Throughput
此测试考察每秒钟可以执行的 execl 系统调用的次数。 execl 系统调用是 exec 函数族的一员。它和其他一些与之相似的命令一样是 execve() 函数的前端。
# File copy
测试从一个文件向另外一个文件传输数据的速率。每次测试使用不同大小的缓冲区。这一针对文件 read、write、copy 操作的测试统计规定时间(默认是 10s)内的文件 read、write、copy 操作次数。
# Pipe Throughput
管道(pipe)是进程间交流的最简单方式,这里的 Pipe throughtput 指的是一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数。需要注意的是,pipe throughtput 在实际编程中没有对应的真实存在。
# Pipe-based Context Switching
这个测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数。这一点很向现实编程中的一些应用,这个测试程序首先创建一个子进程,再和这个子进程进行双向的管道传输。
# Process Creation
测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。process creation 的关注点是新进程进程控制块(process control block)的创建和内存分配,即一针见血地关注内存带宽。一般说来,这个测试被用于对操作系统进程创建这一系统调用的不同实现的比较。
# System Call Overhead
测试进入和离开操作系统内核的代价,即一次系统调用的代价。它利用一个反复地调用 getpid 函数的小程序达到此目的。
# Shell Scripts
测试一秒钟内一个进程可以并发地开始一个 shell 脚本的 n 个拷贝的次数,n 一般取值 1,2,4,8。(我在测试时取 1, 8)。这个脚本对一个数据文件进行一系列的变形操作(transformation)。

使用方法(这里使用秋水逸冰大佬一键脚本)

wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

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

特点:

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

秋水逸冰大佬的Bench.sh脚本使用方法:

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地址:点击这里

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

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

特点:

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

使用方法

wget -qO- --no-check-certificate https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash
#或者
wget -qO- sb.oldking.net | bash

全面速度测试
bash <(curl -Lso- https://git.io/superspeed)
#或者
wget git.io/superspeed.sh
bash superspeed.sh

Github:点击这里

4、Lemon大佬的VPS测试脚本

特点:

  1. 服务器基础信息 (CPU信息/内存信息/Swap信息/磁盘空间信息/网络信息等)
  2. 流媒体解锁测试 (目前支持HBO Now/动画疯/B站港澳台/B站台湾限定)
  3. 系统性能测试 (CPU/内存/磁盘)
  4. Speedtest网速测试 (本地到最近源及国内各地域不同线路的网速)
  5. 路由追踪测试 (追踪到国内和海外不同线路的路由信息)

快速测试

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

快速测试:

curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast

完整测试:

curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s full

使用方法:

 >> One-Key Benchmark
 --mode TestMode        Test Mode (fast/full, aka FastMode/FullMode)
 
 >> Single Test
 --dtfast               Disk Test (Fast Test Mode)
 --dtfull               Disk Test (Full Test Mode)
 --spfast               Speedtest Test (Fast Test Mode)
 --spfull               Speedtest Test (Full Test Mode)
 --trfast               Traceroute Test (Fast Test Mode)
 --trfull               Traceroute Test (Full Test Mode)
 --sbcfast              CPU Benchmark Test (Fast Test Mode)
 --sbcfull              CPU Benchmark Test (Full Test Mode)
 --sbmfast              Memory Benchmark Test (Fast Test Mode)
 --sbmfull              Memory Benchmark Test (Full Test Mode)
 --spoof                Caida Spoofer Test (Use it at your own risk)

5、91yun测试脚本

特点:

  1. IO测试(通过DD命令来测试服务器的平均IO水平)
  2. 带宽测试(使用speedtest来测试服务器的上传和下载带宽)
  3. SpeedTest国内节点(测试使用speedtest来测试到国内节点的带宽和延迟)
  4. 下载测试(使用wget来测试到世界各地的下载速度,如果服务器带宽小于10M的话谨慎使用)
  5. 路由测试(从国内部分节点到测试服务器的路由线路)
  6. 回程路由(测试测试服务器到国内部分节点的回程路由线路)
  7. 全国Ping测试(全国各地到测试服务器的Ping值)
  8. 国外Ping测试(测试服务器到日韩美欧等地域的ping值)
  9. UnixBench跑分测试(该测试耗时将近1小时,并会跑满CPU,请谨慎测试)

使用方法:点击这里
快速测试:

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test.sh && bash test.sh -i "io,bandwidth,chinabw,download,traceroute,backtraceroute,allping"

完整测试:

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test.sh && bash test.sh -i "io,bandwidth,chinabw,download,traceroute,backtraceroute,allping,gotoping,benchtest"

6、蜗牛回程路由测试脚本

特点:

  1. 一键测试服务器到北京电信、天津联通、北京移动、杭州电信、宁波联通、杭州移动、贵阳电信、贵阳联通、贵阳移动、广州电信、深圳联通、广州移动、上海电信、上海联通、上海移动、成都教育网16个节点的回程路由情况,涵盖了华北、华东、西南地区的电信、联通、移动节点,相对来说测试节点分布比较合理。
  2. 自己也可以修改节点
yum -y install wget
wget -qO- git.io/fphX1 | bash

#或
yum -y install wget 
wget -qO- https://raw.githubusercontent.com/wn789/VPS-/master/autoBestTrace.sh | bash

如果需要修改自定义节点只需修改“ip_list”后面的IP地址和“ip_addr”后面的对应节点名称即可。另外“for i in”后面的 {0..15}根据自己的测试节点数量要填写清楚,像蜗牛修改后是16个节点,数字是0…15,如果你修改后是18个节点那么对应的数字是0…17。

#!/bin/bash

# apt -y install unzip

# install besttrace
if [ ! -f "besttrace" ]; then
    wget https://github.com/wn789/VPS-/raw/master/besttrace
    # unzip besttrace4linux.zip
    chmod +x besttrace
fi

## start to use besttrace

next() {
    printf "%-70s\n" "-" | sed 's/\s/-/g'
}

clear
next

ip_list=(220.181.22.1 61.181.81.1 221.130.33.1 60.176.0.1 60.12.17.1 211.140.0.2 58.42.224.1 58.16.28.1 211.139.0.10 14.215.116.1 58.250.0.1 211.139.145.34 101.95.120.109 211.95.72.254 183.192.160.3 202.112.14.151)
ip_addr=(北京电信 天津联通 北京移动 杭州电信 宁波联通 杭州移动 贵阳电信 贵阳联通 贵阳移动 广州电信 深圳联通 广州移动 上海电信 上海联通 上海移动 成都教育网)
# ip_len=${#ip_list[@]}

for i in {0..15}
do
	echo ${ip_addr[$i]}
	./besttrace -q 1 ${ip_list[$i]}
	next
done

7、Speedtest分地区测速脚本

Server/VPS Speedtest Script, system info, I/O test and speedtest

Global Speedtest

curl -LsO bench.monster/speedtest.sh; bash speedtest.sh

# Benchmark & The US Speedtest

curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -us

# Benchmark & Europe Speedtest

curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -eu

# Benchmark & Middle East Speedtest

curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -me

# Benchmark & Asia Speedtest

curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -asia

# Benchmark & South America Speedtest

curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -sa

More Arguments

curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -Argument

-info or -i # System Information

-io # I/O Test

-gb # GeekBench CPU v4 Test

-gb5 # GeekBench CPU v5 Test

-speed # Global Speedtest

-a or -all # System info, I/O & Global Speedtest

-us or -USA # System info, I/O & The US Speedtest

-eu or -Europe # System info, I/O & Europe Speedtest

-me or -Middle-East # System info, I/O & Middle East Speedtest

-asia # System info, I/O & Asia Speedtest

-sa # System info, I/O & South America Speedtest

-ua or -ukraine # System info, I/O & Ukraine Speedtest

-ru or -russia # System info, I/O & Russia Speedtest

-ip # IP info

-about # Show about

Source code

https://github.com/laset-com/speedtest

8、网上收集的一些测试脚本

  1. 服务器基础信息 (CPU信息/内存信息/Swap信息/磁盘空间信息/网络信息等中文版)
bash <(wget --no-check-certificate -qO- https://github.com/Aniverse/A/raw/i/a)
  1. 有固态硬盘时,建议使用fio代替dd进行测试
bash <(wget -qO- git.io/ceshi) -j
  1. 服务器基础信息 (CPU信息/内存信息/Swap信息/磁盘空间信息/国外国内上传下载速度,丢包测试,回程路由中文版测试等)

不包括UnixBench:

wget https://zhujiwiki.com/wp-content/uploads/vps-test/test.sh -N --no-check-certificate && bash test.sh

包括UnixBench:

wget https://zhujiwiki.com/wp-content/uploads/vps-test/test.sh -N --no-check-certificate && bash test.sh a

2.VPS测试整合脚本

wget vpstest.cn/it && bash it
#或者
wget git.io/vpstest && bash vpstest
#或者
wget -O it vpstest.cn && bash it

3.yet-another-bench-script

脚本地址:yet-another-bench-script

curl -sL yabs.sh | bash

该脚本已在以下Linux发行版上进行了测试:CentOS 6 +,Debian 8 +,Fedora 30和Ubuntu 16.04+。它的设计不需要安装任何外部依赖项,也不需要提升特权即可运行。

本地fio / iperf3附件:如果已测试的系统已经安装了fio和/或iperf3,则本地替换将优先于预编译的二进制文件。

高带宽使用注意:默认情况下,此脚本将执行许多iperf网络测试,这将尝试使每个位置的网络端口最大占用20s(每个方向10s)。低带宽服务器(例如NAT VPS)应考虑使用带有-r标志(减少iperf位置)或带有标志(-i完全禁用网络测试)的脚本。

标志(跳过测试,减少iperf位置,Geekbench 4等)

默认情况下,该脚本将运行以下部分中介绍的所有三个测试。如果您希望跳过一项或多项测试,请使用以下命令:

curl -sL yabs.sh | bash -s -- -{fdighr49}
  • -f/-d此选项禁用fio(磁盘性能)测试
  • -i 此选项禁用iperf(网络性能)测试
  • -g 此选项禁用Geekbench(系统性能)测试
  • -h 此选项显示帮助消息以及用法,检测到的标志和本地软件包(fio / iperf)状态
  • -r 此选项减少了iperf位置(Online.net/Clouvider LON + NYC)的数量,以减少带宽使用量
  • -4 此选项将覆盖Geekbench 5性能测试,并运行Geekbench 4测试
  • -9 除了Geekbench 5测试外,此选项还运行Geekbench 4测试

可以将选项组合在一起以跳过多个测试,即-fg跳过磁盘和系统性能测试(实际上仅测试网络性能)。

Geekbench许可证密钥:在Geekbench测试期间可以使用Geekbench许可证密钥来解锁所有功能。只需将许可证的电子邮件和密钥放在名为geekbench.license的文件中。echo "[email protected] ABCDE-12345-FGHIJ-57890" > geekbench.license

进行测试

  • fio-可用的最全面的I / O测试软件,fio能够以多种方法通过多种选项评估磁盘性能。作为此脚本的一部分,执行了四个随机读写磁盘测试,块大小分别为4k,64k,512k和1m。这些测试旨在评估在接近真实世界(使用随机)的情况下磁盘分割为50/50(每个测试读取50%,写入50%)的磁盘吞吐量。
  • iperf3-用于测试到各个位置的下载和上传速度的行业标准。该脚本使用具有8个并行线程的iperf3,并测试下载和上传速度。如果10次尝试后iperf服务器正忙,则跳过该位置/方向的速度测试。
  • Geekbench -Geekbench是用于衡量系统性能的基准测试程序,该程序已在技术社区中广泛使用。显示Web URL可以查看完整的测试和单个基准测试结果,并可以与其他geekbench的系统进行比较。将Geekbench结果添加到Geekbench配置文件的声明URL被写入执行此脚本的目录中的文件中。默认情况下,Geekbench 5是唯一执行的Geekbench测试,但是,也可以通过传递适当的标志来启用Geekbench 4。

安全须知

该脚本依赖于外部二进制文件来完成性能测试。网络(iperf3)和磁盘(fio)测试使用二进制文件,这些文件由我自己使用Holy Build Box编译环境进行编译,以确保二进制文件的可移植性。这样做的原因包括确保标准化(可分析)输出,允许同时支持32位和64位体系结构,绕过编译和/或安装先决条件的需求等。对于系统测试,下载,提取Geekbench tarball,然后运行生成的二进制文件。使用此脚本的风险自负,就像使用网络上公开可用的任何脚本一样。可以在bin目录的README页面中找到有关二进制文件的其他信息,包括编译说明和步骤。

示例输出

# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
#              Yet-Another-Bench-Script              #
#                     v2020-09-21                    #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Mon 21 Sep 2020 12:31:13 AM EDT

Basic System Information:
---------------------------------
Processor  : Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz
CPU cores  : 12 @ 800.087 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM        : 15Gi
Swap       : 14Gi
Disk       : 865G

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 445.04 MB/s (111.2k) | 475.05 MB/s   (7.4k)
Write      | 446.22 MB/s (111.5k) | 477.55 MB/s   (7.4k)
Total      | 891.26 MB/s (222.8k) | 952.60 MB/s  (14.8k)
           |                      |
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ----
Read       | 474.42 MB/s    (926) | 472.32 MB/s    (461)
Write      | 499.63 MB/s    (975) | 503.77 MB/s    (491)
Total      | 974.05 MB/s   (1.9k) | 976.10 MB/s    (952)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed
                |                           |                 |
Clouvider       | London, UK (10G)          | 1.19 Gbits/sec  | 2.39 Gbits/sec
Online.net      | Paris, FR (10G)           | 2.35 Gbits/sec  | 2.04 Gbits/sec
WorldStream     | The Netherlands (10G)     | 2.17 Gbits/sec  | 1.29 Gbits/sec
Wifx            | Zurich, CH (10G)          | 1.28 Gbits/sec  | 522 Mbits/sec
Biznet          | Jakarta, Indonesia (1G)   | 19.4 Mbits/sec  | 41.8 Mbits/sec
Clouvider       | NYC, NY, US (10G)         | 9.40 Gbits/sec  | 9.41 Gbits/sec
Velocity Online | Tallahassee, FL, US (10G) | 2.39 Gbits/sec  | 2.94 Gbits/sec
Clouvider       | Los Angeles, CA, US (10G) | 2.40 Gbits/sec  | 2.89 Gbits/sec
Iveloz Telecom  | Sao Paulo, BR (2G)        | 136 Mbits/sec   | 192 Mbits/sec

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider        | Location (Link)           | Send Speed      | Recv Speed
                |                           |                 |
Clouvider       | London, UK (10G)          | 803 Mbits/sec   | 2.09 Gbits/sec
Online.net      | Paris, FR (10G)           | 2.32 Gbits/sec  | 2.20 Gbits/sec
WorldStream     | The Netherlands (10G)     | 1.95 Gbits/sec  | 1.49 Gbits/sec
Wifx            | Zurich, CH (10G)          | 168 Mbits/sec   | 579 Mbits/sec
Clouvider       | NYC, NY, US (10G)         | 9.28 Gbits/sec  | 9.28 Gbits/sec
Clouvider       | Los Angeles, CA, US (10G) | 2.80 Gbits/sec  | 2.90 Gbits/sec

Geekbench 4 Benchmark Test:
---------------------------------
Test            | Value
                |
Single Core     | 6035
Multi Core      | 24473
Full Test       | https://browser.geekbench.com/v4/cpu/15770150

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value
                |
Single Core     | 1348
Multi Core      | 5857
Full Test       | https://browser.geekbench.com/v5/cpu/3844555

VAVE公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:VPS测试脚本
喜欢 (1)
[扫优惠]
分享 (0)
关于作者:
分享一些VPS商家信息
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址