SOASTA

厂商: SOASTA

SOASTA是云测试的领航者,总部位于加利福尼亚州山景市。SOASTA的网络和移动应用自动测试解决方案CloudTest平台为开发者、QA专家和IT运营团队的测试工作带来无与伦比的速度体验。

使用产品:

客户介绍

SOASTA是云测试的领航者,总部位于加利福尼亚州山景市。SOASTA的网络和移动应用自动测试解决方案——CloudTest平台为开发者、QA专家和IT运营团队的测试工作带来无与伦比的速度体验,且更具弹性,精度更高。SOASTA创新的解决方案将测试创建、自动配置和执行融入一体,同时通过精炼分析,更快地提供了可操作信息。
SOASTA网址:http://www.soasta.com/

SOASTA——全球云测试的领航者

SOASTA的客户群包括许多当今最成功的公司,例如,Walmart , Apple , Disney , Starbucks , BBC , SAP , Salesforce , Chegg , Gilt Groupe , Hallmark , Intuit , Microsoft和Netflix。以下是SOASTA的典型案例:
  • Lenovo——200,000在线应用商店用户测试。
  • Microsoft——Office.com网站的压力测试。
  • Gilt Groupe——在一小时内激增100,000在线顾客。
  • Chegg——25,000名学生同时选择教材。
  • MySpace——100万的并发视频相关事务测试。
  • Apple——iCloud在线云测试服务。
  • Walmart——超过百万的用户大规模在线性能测试。
  • Intuit TurboTax Online——在线制作的网站上达到了预期高峰流量的200%流量。
SOASTA能帮助用户解决如下难题:
  • 网络以及移动应用的迅速发展对后台的压力日趋增大,例如HTML5/AJAX等新的技术不断的被采用,导致传统的基于CS架构的测试软件无法在功能和性能上满足广大客户的测试需求。SOASTA基于浏览器的B/S架构的新一代测试软件在测试创建的灵活度和测试发起的规模上树立了业界新的标杆。
  • 智能手机的迅速普及和移动应用的爆炸式发展给整个IT行业带来了一轮新的技术革命。不同于传统软件的开发周期(可能研发是6个月,测试是2个月),移动应用在推出新的版本和升级方面可能是几周甚至几天。需要能够有效的压缩产品发布周期,提升开发的灵敏度,而同时又保证产品的质量,这无疑是给大家带来了新的难题。SOASTA提出的持续整合,实现在多台移动终端设备上跨操作系统的测试自动化是解决这一难题的唯一方法。
  • 基于网页应用和移动应用的自动化功能测试和其后台服务组件的大规模性能测试结束后,新的问题到来了。IT经理人必须有效的搜集、追踪发布在全国乃至全世界客户的使用行为以及体验来帮助分析产品在投放市场后可以改进和加强的地方,这或许跟投放市场之前的功能和性能测试同等重要。SOASTA公司在继推出Cloud Test及Touch Test产品系列之后又结合客户的实际需求,推出了业界首个基于SAAS的RUM(真实用户体验监控)的商用解决方案。

SOASTA——全球云测试的几点案例

由于业务需要调用大量的服务器,SOASTA拥有全球最大的测试云,所以在云计算应用方面的经验远超其他公司,目前SOASTA全球测试云(SOASTA Global Test Cloud)包括大约500,000台公共云服务器,覆盖全球超过20个国家/地区,100多个城市,而且此数值正在持续稳定的增长。美国像Amazon EC2、Microsoft、Azure、IBM、Rackspace和GoGrid等著名的公有云提供商均是SOASTA的全球合作伙伴。
Soasta CloudTest – 全球首个且最大的测试云

传统的基于实验室的工具最多能测试到几百几千的用户量级,其它提供在线测试的公司最多只能达到几万的用户并发数。而Soasta的CloudTest平台可以轻而易举的从几百个用户的模拟到几千个,上万个,十几万,上百万,甚至千万级的真实用户行为及并发的模拟。具有弹性,按需获取,地点分布,可靠性高的特点。

