十二款用于自主云评测的开源工具

马上年底了,各种云评测陆续放了出来,最近看到有一些评测也引起了争议,第三方评测数据可以作为参考,真正要使用云,将业务放到云上,还是要自己来做一些评测,一方面自己跑的数据可信,一方面自己最了解业务需求,知道测试的时候应该重点关注那些指标。

云评测的三个阶段

云在使用之前应该经过三个评测阶段,性能评测、网络质量评测、业务评测。

1.性能测试

性能评测主要关注云服务的性能,比如云主机的CPU、磁盘、网络性能,RDS、负载均衡、S3等服务的性能。客观的说,因为每一个朵云可用区域上线的时间不一样,搭建云的物理机配置可能也会不同,所以性能多少都会有差异。另外,因为云厂商的能力不同,有的云厂商软件版本也会不一致,造成性能也会有差异。尽管云厂商在上线之前都会做严格的性能测试,但是云厂商一般是基准测试,并且不会公布详细的数据,所以作为云的使用者应该通过自己评测,做到心中有数。

2.网络质量评测

云的一个特性就是基于网络,所以放到云上的业务大多也都是基于网络的,所以对云的网络质量评测很重要。另外要注意,网络质量是动态变化的,所以对云的网络质量评测在使用之前要评测,在使用过程中也要长期持续的监控。

3.业务评测

业务上线之前,应尽可能全面的对云系统是否能满足业务进行评测,尽可能的模拟各种业务场景,确保在各种极端情况下,云系统能满足业务的需求。一般在流程比较完善的组织内部,都会有严格的业务测试流程,但是要注意如果之前的流程是在非云环境,要结合云环境进行相应的调整。

云评测都可以使用那些工具

云评测可以使用的工具很多,因为在云上一般使用Linux居多,本文介绍的工具侧重Linux系统,并且以开源工具为主。

1.Super Pi

网址:http://www.superpi.net/

Super Pi是一个单线程基准测试,可以计算特定位数的Pi。使用Gauss-Legendre算法,是测试纯单线程x86浮点性能的理想选择。

Super Pi是免费软件,可以随意下载分发,在Super PI网站上提供常见硬件的Pi计数得分,方便对比。

图1:Super Pi网站上的常见硬件Pi计数得分


注意Super Pi是单线程的,不能用于多线程的CPU测试,通常用于粗略比较CPU计算能力,CPU测试衡量指标比较多,建议CPU测试侧重基于业务压力的测试。

2.FIO

源代码网址:https://github.com/axboe/fio

二进制下载网址:http://freshmeat.sourceforge.net/projects/fio

FIO作者是Jens Axboe,是一款I/O测试工具,用于基准测试和压力/硬件验证。支持19种不同类型的I/O引擎(sync,mmap,libaio,posixaio,SG v3,splice,null,network,syslet,guasi,solarisaio等),支持多线程作业,可以在块设备和文件上工作,FIO是测试IOPS的利器,同时支持Windows系统和Linux系统。

图2:reshmeat.sourceforge.net网站上的FIO截图


3.IOzone

网址:http://iozone.org/

IOzone是一个文件系统基准测试工具,支持测试各种文件系统。IOzone支持多线程,支持同步或异步I/O读写模式,IOzone还有一个特点是支持测试结果生成图片,方便直观的看到结果。

图3:IOzone网站上IOzone自动生成的图片


4.dd命令

dd是系统自带命令,不用特别安装,使用dd命令可以快速判断磁盘io性能。如果源是磁盘,目标是/dev/null,可以初步判断磁盘读性能;如果源是/dev/zero,目标是磁盘,可以初步判断磁盘写性能。dd缺点是只能测试顺序读写,不能测试随机读写性能。

5.iometer

网址:http://www.iometer.org

Iometer常用于磁盘I/O测试,是用于单个和集群系统的I/O子系统测测试工具。最初由英特尔公司开发,并将其交给开源开发实验室(OSDL)。

图4:Iometer网站上的截图


Iometer 包含了两个程序,Iometer 和 Dynamo。Iometer 是控制程序,可以设置操作参数,启动和停止测试。Dynamo 是负载生成器。Iometer支持Windows系统和Linux系统I/O测试。

