独步双十一 电商平台全链路压力测试案例实战
Posted 云智慧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了独步双十一 电商平台全链路压力测试案例实战相关的知识,希望对你有一定的参考价值。
最近,各大电商平台的运营和技术部门都异常忙碌,全力备战即将到来的网购狂欢季——双十一、双十二、黑色星期五……然而过去几年一些失败的大促经验告诉我们,让消费者心情愉悦的埋单并非易事,暴增的流量常常会导致促销页面、电商APP、支付环节出现服务异常、定位失败、数据无法同步等故障,蜂拥而来的用户只能失望而去。
某母婴电商平台是云智慧的重要合作伙伴,每逢网络促销季销售额都会有数倍的提升,交易的暴增同样给平台带来了巨大的负载压力,然而有很多需求痛点是自己无法解决的:①硬件资源有限,无法模拟高并发给系统带来的压力;②无法模拟在线瞬间流量的激增;③无法获取移动端真实的请求,只能通过协议文档模拟请求流程,所以还是会在促销过程中遇到各种突发情况,甚至对业务造成影响。从今年6月开始,该平台在促销季来临之前,通过云智慧压测宝对系统的极限负载和性能瓶颈进行了全链路压测,让一切都变得简单起来。
该客户作为国内最大的母婴电商平台,拥有大量的注册用户和在线交易,移动端流量占了该平台很大的访问比例,客户体验对于业务保障至关重要,对全链路压力测试的需求主要有:
✔ 实时掌握各地用户的网站、H5、移动端促销页面的访问体验,及时发现性能问题;
✔ 确保活动期间网站的稳定性和可扩展性,购物流程的关键环节能承受海量并发访问;
✔ 对于移动业务访问量的不断提升,需要验证appserver的负载能力;
✔ 交易环节采用了数据加密,需要验证交易链路加密数据在高负载下的传输及时性和正确性;
✔ 为了让客户有个良好的购物体验,客户采用了高度定制的限流预案,验证限流预案是否生效。
压测宝是云智慧面向真实业务场景与用户行为的全链路云压测平台,通过全球分布式网络发起真实压力,帮助企业评估应用性能容量,发现应用全链路性能瓶颈,从而保障产品迭代、交付速度满足业务的高速增长的需求。压测宝颠覆传统压测理念和流程,遵循新一代应用性能测试领域的云压测标准体系,专为云端互联网企业的开发测试节奏与复杂度而生,只需三个步骤即可发起高达亿级PV的用户访问量,实现对全链路性能测试和真实业务场景压力测试。
步骤一:准备测试脚本
添加测试脚本
准备测试数据
测试脚本是一个特定测试的一系列指令,可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。面向移动互联网而生的压测宝SaaS版针对后端API调用过程提供了强大的测试脚本制作工具:
✔ 基于请求,快速实现对业务流程的定义,模拟真实用户行为操作;
✔ 全面支持GET、POST、PUT、DELETE、HEAD、OPTIONS 六种请求;
✔ 导入脚本、复制请求、智能匹配,轻松创建;
步骤二:定义测试任务
测试任务是指通过在不同压测点执行一系列测试脚本,持续对系统发起压力测试,通过测试获取并分析系统运行的性能数据。在压测宝中定义测试任务,正是对任务执行所必须的开始时间、施压模式曲线、压测脚本及压力发起的分布式物理节点(压测点)进行设置,以满足任务执行要求。
设置压力曲线
设置压力曲线
设置压力曲线实现了多种模拟真实场景的施压方式,意味着测试对系统产生的压力数值及模式;
✔ VU: Virtual user,模拟真实业务逻辑步骤的虚拟用户,一般性能测试过程中,通俗称之为并发用户数;
✔ VUM=VU(压测任务并发用户数峰值)*M(压测任务执行时长,按分钟粒度,不满一分钟按一分钟计算);
✔ 在一般情况下对系统的性能测试是一个逐步加压的情况,
✔ 性能测试需要体现在不断增压情况下的性能表现;
设置压测点
设置压测点
压测点是压测宝提供的生成压力的网络物理节点,根据其范围分为全球压测点和中国国内压测点,尤其针对国内互联网产品的需求特点,能够基于中国压测点发起更细力度的压力。压测资源包括了云智慧自建的近800台核心骨干机房的服务器和数万台遍布全球主流云服务商的云主机,快速、灵活发起高达亿级PV的真实用户压力。
步骤三:任务执行及实时数据分析
当任务开始执行后,用户可在任务执行过程中实时查看性能数据,实时关注性能指标变化。压测宝提供多维度数据指标,帮助自由灵活地进行多指标关联分析,通过与应用性能管理产品透视宝集成,快速进行后端问题快照及代码详情跟踪定位,同时平台提供自定义数据分析面板,支持监控大屏展示;
任务报告
任务报告
✔ 快速发起压力:通过浏览器在任意位置创建并控制测试,从一个或多个云环境生成负载,快速发起全球压力;
✔ 实时定位问题:深入分析全链路性能状况,快速进行后端问题快照及代码详情跟踪,实时定位代码级性能瓶颈,并通过可视化数据大屏即时展示和分析问题;
✔ 真实用户体验:以真实的用户行为、时间和规模进行建模,精准测试生产环境在压力下的性能表现,详悉各地域或链路之间性能差异,支持高达亿级PV的用户访问量;
✔ 降低测试成本:采用基于SaaS模式的分布式部署方式,企业无需任何额外的软件、硬件及带宽资源投入,大大缩短了性能测试的周期,降低测试成本。
此外,压测宝提供丰富的扩展接口,能够与企业现有测试工具Jenkins等紧密集成,将压测任务以服务的方式进行驱动执行,实现面向产品全生命周期的持续交付和持续集成。而云智慧拥有的性能测试专家团队,依托压测与性能管理平台为用户提供专业的咨询服务,并出具公立的第三方压测报告,确保应用的上线质量。
各大电商平台的双十一大促活动已经陆续启动预热,虽然IT部门已经申请了尽可能多的资源,并测试过每一个环节的负载状况,但你仍在为流量暴增时的系统稳定和性能状况忧心不已吗?如果是,请联系我们:sales@cloudwise.com,压测宝帮您从容应对暴增的访问流量!
以上是关于独步双十一 电商平台全链路压力测试案例实战的主要内容,如果未能解决你的问题,请参考以下文章