2013年阿里巴巴双十一大促活动创造了全网350亿的奇迹。阿里巴巴聚石塔承载了全网75%的订单量,塔内600多款软件系统0漏单0故障,安全高效的处理商家数据。其中有2家单店订单量过100万的商家,其后台订单处理系统在几天内平稳高效的处理完所有的订单。为何有这样的成绩?那是因为大促前官方投入了大量的人力继续大促保障工作,其中一项关键的项目就是‘商家应用模拟压测项目’,主要是针对聚石塔的软件系统进行模拟双十一高压力性能测试,其中有44款ERP软件都进行了100w订单以上的压力测试。
通过双十一压测项目,14年官方沉淀了一套针对服务商提供性能测试服务的解决方案,形成了有关测试环境、测试场景、测试数据、测试执行、测试监控、测试分析、缺陷跟踪的测试标准,有鉴于服务商对产品性能测试的需求及聚石塔对服务商产品的质量要求,并把它产品化对外开放,该产品即PTS(Performance Testing Service)。
l PTS集成了独立的云测试环境,与线上环境安全隔离,同时每个PTS产品包装了固定配置的测试资源,一台标准型ECS和一台中型RDS,操作系统和版本配置都可自选。
l 基于安全的测试环境,通过订单同步服务原理,提供了能满足电商业务系统运行的订单、商品数据,并且集成了沙箱API,数据量根据用户需求无限量提供,结构与线上数据完全一致,仿真度高。
l PTS平台层主要集成了性能测试服务,服务内容包括测试脚本在线编辑调试、测试场任务的配置、分布式高并发压测、任务定时启动停止、监控结果实时展示并持久化保存等。
如何开通PTS试用,详情参考://open.taobao.com/doc/detail.htm?id=102121
PTS详细使用手册://open.taobao.com/doc/detail.htm?id=102088
案例:上海XXXERP服务商,使用PTS进行了200w订单量的压力测试,主要对下单、审单、配货发货环节进行了不同模式的测试,通过测试跟踪到了3个性能问题,进行优化后重新试压,系统的处理效率提升了几十倍。
l 订单审核\配货\发货
l 【第一次PTS测试记录】
单台服务器(8核16G)能支持最大线程数22个,多线程执行订单下载、转单、审单、打印配货任务,订单下载速度是1.87w单/小时,转单速度1.2w单/小时。
l 【缺陷跟踪结果】
通过PTS调试观察debug了3个性能问题,通过一周优化完成。
l 【优化后第二次PTS测试记录】
服务器配置不变,支持最大线程数扩大到215个,订单下载、转单、审单、打印配货任务,订单下载速度是45.6w单/小时,转单速度10.8w单/小时。
l 【结果对比】
2 同等配置服务器,资源可利用率提高10倍。
2 订单下载速度提升24倍。
2 订单转换速度提升9倍。
Alibaba:螭羽