6.iPerf/iPerf3

网址:https://iperf.fr/

iPerf 是一个网络性能测试工具,可以测试TCP和UDP带宽质量,具有多种参数和UDP特性。iPerf可以报告带宽,延迟抖动和数据包丢失。

iPerf支持常见的操作系统。

图5:iPerf支持的系统


7.Netperf

网址:https://hewlettpackard.github.io/netperf/

Netperf最初是由惠普开发的,用于衡量许多不同类型网络的性能。提供单向吞吐量和端到端延迟的测试。Netperf基于C/S模式的,服务器端是netserver,用来侦听来自客户端的连接,客户端是netperf。在服务器端和客户端之间,建立控制连接,传递测试配置的信息,以及测试的结果。Netperf提供了许多预定义的测试,例如 测量批量(单向)数据传输或请求响应性能。Netperf根据应用的不同,可以进行不同模式的网络性能测试,

8.ping、traceroute、mtr

ping、traceroute、mtr是系统自带命令,可用于测试网络质量,特别是mtr命令可以连续测试。

图6:mtr运行截图


但是命令行不能或者不方便长期进行网络质量测试。

9.smokeping

网址:https://oss.oetiker.ch/smokeping

图7:oss.oetiker.chr网站上smokeing的截图


SmokePing由Perl编写的免费和开源软件,由MRTG和RRDtool的创建者Tobi Oetiker编写,能可视化的长期跟踪网络质量,使用浏览器交互式图形展现,支持分布式部署,可以配置报警,并且支持插件。

10.ApacheBench

ApacheBench(ab)是一个单线程命令行计算机程序,用于测量HTTP Web服务器的性能。最初设计用于测试Apache HTTP Server,通用于测试任何Web服务器。

ApacheBench与标准Apache源代码分发捆绑在一起,与Apache Web服务器本身一样,是免费的开源软件,并根据Apache许可证的条款进行分发。

11.SysBench

sysbench是一个基于LuaJIT的可编写脚本的多线程基准测试工具。 它最常用于数据库基准测试,但也可用于创建不涉及数据库服务器的任意复杂工作负载。

sysbench特性如下:

支持系统基准测试;

统计有关速率和延迟的广泛数据,包括百分比和直方图;

通过在用户提供的Lua脚本中实现预定义的钩子,可以轻松创建新的基准测试;

支持POSIX线程性能测试;

支持数据库OLTP基准测试;

能够每秒生成和跟踪数亿个事件。

12.Zabbix

图8:zabbix网站上Zabbix运行截图


Zabbix是目前流行的开源监控工具,支持常见操作系统,支持网络设备,配置灵活,支持自定义指标的监控,支持多种报警方式。

Zabbix很适合长期对云的性能监控,也可以和性能测试工具联动,可视化的展现测试结果。

自主云评测是必须掌握的技能

测试之前,首先需要理解被测试的指标,开源工具的使用一般都有些门槛,需要多研究和实战。上面介绍的开源工具基本都支持命令行,可以写成脚本,方便日常使用,也可以结合自己的运维场景,尽量将常用场景的测试自动化。

由于云环境复杂,并且可能每个业务场景对云的要求也不一样,使用云之前需要对云进行从性能到网络、再到业务的全面评测,做到心中有底,才能避免业务发生问题。随着业务压力增加,由于有详细的数据,也能做到心中有数,让对云的使用尽在把握中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容

  • 基于logistic模型商业银行借款企业违约概率的度量 — — 以制造业上市公司为例 随着利率市场化改革的推进、《...
    ZHDAP阅读 336评论 0 0
  • 介绍 在linux下使用QQ等流行的windows软件一直是国内很多linux用户的需求,之前要实现这个需求用户往...
    昨天今天下雨天1阅读 4,423评论 3 5
  • 今天放学我回到家写完作,妈妈就给我和姐姐做了一顿好吃的饭!妈妈给我们做了土豆香菇炒肉,和妈妈最拿手的京酱肉丝,还有...
    李嘉宝1阅读 184评论 0 0