论坛5 | We. Developers. 金发华 「XMeter:性能测试云服务」



  • 时间: 2016年7月28日
    发言人: 金发华|XMeter 创始人
    主题: XMeter:性能测试云服务


    各位朋友,大家好!

    我是XMeter的创始人,我们现在提供叫做性能测试云服务的服务,我们的性能测试云服务可以认为是PaaS,或者 SaaS,这两者在我看来区分不太明显。我是前IBM Rational的工程师,在公司做过一些移动DevOps的产品和相关的东西,在开发测试和生命周期管理这方面有一些经验。

    今天早上的会议和下午各个分会场大家都提到了物联网、车联网,大家接入的设备也越来越多。移动互联网时代,设备和人接入都呈指数级的增长。由于规模的变大,现在应用模式的架构变得更加复杂,引入分布式,大数据等像这些东西,这些东西引入导致复杂性大大增加,所以系统出现的可能性会增大。

    另外,东西复杂了,还要比以前更敏捷,因为现在我们要快速迭代、开发,这个东西要尽快上线。所以说你在这个过程当中有可能会引入一些代码,这些代码如果你做的不好的话可能会引入一些性能上面的问题。

    所以我们说传统的性能测试,现在市场上比较流行的有流行的HP的LR,刚才老王说了在现在的云计算或者是大数据时代,或者是分布式计算时代,原有的软件架构解决不了现在大规模的并发问题。因为它是基于原来旧的传统模式的软件开发方式,现在你要模拟十万或者是几十万的并发量,传统的工具未必能够承受得了。因为你在做的过程当中,我拿机器去模拟很多用户,比如说一个机器模拟一千或者几千的虚拟用户。如果说我要求的测试量特别大,意味着我这个机器数据特别多,传统的软件架构就解决不了这个问题。

    随着机器数目的增加,维护会出现很麻烦的问题。比如说我一下子要管理那么多的机器,并且要安装测试软件怎么办,这些都是很麻烦的事,而且费用非常高。当然你在使用过程当中也会显得相当复杂,因为我要做一些性能测试,我要把那么多机器打开,万一其中一台失败怎么办,对于大规模的性能测试来讲这是非常昂贵的。因为我好不容易把二十多台机器启动了,由于某一个问题导致测试失败了而导致整个测试不可用,代价非常高。这就是老王说的分布式应用里面非常经典的,如果在分布式系统中发生致命错误你得能够恢复。

    我们提供的XMeter服务,就能解决刚才说的那些问题,第一个就是我们把这些东西整个云化,包括XMeter会根据测试需求自动打开或者是关闭虚机,这些用户都不用管。我们的第二个特点是简单易用,体现在什么地方呢?因为今天早上讲的时候,有一位嘉宾提到了,现在开源的软件比传统封闭的软件更加具有生命力。所以我们选择了开源的软件JMeter作为脚本的编写工具,这让我们的用户能比较容易学习,或者尽量复用已经掌握的技术。我们在测试跑起来用户只输入一些特定的条件,后面所有的事情(准备机器,测试报告生成等)我们都帮客户做了。

    右边是一些截图,我一会儿会有一个视频可以看一下。这里面包括三部分功能,第一个就是无需注册,上来就可以直接用的性能测试服务。这里提供了试用的功能,用户输入目标的地址,我们输入百度的网址,模拟五个虚拟用户,每用户运行二十次,那么总共打开一百次百度。这里面我们后台会生成一个(JMeter)测试脚本,点击开始之后,这里面就有一些与这个测试相关的测试报告。
    如果我们要做一些更加复杂的的测试,则需要自己编辑测试脚本,注册用户、登录并上传测试脚本。首先我们拿本地的JMeter编辑测试脚本,这是一个开源的工具,这里测一个目标网站地址,这是页面URL。现在我们把脚本上传到XMeter,上传上来之后可以设定测试运行条件,现在我们虚拟机在青云北京上面,我们要测两万用户,运行300秒,我们在后台把所需要的虚机在青云上动态创建出来,这个时候系统后台在创建虚机,需要等待一段时间。它现在开始运行了。因为我们现在测的是两万的虚拟用户,我们的报告是用大数据的处理方式来做的,因为它的数据很多,收回来的也很多,我们实时把这些内容呈现出来,这里面看到的报告比试用版的更加丰富一些。

    这里面还有一些测试的条件和运行的状况等等,现在测试跑完了,可以把日志下载,万一有问题的话可以看一下,跑完之后XMeter自动的会把虚拟机销毁掉,跑完了它会自动的管理这个事。

    最后是一个服务的API,现在我们说改一行代码或者每天发一个版本,可以集成到过程里面去,你在UI里面也可以看到,同时你可以通过API看到运行的状态,这个就是跟你在界面上发行和操作的过程是一样的。如果大家有兴趣,可以访问我们的网站,http://www.xmeter.net,谢谢大家。


登录后回复
 

与 青云QingCloud 社区 的连接断开,我们正在尝试重连,请耐心等待