10月20日,有赞联合酷家乐、蘑菇街、51信用卡联合举办了“杭州第二届测试沙龙”,相约测试技术工程师们共聚杭城,分享全链路压测、自动化模型分析、数据监控等相关的技术干货,共有131家企业报名参会,到场人数300余人,由于场地受限,我们只有200个座位,大家不得不站在两边和后面听讲,感谢大家支持。
第一位分享人是有赞的线上全链路压测负责人张驰,他有多年负责有赞线上全链路压测方案制定、优化、实施以及大促的相关保障工作经验,本次分享主题为《有赞全链路压测实践》。
在电商平台买过东西的都知道,每当大促用户整点涌入的时候,电商平台的集群的峰值压力将是日常的几十倍,那么如何去评估系统容量、以及扩容和优化的方案、保障大促时系统的稳定性,线上全链路压测就是大促备战的终极武器。张驰从“系统错综复杂,核心链路依赖”,“局部压测以偏概全,无法评估真实水平”,“木桶效应“三个角度来解释了为什么要进行全链路压测。从整体设计,存储和流量路由,业务方升级改造,总体流量等方面介绍了有赞全链路压测方案。
接着由有赞测试开发工程师聂风分享了《全链路压测引擎的设计与实现》,聂风认为,全链路压测引擎技术选型有一些核心的技术考量,如将请求编排成业务场景,压力控制,对分布式测试的支持,二次开发的成本等,并对ApacheBench,JMeter,nGrinder,Gatling做了调研,对比了其优缺点,最终结合有赞业务需求:支持分布式;简洁的 GUI,并对用户隐藏压测过程的复杂性;管理测试资源:脚本、数据集、压力注入器;高效地创建、运行(手动/定期)测试任务;自动生成测试报告,保留历史报告等选择了Maxim。
来自蘑菇街的电商应用营销中心质量负责人双泉,来带的分享是《基于规则引擎的闭环质量平台》,双泉近一年多主要负责电商应用领域的质量保证及自动化模型分析与平台实现,他从测试模型分析,输入输出与结果校验,规则引擎实现,监控与报警,报表分析等方面全面的街道了蘑菇街是如何基于规则引擎搭建闭环质量平台的。
来自酷家乐的云设计工具前端测试负责人银时,分享了《JS前端覆盖率统计平台》,istanbul 是一个用于统计单元测试覆盖率的开源组件,具有覆盖率统计插件,可配多种各种UT框架和自动化框架使用;编译时预插桩,代码在UT或browser运行时都可统计覆盖率;开源,旧版已停止维护,新版(请搜nyc)维护的很好;Js写的,可扩展等优点,酷家乐在此基础开发了一个支持前端手工测试和自动化测试覆盖率统计的平台,并详细介绍了 istanbul 组件的使用方法,以及基于此组件的覆盖率统计平台的功能展示与架构介绍。
风飞是酷家乐Exabrain测试组负责人,负责商品组、算法组、大数据组的测试工作;从0搭建起搜索服务质量体系。基于此,他给大家带来了《酷家乐搜索服务质量体系分享》。因为业务逻辑复杂,性能要求高,数据变更链路长,经常会发生搜索响应慢,搜索效果差等问题,接着,风飞细致的介绍了酷家乐的质量体系,数据同步测试。前端传参错误;后端服务器发给搜索的参数错误;搜索调用openSearch参数错误等漫长的链路,迫使酷家乐开发出了搜索debug平台来解决以上问题。
51信用卡数据技术部的测试负责人曹传宇分享的主题是《数据质量监控》,他从数据质量监控等必要性,主要功能特性,设计和实现概述三个方面来介绍了51信用卡的数据质量监控体系。在实际运行的过程中,遇到了不同的分区格式,调度触发还是定时触发,究竟要不要阻断下游任务,syarn资源等问题,并详细解释了51信用卡的解决方案。
六位讲师的分享紧凑而快速的结束了,在每场分享结束后,大家都会根据每家企业遇到的实际测试问题,探讨各类工具和解决方案,并对一些最新的技术选型进行了讨论。
ppt链接: https://pan.baidu.com/s/1UMOtflh9UzYq3YAe3qkhlw 提取码: xyhq
关注我们
酷家乐质量效能团队热衷于技术的成长和分享,几乎每个月都会举办技术分享活动(海星日),每半年举办一次技术专题竞赛分享(火星日),并将优秀内容写成技术文章。
我们尽可能保障分享到社区的内容,是我们用心编写、精心挑选的优质文章。如果您想更全面地阅读我们的文章,请您关注我们的微信公众号"酷家乐技术质量"。