锤子发布会,天知道服务器都经历了什么!

每一场发布会都是对服务器的考验,任何一个环节出问题都会形成灾难性的后果。

 

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

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

 

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

 

WeTest导读

对于任何的活动,产品来说,服务器往往是最后一关,也是必须要过的一关,对于众多企业来说,为了不要让自己的汗水白流,为了让自己的产品顺利发布,一定要在上线之前对自己的网站承载能力进行一个测试。

18日晚 19:30,锤子科技在上海召开了 2016 年秋季新品发布会,正式推出了锤子品牌的第三代手机:Smartisan M1和M1L,其中有三个亮眼的功能吸引到了小编:

 

要有光

充电插口做了微弱的光亮,很贴心

 

语音识别

一分钟的语音被完整的文字识别了出来

 

One Step

新增App的快捷入口,直接打开App中某个功能。减少了操作步骤。

 

公众号Mactalk在10月19日的推送文章《每一场发布会都是一次修行》中提到锤子科技在发布会之前准备的一些事情:

作为一个江湖中笑称以发布会为驱动的锤子科技,发布会自然会受到铁杆粉丝的热烈追捧,发布会前的一个月,为了发布会的顺利演示,所有与发布会相关的服务和产品都必须在发布会之前全部研发完成,测试上线。而在一个月之前,还有大量的需求是不明确的,在这一个月内,无数的需求会反复变更,不断修改,直到发布会的最后一天……的上午。其实并不是没得改了,而是发布会马上要开了。

 

由于每次锤子科技的发布会影响力巨大,在发布会当天,服务器都会迎来一个流量的超高峰!以至于每次的新品售卖就像是一次秒杀活动,服务器的压力巨大,任何一个环节出问题都会形成灾难性的后果。为此,服务器端工程师的压力非常大。

 

对于流量高峰,需要有限流、分流和负载均衡策略,保证服务器不会被冲垮。热点数据要放到中间件里面缓存和持久化,防止系统直接被打穿,触抵数据库造成 IO 瓶颈。关键的业务接口基于 lua 重写,充分利用 OpenResty 的非阻塞 I/O 模型特性,尽可能增加 QPS。异步和多线程,调用序列和消息队列的处理,前端与后端的数据传输,都需要通盘考虑。最后还要有搜索能力、离线数据的处理能力、实时数据的处理能力,并进行数据的图形化展示,为产品和销售提供数据上的支撑。

 

这还不够,最终系统成形必须要经过单一接口的压力测试和全链路的压力测试,其间会涉及操作系统的性能调优,数据库和 NoSQL 的优化,网络链路的整合,业务调用流程的改变,以期达到锤子科技想要的最佳效果。

 

压测往往会暴露很多问题,尤其是新上线的模块。工程师常常会特别绝望的想,如果发布会早开几天,可能系统就崩溃了。但是,无论发布会是哪天召开,工程师总能在最后解决所有的问题,确保正常上线。

 

对于任何的活动,产品来说,服务器往往是最后一关,也是必须要过的一关,对于众多企业来说,为了不要让自己的汗水白流,为了让自己的产品顺利发布,一定要在上线之前对自己的网站承载能力进行一个测试。

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

 

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

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

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

 

 

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

 

 

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

 

 

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

 

 

 

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


 

 

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

 


 

 

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

 

 

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

 

 

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

 

 

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

 

目前腾讯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

 

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

最新文章
1自查小程序4大安全隐患!文末免费赠送小程序安全扫描专业版! 腾讯WeTest现面向小程序开发者开放免费申请使用小程序安全扫描专业版,助您提前发现全面的安全漏洞。扫描文中问卷二维码或点击问卷链接,即可报名参与免费领取活动。
2浅谈渗透测试服务在泛互行业带来的价值 在泛互联网行业中,渗透测试服务对于保障企业的网络安全至关重要。
3云手机卡顿/无特定设备/商店登录受限怎么办?WeTest专有云帮您解决! 公有云满足了大量小微企业、个人的测试需求;随着客户深入使用,也遇到了一系列新问题。本篇将对几个常见问题予以解答
4小程序安全相关标准和规章制度 针对小程序安全相关标准及规章制度的调研
5浅谈渗透测试及红蓝攻防对抗中的差异 渗透测试和红蓝攻防对抗已经成为企业保障网络安全的重要手段。
购买
客服
反馈