PTS铂金版横空出世!想做双11?简单!

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
简介: 无限接近真实流量的全链路压测,具备超高并发能力,多维动态支持压测场景下的多变环境,1分钟即可设置简单压测场景……这个神奇的压测“黑科技”就是PTS铂金版!

无限接近真实流量的全链路压测,具备超高并发能力,多维动态支持压测场景下的多变环境,1分钟即可设置简单压测场景……这个神奇的压测“黑科技”就是PTS铂金版!

有别于PTS企业版,PTS铂金版具有完全不同的出身,说起它,不得不从阿里巴巴每年的全球剁手党狂欢-双11说起。因为和其他APM服务商不同,阿里中间件(Aliware)的压测解决方案-PTS脱胎于内部平台,而这个内部平台堪称双11保障的核武器。在经过超高峰值、超高复杂度的千锤百炼后,PTS铂金版正式对外输出,让广大企业级用户能用最低的投入,享受阿里双11保障级的性能测试服务。

来看下我们需要面对的挑战,以2016年双11前30分钟为例,每秒交易峰值17.5W笔,每秒支付峰值12W笔,相关链路光核心系统上百个,还有庞大的底层基础设施(网络、IDC、硬件、虚拟化、调度、弹性能力等),以及所有的中间件服务、数据库、存储,我们保障双11的需求分层依次是确保没有瓶颈短板、合理规划容量配比降低成本、根据压测模型动态调配容量配比。但是线下压测(没有参考价值)、单机类型压测+估算模型(无法识别全局瓶颈)、单链路压测(无法识别真实业务场景下多链路冲击下的短板)都显然远远无法满足需求,为了让最真实的情况能够提前预演,Aliware最终采用了这套模拟全球几亿用户一起购物狂欢的方案-全链路压测平台。而它从2013年到2016年的4个年头里已经发展到3.0版本。

下图是这几年主要完成的工作:

其中一些关键点做下说明:

关于业务改造

涉及业务点100多个,交易链路几十条,相关研发同学几百号人,只要是写相关接口肯定需要改造,压测设计的原则是业务系统的代码尽可能的不做修改、通用的技术通过基础设施和中间件来处理,比如压测流量的标识怎么在整个请求生命周期中一直传递下去、怎么样来对非法的请求做拦截处理。

关于数据构造

数据构造有两个关键点:

  • 由于参与双11的买家、卖家、商品数量都非常庞大,需要构造同数量级的庞大业务数据;
  • 同时业务数据的模型要尽可能贴近双11当天0点的真实场景;

以上两个关键点必须同时做到,否则全链路压测结果的误差会比较大,参考的价值将会大打折扣。Aliware为此专门搭建了全链路压测的数据构造平台,构建业务模型,同时完成海量业务数据的自动化准备。

其实关于数据的模型应该是怎么样的问题。Aliware借助了BI工具结合预测算法对数据进行筛选建模,并结合每一年双11的业务玩法进行修订,产出一份最终的业务模型。业务模型的因子牵涉几百个业务指标,包含买家数、买家类型、卖家数、卖家类型、优惠种类、优惠比例、购物车商品数、bc比例、无线pc比例,业务的量级等等。

关于数据隔离

比如直接把测试数据和正常数据写到一起,通过特殊的标识能够区分开,出于对线上的数据的安全性和完整性不能被破坏的考量,这个方案很快就被放弃了。然后有人提出了另一个方案,在所有写数据的地方做mock,并不真的写进去,这个方案不会对线上产生污染,但也还是放弃了:mock对压测结果的准确性会产生干扰,而我们需要一个最贴近实际行为的压测结果。经过反复的讨论,最终找到了一个既不污染线上、又能保障压测结果准确性的方案:所有写数据的地方对压测流量进行识别,判断一旦是压测流量的写,就写到隔离的位置,包括存储、缓存、搜索引擎等等。

关于流量构造

双11当天0点的峰值流量是平时高峰的几百倍,每秒钟几百万次的请求如何构造同样成了压测的大难题。浏览器引擎或者一些开源压测工具来模拟用户请求的做法经过实际测试,要制作出双11规模的用户流量需要准备几十万台服务器的规模,成本是无法接受的,并且在集群控制、请求定制上存在不少限制。既然没有现成的工具可以使用,只好选择自己研发一套全链路压测的流量平台。

而随着集团业务需求越来越多,急需将全链路压测朝着平台化推进和实施,做到压测能力开放、业务方自主压测,让更多业务方能够享受到全链路压测的优势和便利。平台化上线之后大幅提升了全链路压测平台的服务能力,比如2015年大促备战的3个月内,压测平台总共受理近600多个压测需求(比14年提升20倍),执行压测任务3000多次(比14年提升30倍),最重要的,这也为Aliware即将推出的PTS铂金版做了很好的基础建设。

生态化

2016年在三地五单元混合云部署架构下,电商一半以上的资源都部署在云上。如何能够在最短的时间内完成一个单元的搭建和容量准备成为摆在我们面前的一道难题。“大促容量弹性交付产品”在年初的时候立项,旨在减少甚至释放活动场景的容量交付中人工投入,将大促容量交付的运维能力沉淀到系统中,使全链路容量具备“自动化”调整的能力。Aliware又提出了大促自动化备战的想法,将大促容量准备的各环节进行系统层面的打通,从业务因子埋点、监控体系、模型预测、压测数据构造、压测流量发送、压测结果分析、压测报表进行自动化的串联,大幅缩减了我们在大促容量准备阶段的人员投入和时间周期。围绕全链路压测的核心基础设施,全链路压测的周边生态逐步建立起来,打通建站、容量、监控等配套技术体系。

