双十一临近,怎样让买家流畅地秒杀? ——腾讯WeTest独家开放电商产品压测服务

十一月临近,一年一度的电商大戏“双十一”又将隆重出场,目前各大商家已经开始优惠券的发放,各类大促的商品表单也已经提前流出,即将流入用户的购物车中。作为这些活动的载体,产品宣传、商品购买、交易结算、客户反馈以及售后服务都是电商产品(包括网站、APP、小程序等形式)非常重要的功能,但当双十一临近,电商产品要面对大量级用户群体涌入,流量猛增的局面,性能表现往往就成为了成功的关键。

双十一的流量挑战

在优化电商产品的性能表现前,首先要了解一下电商产品的访问逻辑,以电商网站为例:电商网站的核心内容,包括了Web服务器应用服务器数据库服务器,其中前端Web服务器负责接收并处理来自用户的HTTP请求,并生成Web页面反馈给用户;中间的应用服务器负责执行其中的业务逻辑;后台数据库和文件服务器负责存储用户、产品信息及状态。对于电商产品来说,当流量变高,成百上千的服务器和其他设备面对海量用户的访问,会遇到这样的场景:有的用户在不断查询商品信息,有的用户在注册会员,有的用户在修改购物车信息,有的用户在下单付款,有的用户在秒抢商品,等等。此时若不重视承载能力,会造成严重的后果。比如国庆期间鹿晗公布恋情导致微博宕机,以及过去几年iPhone新机发布导致官网崩溃,都是由于对流量突增没有足够的承载能力导致的。

图片1.png

而这些现象,都给用户带来了很大的困扰,且用户体量越大,影响的波及面就越广,不仅影响用户口碑,也影响产品收入。如果把产品的月收入平摊到每一分钟的话,大家可以通过30分钟,60分钟,乃至12小时,24小时计算具体的损失金额,还要加上因此产生的用户流失以及品牌口碑影响。

所以,如何在“双十一”这样火热的节点保证用户顺畅访问网站,成了一个重大的挑战。

电商产品的压测方案

怎样才能让电商网站在面对活动流量高峰的时候能够提供正常服务呢?容量规划压力测试以及压侧的配置都是电商网站必须要经历的考验。尤其是压力测试,是整个电商网站活动前的实战演习,能够提前预知网站性能表现的瓶颈与故障点。

一、压力预估

电商网站背后的系统通常分为两部分,一部分是导购,主要的作用是为用户推荐各式各样的商品,提供搜索服务,给用户挑选商品带来便利;另一部分就是交易,简单来说就是电商网站下单、抢购等活动的过程。两部分的流量形式是不同的。导购部分的流量会呈现为一条慢慢上涨的曲线,对于服务器来说,流量的压力是慢慢增加的;而交易部分的流量,却是陡然上升的,特别是在某个抢购活动中,压力会瞬间增长到一个高峰,没有给人和机器任何的反应和决策时间,这也是电商网站承载能力要求高的重要原因之一。

但是这个高峰会是多少?很多人在事前并不知道,但是如果要模拟真实的压力场景,不同的压力造成的测试成本都是不同的,定高了,成本高,定低了,没效果,因此要想让压力测试既能满足足够的流量压力,又把测试的成本压缩到最小,活动筹备之前对于流量的预估非常重要。阿里巴巴在双十一活动前通常也会进行压力的预估,将其叫做”容量规划“。活动流量会有多少?峰值会到多少?电商网站的开发人员需要心里有数。

二、场景化压测

在实际电商活动开始后,用户会从四面八方涌入产品,如何去模拟用户的真实行为,形成一个最接近真实的压测场景是电商产品压测第二件需要做的事情。电商产品通常带有很多的接口,用户在访问过程中可能接触其中的某几个接口,一种压测的方式就是针对这所有的接口进行统一的压测,增加相同的压力,算出一个系统的容量,然后再根据这个系统的容量情况扩展到一个个集群。这种方法有一个缺陷,就是如果这个系统某个接口出现了问题,整个集群都会崩溃。而场景化压测可以避免这类问题。在实际的压测场景中,流量很大一部分都会被分流,由于每个用户的购物流程都不一样,因此对于电商网站上的接口受到的压力都会不同,可以实现用最少的服务器支撑最大的流量。那么,一般电商购物会有哪些场景呢?

场景一:登录注册,访问个人中心

用户在进入电商网站后,会有查看自己订单进度的需求,因此进入网站后,“登录“”注册“以及”个人中心“会成为流量较高的接口。

场景二:商品遍历

“商品遍历“指的是用户在下单购买前,对不同的商品页进行访问的过程,而此时用户已经进入了登录状态,会带着登录态对不同的页面进行访问,此时不同的商品页面接口会经历比较大的压力。

场景三:购买下单

这可能是电商网站并发压力最高的一个接口,购买按钮,购物车页面以及付费接口都会面临很大的压力。

三、线上压测配置

在确定完场景之后,就可以进行线上压测的配置了,腾讯WeTest压测大师提供了”电商行业压测解决方案“,将电商产品压测的几个重要因素,融合到了产品功能当中。其中包括”上下文变量“功能,实现将用户的登录信息传输到下一个页面中。模拟电商平台用户在登录之后,点击了”购买“,带着用户的登录信息,进入了购买页面;另外还包括”全局参数化“功能。通过自动更改字段参数(包括自增,随机以及定长等多种遍历方式),实现遍历电商平台上所有商品页面,对电商平台上所有的商品页面模拟真实的用户压力。

图片2.png

电商产品压测配置界面

图片3.png

图片4.png

测试结果分析

对电商平台来说,要进行压测的部分不止是遍历所有商品页还有模拟真实用户购买那么简单,还会有搜索,聊天,收货,评价等更多的功能,而压测大师所提供的几项功能,足以满足电商产品”登录””查询“”下单“等主要功能,还可以帮助电商网站把测试成本降到最小,把测试效果放到最大,避免让电商平台的买家因为无法付款而流失。

WeTest压测大师服务了包括王者荣耀、龙之谷手游、火影忍者等多款高星级手游,QQ、NOW直播等明星产品,更是服务了携程、京东、特仑苏以及各类规模的电商产品,此次推出”电商行业压测解决方案“,希望能够帮助开发者真实模拟电商用户使用场景,帮助开发者发现服务器端的性能瓶颈,进行针对性的性能调优。在保证用户流畅体验的同时,也能降低服务器采购和维护成本,实现用户与电商开发者的技术共赢!

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。

2017-10-31
双十一临近,怎样让买家流畅地秒杀? ——腾讯WeTest独家开放电商产品压测服务
十一月临近,一年一度的电商大戏“双十一”又将隆重出场,目前各大商家已经开始优惠券的发放,各类大促的商品表单也已经提前流出,即将流入用户的购物车中。作为这些活动的载体,产品宣传、商品购买、交易结算、客户反馈以及售后服务都是电商产品(包括网站、APP、小程序等形式)非常

长按扫码 阅读全文