百万并发量苹果官网准备好了吗?——一分钟学会服务器压力测试

作者:Oliver,腾讯服务器性能测试团队产品经理。

商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。

WeTest导读

企业需要良好的网站性能。网站的访问速度和顺利的体验是企业必须要做好的事情。本文从苹果官网两年来每次预购都出现的服务器宕机情况,揭示服务器性能测试的重要性,手把手指导Web压测的高效方法。

北京时间9月8日凌晨1点,苹果正式举办2016年秋季新品发布会,iPhone 7终于千呼万唤始出来,简单总结它的新特点如下:

1、 更快

A10处理器比A9快40%,GPU性能提升50%

2、 更炫

手机颜色为金色、银色、玫瑰金、新增亚光黑和亮光黑。

3、 更清晰

前置摄像头升级为700万像素,后置1200万像素,支持自动防抖。4个闪光灯。

新的视网膜显示屏,亮度提高25%

4、 更洒脱

取消3.5mm耳机插孔,进入无线耳机时代

加入IP67防水,用起来更放心

5、 更大

放弃16G,直接从32G开卖,拥有更大容量

不过随着智能手机的竞争进入了成熟期,相比于之前发布会的火爆场面,iPhone 7/ 7plus的发布已经弱了很多,三星、索尼、华为、魅族等安卓手机的大力推广已经抢占了许多市场,不过话说回来,苹果永远是苹果,苹果一发布新品,大家不管买不买,总是要看看的。。。

看看不要紧,可是当几千万的用户同时都这么想的时候,问题就没那么简单了。。。

来看看2014年的iPhone 6预购的情况:

2014年9月12日下午三点,香港各个公司的办公平台都在不断的刷新苹果官网,当天苹果官网无法承载用户压力导致无法访问,网页通过多国文字显示“我们将很快恢复服务”。

时过一年,同样是9月12日,距离iPhone 6s开始预约不到两小时,尝试打开苹果官网浏览,结果显示无法访问。不光是苹果中国官网,美国以及中国香港、中国台湾等地均出现了类似故障。

让人觉得有趣的是,每次人们在看低苹果新品前景的时候,苹果都会通过这样的方式让人意识到苹果依然如此受到万众瞩目。不过,有趣归有趣,出现这样的问题是一定会影响到苹果的市场发展和后市股价的,那么苹果是如何部署他的官网服务器的呢?

苹果采用的方案是与全球首屈一指的CDN服务商Akamai进行合作,什么是CDN呢?就是内容分发网络的意思(Content Delivery Network),在数据传输的过程中尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。当我们在不同的时区和地区打开同样域名的网站时,我们所调用的并不会是同一个服务器,而是优化最好的一个,通常会是离我们最近的一个。所幸的是,苹果官网及时修复了问题,在预定开放之前重新开放了网站。

不过我们可以从中发现,企业需要良好的网站性能。网站的访问速度是企业必须要做好的事情。谷歌和一些网站的研究表明,用户们只愿意访问那些打开速度最快、性能最好的网站。一个网站每慢一秒钟,就会丢失许多访客,甚至其中很多访客永远不会再次光顾这个网站,在这里访问速度完全可能成为木桶理论中最短的那一块。对于移动访问和APP应用来说,也是同理。

对于众多企业来说,像苹果官网这样正式上线之后来一次两小时“过山车”般的宕机体验实在过于刺激,为了不让企业出现损失,一定要在上线之前对自己的网站承载能力进行一个测试。如果自己没有服务器,没有人力,没有钱,都没有关系。。。

腾讯提供了一个可以自主进行服务器性能测试的环境,用户只需要填写域名和简单的几个参数就可以获知自己的服务器性能情况。那么具体如何使用呢?

1、 进入腾讯WeTest官网,http://wetest.qq.com/

2、 在“产品——性能测试——服务器性能测试”找到“服务器性能测试”

3、 进入页面后,如果第一次使用,点击“创建新产品”,填写项目信息,点击“提交”后,项目生成成功!

4、 点击开始测试,进入项目

5、 首先点击压测产品首页中的快捷入口:HTTP直压。模式选择简单模式,名称和描述可以自己填写。(图中示例起始人数5人,每隔30秒增加5人,加到10人为上限)

6、新建一个客户端请求,方法选择GET,填写想要测试的URL,URL变量和Header变量这里可以暂且不填。(注:填写Header信息或修改参数化变量可以满足更高要求的测试场景,具体可以查看更一步的帮助,在本篇中不作展开)