Soasta对云计算的需求

Soasta是怎么做到的?其实仔细研究这些特点,细心的人不难发现这些字眼似曾相识,就是目前业界的另一场技术革命 - 云计算和云服务的特点。 Soasta公司从成立的时候就意识到传统的基于物理服务器和专用硬件的解决方案满足不了当今高速发展的网页及移动应用的两大特点:大规模和在线分布式。
那么我们可以换一个思路,我们不必一直纠结在自己搭建和维护庞大的测试服务器群或租用别人的IDC来托管这些设备,我们何不以一种合作的心态来跟广大的公有云提供商一起来合作,共同开发这个测试市场的蓝海。 既然公有云的服务商已经建立了遍布于世界各地的云服务机房,其产品满足大规模,实时在线,弹性获取的需求,又有良好的服务质量保证,跟他们合作何乐而不为呢?
最终Soasta的CloudTest平台是一个可以基于公有云分布式架构的大规模软件测试平台。几乎全球所有知名的公有云服务提供商即我们常说的IaaS- 基础架构即服务的提供商都顺其自然的成为了Soasta的技术合作伙伴。这里有业界的标杆,亚马逊的EC2,基于Open Stack 技术的RackSpace,还有GoGrid,IBM的Smart Cloud,HP的Cloud和Savvis等。Soasta既是他们的合作伙伴又是他们忠实的客户,在我们给客户提供测试服务的同时,我们同时付费使用这些IaaS伙伴所提供的云主机。
这种按需获取,按小时计费的云主机租用实际上是云应用的一个很经典的范例。以亚马逊Soasta最大的合作伙伴为列,2012年Soasta在AWS上面使用云主机的总量达到了1百50万个服务器,这个规模足以让很多云服务商眼红。而且我们对云主机的调用不需通过手动的方式而是完全依赖其提供的API接口。直接在CloudTest的管理界面上简单配置一下所需的服务器总数和地点,点击一下部署按钮,我们的程序就会自动和AWS的程序对接,调度他们的资源,利用其API快速高效的在全球范围内启动所需的云主机,并开始计费。
那么什么样的云架构提供商能在技术和商务上满足Soasta这样一个大规模并行、松散结合的分布式软件系统呢?首先必须具有丰富的功能。所有的国外云提供商首先供用户使用的会是基于网页的控制面板。从Soasta的角度我们所关注的功能除了包括常见的计算资源的大小的选择(例如4核或者8核的CPU,4GB或8GB内存,硬盘的大小从20GB至40GB等),创建虚机,启动,关闭,重启等,还特别关注如下功能:
  • 是否支持re-size,re-build 等功能,由于Soasta采用录制回放的方式利用虚机的计算资源实现多用户多线程的性能模拟,根据测试场景和脚本的复杂程度,我们可能会需要动态的调整计算资源,虽然我们更多的会用API的方式来实现这一动态且弹性的功能,但控制面板是否支持该功能会是一个很好的选择依据。
  • 是否支持制作主机的镜像和从镜像生成新的主机,并且新生成的主机能自动对etc/hosts里面的文件进行相应的修改。 由于Soasta的测试软件需要快速的在云服务商全球分布的地点动态的开启新的虚拟机,我们不可能逐一的启动并安装所需的软件。我们会首先安装一两台样机,有的作为流量负载发生器,有的作为统计结果处理器,然后分别制作相应的镜像文件,留这些拷贝在服务商的存储阵列里。今后如果要同时启用几十或几百乃至成千上万的同类型虚机,我们只需根据这些镜像生成所需的新的主机。
  • 云提供商必须提供相应主机的公有及私有IP地址,服务商能够提供足够的公网IP地址,最好还能预先提供IP范围的列表,然后根据客户的需求IP地址可以是连续或者不连续的。由于很多企业客户对测试发起的主机IP地址有特定要求,云服务商能提供的资源也应该相应灵活丰富。
  • 在后台的计费支持方面,Soasta的云测试服务需要IaaS提供商支持按小时计费以及按实际所需要的流量来统计收费,这里收费的流量一般是单向的,即从云主机发出去的流量。以亚马逊的收费标准为列,他们对于一个月里面的1GB内流量免费,1GB至10TB内每GB收费0.12美元,10TB到40TB每GB收费0.09美元,用的越多越省。
  • 最为根本的一点就是,必须具有强有力且高性能的API支持。1至4点仅是我们对云服务商提供服务的第一印象。 我们最终使用的不会是这些提供商提供的管理界面功能,而是他们底层的API。

