一键测试脚本bench.sh

技术 77045 次围观 66 次吐槽

经过几个版本的演化,一键测试脚本 bench.sh 已经几乎全面适用于各种 Linux 发行版的网络(下行)和 IO 测试。
并将测试结果以较为美观的方式显示出来。

总结一下 bench.sh 特点:

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

再配合 unixbench.sh 脚本测试,即可全面测试 VPS 的性能。

使用方法:
命令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 既是脚本名,同时又是域名。所以不要怀疑我写错了或者你看错了。

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

2016 年 11 月 24 日更新:新增:显示硬盘信息;把 IO 速度测试的位置提前,网络下载速度测试放到最后。

如下所示:

最后放几张测试图片。

BandwagonHost Los Angel

DigitalOcean Singapore

Ramnode Seattle

Xvmlabs Los Angel

转载请注明:秋水逸冰 » 一键测试脚本bench.sh

发表评论
取消评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
表情

已有评论 (66)

  1. Ubuntu 17.10 (and maybe 17.04) appear to be using a unified ping command. If IPv6 is available it defaults to that for the IP used and causes the script to output the wrong address. I modified the commands on my end to allow it to show correctly but you may want to do it differently Use ping for both IPv4 and IPv6 (don't bother with ping6 -- it's just a symlink now) tests and force IPv4 or IPv6 by using -4 or -6 respectively. I do not assume it will work on older versions of Ubuntu or even other distros so you may want to do a sanity check first.
    Robert1个月前 (2017-11-17)回复
  2. CPU model : Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz Number of cores : 1 CPU frequency : 800.000 MHz Total size of Disk : 5.8 GB (0.6 GB Used) Total amount of Mem : 512 MB (36 MB Used) Total amount of Swap : 1024 MB (7 MB Used) System uptime : 0 days, 23 hour 51 min Load average : 0.02, 0.02, 0.00 OS : CentOS 6.7 Arch : x86_64 (64 Bit) Kernel : 2.6.32-042stab112.15 ---------------------------------------------------------------------- I/O speed(1st run) : bash: line 74: 15450 Terminated LANG=C dd if=/dev/zero of=test_$$ bs=64k count=16k conv=fdatasync I/O speed(2nd run) : 170 MB/s I/O speed(3rd run) : 736 MB/s awk: BEGIN{print bash: + 170 + 736} awk: ^ syntax error awk: BEGIN{printf "%.1f", / 3} awk: ^ unterminated regexp awk: cmd. line:1: BEGIN{printf "%.1f", / 3} awk: cmd. line:1: ^ unexpected newline or end of string Average I/O speed : MB/s ---------------------------------------------------------------------- Node Name IPv4 address Download Speed CacheFly 205.234.175.175 7.75MB/s Linode, Tokyo, JP 106.187.96.148 3.39MB/s Linode, Singapore, SG 139.162.23.4 4.60MB/s Linode, London, UK 176.58.107.39 5.31MB/s Linode, Frankfurt, DE 139.162.130.8 5.08MB/s Linode, Fremont, CA 50.116.14.9 6.32MB/s Softlayer, Dallas, TX 173.192.68.18 6.96MB/s Softlayer, Seattle, WA 67.228.112.250 6.75MB/s Softlayer, Frankfurt, DE 159.122.69.4 4.01MB/s Softlayer, Singapore, SG 119.81.28.170 5.18MB/s Softlayer, HongKong, CN 119.81.130.170 3.81MB/s ---------------------------------------------------------------------- Node Name IPv6 address Download Speed Linode, Atlanta, GA 2600:3c02::4b 337KB/s Linode, Dallas, TX 2600:3c00::4b 571KB/s Linode, Newark, NJ 2600:3c03::4b 310KB/s IPV6这个太慢实在是测不了 请问一下我这个VPS是不是还是不续费为好........
    请叫我老虎君2个月前 (2017-10-13)回复
  3. 楼主linode日本二号机房和美国机房怎么选啊
    宋鑫3个月前 (2017-09-19)回复
    • 这两个机房都有测试IP的,网上搜一下,找到后,ping,选最快的那个
      秋水逸冰3个月前 (2017-09-19)回复
  4. 跑了 Bench.sh 但是很多次都只显示主机信息,没有IO和Network的。。奇怪了?
    cyrilk7个月前 (2017-05-13)回复
  5. 心疼自己一秒...迷之顺利地用大佬的脚本搭了服务,然后顺手测了一波速,恩,几十兆每秒很满意.....帅不过五秒之后,太快了....过度使用带宽被停用了...../哭脸
    bc8个月前 (2017-05-05)回复
  6. 大神,能不能加入 unixbench 的一些跑分特性呢?
    ghoul8个月前 (2017-05-04)回复
  7. 大佬问个问题,wget -qO- 不能是-qO 吗?为何要在-qO后面再加一个- 有什么作用吗?
    zvv8个月前 (2017-05-03)回复
  8. vultr的vps,v6测试速度的时候一直卡着。
    loukky10个月前 (2017-02-22)回复
  9. 大神能不能加上测试上传,毕竟服务器最重要得还是上传嘛
    anadano10个月前 (2017-02-10)回复
  10. 对硬盘非常小(1GB)的VPS不友好,盼修复 http://pastebin.com/E5u4MAi1
    PS11个月前 (2017-01-29)回复
  11. 求大神教我怎么改你这个脚本 我想测试服务器到本地电信测试服务器的速度 http://118.122.39.26:8090/download/300.data
    omg12个月前 (2016-12-27)回复
  12. 为什么浏览器访问bench.sh 会跳转到https , curl 和wget 会跳转到86.re/bench.sh ?
    Remember1年前 (2016-12-01)回复
    • 这是因为,在 Nginx 的配置里对 header(User-Agent) 进行了分类的判断。
      秋水逸冰1年前 (2016-12-01)回复