7、 编辑一下测试模型,增加一个场景名,本篇暂时只介绍一个首页场景,所以暂时把所有100%的压力都放在该场景上。

8、 如果测试的不是自己的服务器,那就无法去服务器上部署性能观测工具监测CPU,内存等性能情况,就可以不用填。

9、 可以选择“保存设置”,您也可以选择‘立即执行’这个测试,测试会马上进入排队系统,如果压力源系统内有空闲资源将马上为您执行测试

10、 随着时间的移动,测试报告数据会发生变化,用户可以看到网站数据的实时变化

腾讯WeTest正是运用了沉淀十多年的内部实践经验总结,通过基于真实业务场景和用户行为进行压力测试,帮助游戏开发者发现服务器端的性能瓶颈,进行针对性的性能调优,降低服务器采购和维护成本,提高用户留存和转化率。

目前腾讯WeTest服务器性能测试已经正式对外开放:点击“阅读原文”即可立即体验!

最后,祝愿所以企业的官网都可以用最好的用户体验出现在人们面前。

参考文章:

人民网,http://finance.people.com.cn/n/2014/0914/c1004-25657728.html

TechWeb,http://mi.techweb.com.cn/tmt/2015-09-12/2201254.shtml

从苹果官网瘫痪一事浅谈CDN,百度百家,

http://itobserve.baijia.baidu.com/article/164999   

CDN,百度百科,

http://baike.baidu.com/link?url=eMIttmYqJ065Nsh8bbb0txxkvqTqIvGcd0xBIvvnWczQ6xwjE3Aokl5MrB8KbLq0P5ZHWhJIV7PViJMcMGmgL_

关于腾讯WeTest

腾讯WeTest是腾讯游戏官方推出的一站式游戏测试平台,用十年腾讯游戏测试经验帮助广大开发者对游戏开发全生命周期进行质量保障。 腾讯WeTest提供:兼容适配测试;云端真机调试;安全测试;耗电量测试;服务器压力测试;舆情监控等服务。

原文发布于微信公众号 - 腾讯WeTest(TencentWeTest)

原文发表时间:2016-09-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算爱好者

云服务器的优势在哪里?

现在企业会跟随时代的发展来更新换代企业设备等,服务器对于很多互联网企业来说,投入大而且需要更新也更为小心谨慎。

3756
来自专栏最新活动整理

腾讯云双11优惠活动整理,助力全民优惠上云

双十一期间的云服务器促销活动肯定不能少的了腾讯云商家。在昨天阿里云发布活动之后依旧只能新用户才可以购买便宜产品,老用户没有资格还是有些失望的。不过腾讯云商家并没...

3960
来自专栏即时通讯技术

开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀

随着云IM的发展,已吸引越来越多有IM需求的APP接入。但考虑到云IM无论从商业模式还是运营模式上,还需经过多年的沉淀,才可能真正实现客户与服务商的运营和服务良...

6572
来自专栏DevOps时代的专栏

DevOps 与技术雷达

? 关于 Kubernetes Kubernetes 现在是当仁不让的首选容器编排平台,在技术雷达中,也将其标记为采用。社区也发展出很多 Kubernete...

2548
来自专栏腾讯社交用户体验设计

腾讯文档品牌设定

2483
来自专栏Java架构师学习

Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师一、分布式架构体系二、微服务架构三、阅读源码、分析源码四、工具的使用五、性能优化

一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正...

3049
来自专栏zhisheng

为什么linux这么火?

linux自从诞生之初,就受到编程爱好的热宠,到现在也是如此,前段时间linux创始人骂人的一句话,都成了互联网传播的热词,这从侧面说明了linux...

3274
来自专栏腾讯大数据的专栏

一行代码,一个系统!您的 Crash 实时分析已上线

腾讯移动分析(MTA),将内部打磨多年的 Crash分析能力对外输出,在复杂的App生态下,专注于构建完善的质量体系,助力 App 研发者用一行代码拥有完整 C...

3631
来自专栏腾讯大讲堂的专栏

以“工匠”的精神对待每一个版本

工匠们喜欢不断雕琢自己的产品,不断改善自己的工艺,享受着产品在双手中升华的过程。工匠们对细节有很高要求,追求完美和极致,对精品有着执着的坚持和追求,把品质从99...

20110
来自专栏Java技术栈

阿里巴巴Java开发手册(终极版)

别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对...

6678

扫码关注云+社区

领取腾讯云代金券