国内外云计算服务的比较

随着Soasta在全球的业务发展,我们也开始希望将我们优秀的产品和技术服务于快速发展的中国市场。在进入中国的短短一个多月之内,Soasta的中国团队在美国总部的支持下对5家不同的云基础架构服务提供商做了基本的试用评估,对比我们在国外所了解的云服务商的技术特点,有如下几点显著的特点:
  • 目前国内的云服务商大多的客户群是中小企业,其中游戏网站,旅游网站,小型电商居多,也有部分公共服务类型的客户,使用类型和需求差异度很大。
  • 由于这些客户对云托管服务的需求稳定度大于开关机的性能,所以国内的云服务商在产品的弹性使用方面关注度不够。
  • 绝大部分的云服务提供商仅支持包月或包年的计费方式,管理后台不支持按小时收费的模式。
  • 几乎所有的云服务商都不以网络使用流量收费,而是每台主机所占用的最高带宽峰值收费,例如2Mbps或10Mbps等。
  • 大多数的中国客户租用的云主机数目有限或数目相对稳定,所以对制作镜像的需求不大,大部分的云服务商的网页管理界面都不支持自制镜像和从镜像中生成云主机。
  • 由于中国目前没有一家云服务提供商能真正意义上做到全国范围内的覆盖,且各地机房的控制面版和计费方式往往相对独立,需要创建不同的账户,镜像不能随意迁移,跨区域甚至自己跟自己都不兼容。
  • 国内的客户对云主机的调用几乎都是在网页的管理界面上实现,所以对API的需求不大,导致国内的云提供商选择忽视或延后API的研发,使高速大量的调用云资源成为一个大问题。
在Soasta对这几家云提供商评估的一个月中,位于上海杨浦云基地的云计算重点企业- UCloud给我们留下了很深刻的印象。UCloud的团队汇聚了来自腾讯,盛大云等国内云计算专业公司的顶尖人才,具有丰富的云计算研发和运营经验,深刻了解客户需求,且提供24x7的优异客户服务。
我们使用了UCloud华东双线和华北BGP的多台云主机,发现UCloud的云平台。
  • 从一开始就设计可以按小时、按需收费。
  • 独创的虚机加速管理机制让主机的启动和关闭等操作异常快速。
  • 支持自主创建主机的镜像和从镜像中生成新的主机,且华北、华东两个数据中心之间迁移镜像速度很快。
  • 界面上提供可配置的防火墙设置,主机的安全灵活可控。
  • 服务支持团队专业且响应快速,以客户为本,对客户的支持全天候24 x 7, 午夜12点仍积极的帮助处理客户的需求。
  • API的研发十分超前,包含网页管理界面所有的功能且提供更多丰富的功能。
目前Soasta已经与UCloud开展了正式的战略合作,Soasta可以随时根据需求调度UCloud云主机进行各种云测试工作,不光是可以为国内企业用户提供测试服务,并且可以随时为国外的企业提供来自中国地区的测试请求。 Soasta作为国际知名的云测试平台,适时的把最先进的测试理念和技术积累带来了亚洲,尤其是中国。我们希望与UCloud这样出色的云基础架构提供商伙伴们一起开发中国的云测试服务市场,在整个云计算的变革中写下辉煌的一页。
作者:SOASTA公司中国区技术总监Tony Wang