所以,PTS铂金版目前已经将异常强大的流量构造能力和简易友好的数据输入方式提供出来。阿里中间件(Aliware)团队希望帮助企业腾出更多时间和成本去关注业务,而不再需要投入大量资源去研究压测的引擎、改造并让它适应业务特性,也不需要搭建庞大的压测集群以支持业务的高并发度,甚至不需要专门的性能测试人员或者具备相当的测试专业知识的人员,以上这些会让企业投入大量的人力成本、机器成本,性价比较低。PTS铂金版提供了简洁、高效、优质和高性价比的方案。

它的优势和特点是:

  • 无限接近真实的流量:覆盖到三四线城市的节点能真正模拟高并发和发起点分散的用户行为,端到端之间的网络瓶颈也能暴露无遗;
  • 超高并发能力:低成本构造千万TPS级的压测流量,多协议支持(HTTP、HTTPS、TCP、UDP 等);
  • 压测能力多维度动态支持:同时支持并发和TPS两个维度设置,免除设置和换算的烦恼,压测目标设置一步到位。压测过程中还可以根据各种情况任意调整并发/TPS,灵活应对压测场景下的多变环境;
  • 使用零门槛:完全面向开发的交互设计,开发自测试,贴心的提供快捷压测功能,1分钟即可设置一个简单压测场景,快速熟悉产品功能;
  • 复杂场景轻松应对:即使是电商交易类复杂场景,依旧可以方便的通过脚本拼装,完全模拟用户真实行为;
  • 丰富的展现形式:压测过程中重要指标实时展现,配合Aliware生态的业务实时监控服务ARMS、企业级分布式应用服务EDAS可提供更全面、细致的性能指标,快速识别性能瓶颈;

是不是想赶紧看看这个核武器——PTS铂金版长啥样?没问题,免费试用的传送门已经打开。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
新零售 存储 运维
函数计算助力世纪联华平滑支撑双11大促
世纪联华是一家门店超过 170 余家,具备全国网点布局,在快速消费品连锁零售行业具备领先地位的新零售连锁超市。经过 10 年的发展,业态包括大卖场、综合超市和标准超市,公司定位为超市+精品百货,拥有“世纪联华”,“联华”等超市品牌。
731 6
函数计算助力世纪联华平滑支撑双11大促
|
运维 监控 小程序
阿里巴巴双11最佳实践秘密武器,不可不知的函数计算FC!
函数计算FC,通过事件驱动连接整个阿里云生态,是经过双十一等各类大促验证的阿里巴巴集团 Serverless 最佳选型。那么它凭什么代表云计算的下一个十年?这款产品的核心优势是什么?适用于哪些业务场景?能为您带来什么价值?本文将进行深入剖析。
3247 5
阿里巴巴双11最佳实践秘密武器,不可不知的函数计算FC!
|
弹性计算 网络安全 双11
揭秘2019 双11背后的阿里巴巴超强网络
2019年双11成交额再创新高,总成交额达到2684亿元。 双11不仅仅是中国用户的双11,更是全世界剁手党的双11;国内的用户在买买买,海外的用户也在买买买。2019年双11在中国内地之外的区域成交额排名依次是:中国香港,中国台湾,美国,澳大利亚,新加坡,日本,马来西亚,英国,中国澳门和加拿大。
8674 0
|
人工智能 大数据 数据库
【直播回顾&资料下载】2017阿里巴巴双11技术十二讲,历数双11精彩技术干货
2017阿里巴巴双11技术十二讲,在线技术峰会演讲内容整理及回顾。
27045 0
|
中间件 测试技术 监控
分享性能测试PTS使用案例,赢拉杆箱、JBL耳机等多款大奖!
阿里云性能测试 PTS,一款超好用的压测工具,首届有奖分享活动开始啦~诚邀您的参加,快来秀出您的压测才华和实践分享吧!淘宝心选拉杆箱、JBL耳机、星巴克小猪欢腾天猫精选保温杯、百草味年货大礼包等多重大礼等你来拿哦~
2240 0
|
测试技术 中间件 CDN
五大问题,详解阿里云PTS铂金版
阿里云PTS铂金版,具备强大的分布式压测能力,相比业界产品的云主机发起,该产品更快速,来源更广泛,脉冲能力和流量掌控能力更强。日前,阿里云推出了PTS铂金版尝鲜包,旨在为用户提供高性价比的最佳实践。我们就产品的相关问题,采访了阿里云中间件相关产品负责人,听他为我们解析阿里云PTS铂金版。
4089 0
|
弹性计算 负载均衡 安全
揭秘2017双11背后的网络-双11的网络产品和技术概览
大家都知道,2017年双11又创造了新纪录,全天交易额1682亿,交易峰值32.5万笔/秒,支付峰值25.6W笔/秒,狂欢的背后是极其复杂庞大的技术系统,其中就有大量阿里云云计算相关的产品和技术,而网络相关产品占据了重要的位置,混合云架构,专有网络VPC,负载均衡SLB,NAT网关,高速通道都是网络产品的典型代表。
10004 0
|
监控 中间件 测试技术
性能测试 PTS 铂金版来袭!阿里云发布T级数据压测的终极秘笈
有别于PTS企业版,PTS铂金版具有完全不同的出身,说起它,不得不从阿里巴巴每年的全球剁手党狂欢-双11说起。因为和其他APM服务商不同,阿里云的压测解决方案-性能测试服务 PTS 脱胎于阿里巴巴内部平台,而这个内部平台堪称双11保障的核武器。
11454 0