专注于数字技术的商业观察者
登录×
观察
2016-06-20

一款云端测试平台是如何炼成的

时间: 2016-06-20 编辑:

有一款应用,它具备了让人眼前一亮的创意和一个非常专业的初创团队,所有人都认为成功离它只有一步...

1fab61a5041564b35e72d939910f950a

有一款应用,它具备了让人眼前一亮的创意和一个非常专业的初创团队,所有人都认为成功离它只有一步之遥。但在上线一两天内竟由于用户流量太大,导致应用频繁宕机,而不得不暂停服务。当技术团队通宵达旦的查找问题时,却发现是当初设计的架构导致了今天的严重故障。在无奈的回炉再造后,新推出的版本不仅后台架构变了,UI也变了,造成了非常大的人力和时间的浪费。甚至可能在回炉期间错过转瞬即逝的市场先机。

以上这个例子只是很多不成功案例的缩影,很多公司在初创阶段总会犯一个错误,就是急着把产品上线,而对产品的稳定性和用户体验没有给予足够重视,并且将产品的测试放在整个规划周期的最后,一旦出现问题,留给解决的时间非常短。

其实如果能够在产品设计的早期就将测试结合进来的话,很多问题在初期就可以用最小的代价发现并避免。前期测试越多后期压力就越小,产品质量也会越高,精心打磨的产品体验不但能赢得用户的尊重,也会获得市场的认可。

 

一家坚持十年的专业测试平台

SOASTA是一家专门为应用(App)提供云端测试服务的知名国际公司,也是较早在国内倡导和传播先进的应用测试理念与科学方法的公司。SOASTA创立于2006年,经过十年发展已经成为全球应用性能分析服务领导者,于2016年推出了全球合作伙伴生态计划,青云QingCloud作为SOASTA在中国大陆唯一的生态合作伙伴,携手SOASTA为全球用户提供更加丰富、优质的服务。

CloudTest(云测试)是SOASTA的主打产品,它借助云资源对应用程序进行专业测试,确保其能够处理大流量的数据,引领了行业趋势。

1

该平台允许开发者测试Web 应用以及移动应用的效率,它既可以作为云端的按需服务,又可以作为虚拟的硬件设备,让开发者测试和监控应用的 bug、加载时间和其他问题。

SOASTA的客户包括美国最顶尖的零售商 Target、Best Buy、Gilt Groupe 以及Mattel、Netflix和Western Union等覆盖财务服务、媒体、电信和科技领域等 3000 多家公司。目前进入中国市场也已经有3年多时间,主要立足于电商、大型企业客户,服务过如中国移动音乐基地、苹果iCloud、太平洋保险、招商银行等知名企业。

基于云端的测试平台长什么样?

正如它的名字一样,CloudTest是一个基于云端的测试平台。SOASTA自己完全不做物理的基础架构设施建设,所有主机、带宽、IP都是租用云服务商合作伙伴的。采用这种模式,SOASTA可以跨云平台,从不同的云上启动机器,每一台机器都可以模拟几百个用户来访问某个公司的网站/应用(APP)。用这种方式可以测试客户的应用后台在同一个时段内能够承受多大的并发量,配合客户做上线前的准备。

如果不使用云,用户就需要自己买服务器,自己构建平台,自己部署软件,这个准备工作将极其昂贵,并且非常耗时。CloudTest可以快速的跨云平台启动大量的主机,迅速的把测试案例下载到主机上,模拟用户访问客户的网站和应用,从客户的网站上看起来就像是真实的用户在访问一样。

曾经在2012年,为了测试伦敦奥运会官方网站能否承受住全球各地涌入的流量,伦敦奥组委就联合SOASTA借助云服务来模拟该网站或其它在线应用需要面对的流量。如果是以前做这种测试,可能需要花费数周的时间建立上百个服务器,而仅仅测试这一项就需要投入数百万美金。通过云的方式,完全可以在几分钟内模拟十万个用户,数分钟内就可以得到这些测试数据。

SOASTA与青云QingCloud的一见钟情

在CloudTest云端测试平台上,弹性、可扩展、自由伸缩、即用即付这些云计算的特点都得到了淋漓尽致的体现,而国内将这些特点发挥到极致的非青云QingCloud莫属。

1.对性能的极致追求

SOASTA与青云QingCloud的相识发生在三年前,首次接触QingCloud时SOASTA还只是抱着试试看的想法。因为自身就做性能测试,所以SOASTA对云计算平台的性能也极为看重。

在随后的试用过程中,SOASTA公司中国区技术总监Tony Wang也被青云QingCloud的性能表现所征服:“由于我们本身就是做性能测试的业务,所以对云服务的性能极为看重,经过使用后我们对青云QingCloud的性能非常满意。现在我遇到国内外客户时首选就是介绍QingCloud,SOASTA已将QingCloud作为国内最主要的合作伙伴。”

2

 

青云QingCloud的工程师对性能有着严苛的追求,在IaaS上完全屏蔽了硬件层,并将虚拟化性能提升至接近物理裸机的水平,提供了高性能的IaaS服务。同时QingCloud实现了资源的秒级计费和秒级调度,使得实现高弹性和可伸缩性成为可能。在QingCloud控制台中还提供了自动伸缩、定时器等多种工具来帮助用户自动调节资源规模。SOASTA 的CloudTest在提供测试服务时不可避免地需要反复购买、释放云主机,秒级计费和停机后资源不收费模式可以让SOASTA以最节省的方式灵活使用云资源。

2.偏爱API模式

吸引SOASTA的另一个原因是青云QingCloud丰富的API。SOASTA本质上是一家SaaS公司,当他们向客户提供服务的时候,不希望用户花很多时间在IaaS上面,不用考虑怎么部署服务器、管理服务器。其做法是在IaaS之上写了一层自己的API,来接口所有的不同的IaaS平台(包括QingCloud、亚马逊、Rackspace等不同云服务商),尽量不让客户接触IaaS界面。在应用QingCloud云服务时,SOASTA就没有使用QingCloud的Portal,全部使用QingCloud的API来自己搭建。

API是资源调度的编程语言,青云QingCloud通过API将所有资源组件化,用户用起来就像搭积木一样。QingCloud的API可以控制许多层面,可操作资源包含主机、硬盘、映像、备份、负载均衡器、私有网络、路由器、公网IP、防火墙、SSH密钥、标签、监控、操作日志、数据库、Spark等等。目前QingCloud开放了300多个KPI,并鼓励用户和合作伙伴在QingCloud API的基础上搭建更丰富的上层平台。

与国内很多云计算公司不同,青云QingCloud是最早提供API的本土IaaS云平台,且控制台100%全部基于API实现,这也意味着QingCloud开放的API是非常完整和彻底的。

同时,得益于秒级调度资源的特性,青云QingCloud API的响应速度非常快,能够更好的保证API的性能。正是由于QingCloud极致的性能和丰富的API,SOASTA CloudTest 可以在很短时间内为客户构建起模拟数十万用户的测试平台,帮助初创企业、团队更好的完成产品设计、开发,为我们的移动互联生活创造出更多有趣、有价值的应用。

版权声明:本文版权归数字商业时代所有,未经允许任何单位或个人不得转载,复制或以任何其他方式使用本文全部或部分,侵权必究。