程序员人生 网站导航

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

栏目:综合技术时间:2016-11-05 08:35:11

作者:Oliver,腾讯服务器性能测试团队产品经理
商业转载请联系腾讯WeTest授权,非商业转载请注明出处。

目前腾讯WeTest服务器性能测试已正式对外开放,点击链接:http://wetest.qq.com/gaps/立即体验!

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的发布已弱了很多,3星、索尼、华为、魅族等安卓手机的大力推行已抢占了许多市场,不过话说回来,苹果永久是苹果,苹果1发布新品,大家不管买不买,总是要看看的。。。
这里写图片描述

看看不要紧,可是当几千万的用户同时都这么想的时候,问题就没那末简单了。。。
来看看2014年的iPhone 6预购的情况:
这里写图片描述

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

时过1年,一样是9月12日,距离iPhone 6s开始预约不到两小时,尝试打开苹果官网阅读,结果显示没法访问。不光是苹果中国官网,美国和中国香港、中国台湾等地均出现了类似故障。
这里写图片描述
这里写图片描述

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

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

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

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

腾讯提供了1个可以自主进行服务器性能测试的环境,用户只需要填写域名和简单的几个参数就能够获知自己的服务器性能情况。那末具体如何使用呢?
1、 进入腾讯WeTest官网,http://wetest.qq.com/
2、 在“产品——性能测试——服务器性能测试”找到“服务器性能测试”
这里写图片描述

3、 进入页面后,如果第1次使用,点击“创建新产品”,填写项目信息,点击“提交”后,项陌生成成功!
这里写图片描述

4、 点击开始测试,进入项目
这里写图片描述

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

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

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

8、 如果测试的不是自己的服务器,那就没法去服务器上部署性能观测工具监测CPU,内存等性能情况,就能够不用填。
这里写图片描述

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

10、 随着时间的移动,测试报告数据会产生变化,用户可以看到网站数据的实时变化
这里写图片描述

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

目前腾讯WeTest服务器性能测试已正式对外开放:

体验地址:http://wetest.qq.com/gaps/

如何使用简单模式:http://wetest.qq.com/help/documentation/10094.html

如何分析报告:http://wetest.qq.com/help/documentation/10099.html

经常使用测试指标:http://wetest.qq.com/help/documentation/10098.html

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

这里写图片描述

参考文章:
人民网,http://finance.people.com.cn/n/2014/0914/c1004⑵5657728.html
TechWeb,http://mi.techweb.com.cn/tmt/2015-09⑴2/2201254.shtml
从苹果官网瘫痪1事浅谈CDN,百度百家,http://itobserve.baijia.baidu.com/article/164999
CDN,百度百科,
http://baike.baidu.com/link?url=eMIttmYqJ065Nsh8bbb0txxkvqTqIvGcd0xBIvvnWczQ6xwjE3Aokl5MrB8KbLq0P5ZHWhJIV7PViJMcMGmgL_

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