文档章节

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

cathyli
 cathyli
发布于 2016/06/01 00:17
字数 2068
阅读 34
收藏 2

有一款应用,它具备了让人眼前一亮的创意和一个非常专业的初创团队,所有人都认为成功离它只有一步之遥。但在上线一两天内竟由于用户流量太大,导致应用频繁宕机,而不得不暂停服务。

当技术团队通宵达旦的查找问题时,却发现是当初设计的架构导致了今天的严重故障。在无奈的回炉再造后,新推出的版本不仅后台架构变了,UI 也变了,造成了非常大的人力和时间的浪费。甚至可能在回炉期间错过转瞬即逝的市场先机。

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

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

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

SOASTA 是一家专门为应用(App)提供云端测试服务的知名国际公司,也是较早在国内倡导和传播先进的应用测试理念与科学方法的公司。

SOASTA 创立于 2006 年,经过十年发展已经成为全球应用性能分析服务领导者,于 2016 年推出了全球合作伙伴生态计划,青云QingCloud 作为 SOASTA 在中国大陆唯一的生态合作伙伴,携手 SOASTA 为双方共同的客户提供更加丰富、优质的服务。

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

该平台允许开发者测试 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 莫属。

一见钟情之对性能的极致追求

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

在随后的试用过程中,SOASTA 公司中国区技术总监 Tony Wang 被 QingCloud 的性能表现所征服:“我们对青云QingCloud 的性能是非常满意的,甚至在某些方面比 AWS 都要更好。我在遇到国内外客户时首选就是介绍青云,SOASTA 已经将青云作为我们国内最主要的合作伙伴。

QingCloud 的工程师对性能有着严苛的追求,在 IaaS 上完全屏蔽了硬件层,并将虚拟化性能提升至接近物理裸机的水平,提供了高性能的 IaaS 服务。同时 QingCloud 实现了资源的秒级计费和秒级调度,使得实现高弹性和可伸缩性成为可能。在 QingCloud 控制台中还提供了自动伸缩、定时器等多种工具来帮助用户自动调节资源规模。

SOASTA 的 CloudTest 在提供测试服务时不可避免地需要反复购买、释放云主机,秒级计费和停机后资源不收费模式可以让 SOASTA 以最节省的方式灵活使用云资源。

一见钟情之偏爱 API 模式

吸引 SOASTA 的另一个原因是 QingCloud 丰富的 API。

SOASTA 本质上是一家 SaaS 公司,当他们向客户提供服务的时候,不希望用户花很多时间在 IaaS 上面,不用考虑怎么部署服务器、管理服务器。

其做法是在 IaaS 之上写一层 API 来对接不同的 IaaS 平台(包括 QingCloud、亚马逊、Rackspace 等不同云服务商),尽量不让客户接触 IaaS 界面。

在应用 QingCloud 云服务时,SOASTA 就没有使用 QingCloud 的 Portal ,全部使用 API 来自己搭建。

API 是资源调度的编程语言,QingCloud 通过 API 将所有资源组件化,用户用起来就像搭积木一样。QingCloud 的 API 可以控制许多层面,可操作资源包含主机、硬盘、映像、备份、负载均衡器、私有网络、路由器、公网 IP、防火墙、SSH 密钥、标签、监控、操作日志、数据库、Spark 等等。

目前 QingCloud 开放了 300 多个 API ,并鼓励用户和合作伙伴在 QingCloud API 的基础上搭建更丰富的上层平台。与国内很多云计算公司不同,QingCloud 是最早提供 API 的本土 IaaS 云平台,且控制台 100% 全部基于 API 实现,这也意味着 QingCloud 开放的 API 是非常完整和彻底的。

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

© 著作权归作者所有

cathyli
粉丝 14
博文 58
码字总数 125594
作品 0
朝阳
高级程序员
私信 提问
百亿访问量的监控平台如何炼成?

百亿访问量的监控平台如何炼成? 运维派2017-12-262 阅读 监控 前言: 很开心能够跟大家分享 WiFi 万能钥匙在监控领域做的一些事情,本文分享的主题是《百万访问量的监控平台 […] 点赞 监控...

运维派
2017/12/26
0
0
秒懂智能设备联网工作机制,机智云让你从小白变身大神

物联网一直被认为是继计算机和移动互联网之后颠覆人们生活的第三次革命。 在传统的智能产品开发过程中,个人/团队不仅需要搭建服务器、开发APP、做硬件,还要让三者互通互联,通常来,这种研...

物联网小能手
2016/12/22
298
0
神州数码发布"云科易服",打造SaaS管理平台

  【IT168 云计算】2017年,是SAAS的元年。   随着企业对于SaaS了解的深入,整体解决方案渐渐成企业必选项。国内很多SaaS产品过于单一,通常只能适用于某一单一应用场景领域,而企业需要...

it168网站
2017/09/21
0
0
如何应对移动测试的五大挑战?

移动设备正在爆炸式的增长,手机已经成为最主要的联系方式,每天都会有数千款app产生。移动化已经不止局限在电话和平板电脑,汽车、可穿戴设备、和家用设备的app也逐渐涌现。 移动设备的高速...

TestBird官方技术博客
2016/09/21
186
1
重磅邀请函来了!首届腾讯云加社区开发者大会免费报名!

2018年12月15日,首届“腾讯云+社区开发者大会”即将在北京隆重举行,腾讯云邀请广大开发者共同探讨云端新技术、新能力。届时,腾讯云将邀请超过40位行业内的技术专家,超过1000名开发者参与...

小鱼丁
2018/11/22
83
0

没有更多内容

加载失败,请刷新页面

加载更多

开源播放器

DPlayer

glen_xu
30分钟前
134
0
gitlab Error:Gitaly - load linguist colors - permission denied

报错信息 2020-01-20_14:35:08.43180 time=“2020-01-20T14:35:08Z” level=info msg=“Starting Gitaly” version=“Gitaly, version 0.81.0, built 20180225.183225” 2020-01-20_14:35:0......

JennerLuo
36分钟前
125
0
微信小程序的自动化测试框架

微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点: 支持一套脚本,iOS & Android & 模拟器,三端运行 提供丰富的页面跳转方式,看不到也能去得到 可以获取和设置小...

测者陈磊
48分钟前
84
0
禁用“输入”文本标签的自动缩放-iPhone上的Safari

我制作了一个带有<input>标记和type="text"的HTML页面。 当我使用iPhone上的Safari单击它时,页面变大(自动缩放)。 有人知道如何禁用此功能吗? #1楼 如果您的网站是为移动设备设计的,则可...

技术盛宴
今天
150
0
2019 年后端系统

2019.stateofjs.com/back-end/

MtrS
今天
117
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部