随着大数据、5G等技术的飞速发展,越来越多互联网平台正在体验交互、个性化内容推荐等多维度进行探索和深耕,进一步提升用户体验。电商平台自然也不例外,直播体系、会员系统、笔记系统、点评系统、短视频体系……在电商平台们百花齐放的创新背后,都离不开一件事——系统的稳定高效。
电商大促带来严峻挑战
电商平台拥有数量庞大的用户,无论是日常的交易,用户的浏览、搜索行为和个人信息,乃至UGC内容,都意味着庞大的压力,尤其是大促期间的抢购业务场景,想要在短时间内应付高并发数据量,也成为电商平台的痛点与难点。
在核心业务方面,商品中心承载着电商系统的核心基础数据,包括商品信息、属性管理、商品上下架管理等;订单OMS系统是电商系统中的枢纽,是连接用户和商家之间最重要的交易;库存系统也是电商系统中不可或缺的一面,如果系统不稳定就会影响下单流程以及异常超卖等。
在促销活动方面,为了获取客流量从而保证营收,通常会开展限时限量的低价秒杀抢购活动。另外抽奖、优惠券等玩法也能快速圈定潜在客户,提高销售转化。
电商大促让整个线上流量都急剧增长,这些都属于电商平台对系统带来的严峻挑战。因此很多平台在大促前都会对平台做好压测工作,验证真实的负载能力,保证系统的稳定运行。
压测之所以被誉为电商大促备战的“核武器”,就是因为它基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,能真实反映系统的状况,对系统风险和瓶颈真正做到心中有数。
云巴巴根据多年服务客户的经验,基于电商大促的场景,为用户推荐腾讯优测针对电商平台的压测场景,实现全流程压测。
腾讯优测电商压测场景
01 业务流程梳理
在梳理业务流程时可以遵循这三点来梳理:核心业务、高频业务、基础业务。
02 线上流量评估
流量来源:往期活动峰值流量,根据本次大促力度,进行流量倍增。
03 场景建模
将不同的业务做拆分解耦,这样能方便压测的实施以及性能瓶颈的分析监控。尽可能排除非核心低频业务,确定业务配比。
04 压测方案
压测方案的制定需要结合系统架构和业务特点。比如抽奖抢券秒杀场景,就需要采用并发测试以及超卖验证等测试策略。我们还需要进行单接口的基准测试以及单机混合场景容量测试。
05 风险识别与验证
在生产压测中需要实时快速感知业务报错和资源使用情况,一旦出现大量报错或者资源使用超出预期需要立即停 止压测,否则会影响真实生产流量。
06 压测实施
包括压测预热、实施监控和应急处理。
07 分析与回归
包括数据清理、性能定位、回归测试。
优测压力测试平台产品核心功能
1、全链路压测场景编排
支持Http(s)请求配置与结果校验。配置请求头、请求参数、出参;自定义业务逻辑断言方法及错误描述;前置、后置处理器配置,模拟真实业务场景。
支持全链路压测,模拟真实复杂业务场景。链路内多接口串联及接口间上下文传参;多链路并行及配比;API/链路拖拽调整顺序,复制,移除。
丰富方法库,处理复杂测试数据及场景模拟。提供公共函数引用,如随机数,随机字符串,编解码,sleep等;支持所有Jmeter原生系统方法;用户可扩展私有函数方法,如加解密算法,私有算法获取等。
在线实时调试。脚本修改即时生效,实时可调试;调试含完整请求信息、响应信息、上下文参数;支持json,html格式化。
2、兼容原生JMeter压测脚本
兼容原生JMeter工程执行。支持多版本Jmeter脚本切换;支持csv,txt,图片,音视频等各类型文件;支持Jar包引用及上传。
在线实时调试。脚本修改即时生效,实时可调试;调试含完整请求信息、响应信息、上下文参数;支持json,html格式化展示。
3、压力测试执行配置
百万级并发配置,支持24H常稳压测。支持分布式多地源压测集群部署与选择;用户数模式:可模拟至多百万级用户并发;QPS模式:可指定每秒请求数;压测时长:支持24H以上常稳压测。
链路权重配置。支持链路间权重配置,模拟真实业务配比。
梯度增压。支持多链路分别设置梯度增压,探索服务瓶颈;压测过程模拟示意图,清晰明了。
被测服务、发压机性能采集。支持Docker,物理机,JVM性能监控;支持添加发压机性能监控数据。
实时报告:压测过程实时数据图表展示。实时查看错误次数、错误详情、失败率、TPS、响应时间等数据;支持图片展示错误率、吞吐量、响应时间趋势图;可手动停止。
详细报告:丰富报告提供全方位数据聚合分析。整体数据、链路数据、单接口数据可独立展示;可筛选自定义时间段;展示压测全过程的概览数据、详细统计数据及图表趋势图。
提供详细执行日志。可按链路、接口、错误原因进行检索;提供错误请求的详细日志,包含请求信息、响应信息、上下文参数值等;每个请求包含唯一Trackid。
被测服务及发压机性能数据监控。展示被测服务的CPU、内存、出入流量、硬盘等相关数据,协助定位问题;展示发压机性能数据,排除发压机性能问题。
腾讯优测七大优势
高可用性
系统具有自动恢复的固有能力的高可用性。全平台基于云原生架构设计,所有pod服务节点采用分布式设计,支持滚动更新、扩缩容,保证系统的高可用性。
扩展性
系统支持动态扩缩容压测节点,能够根据并发数,自动扩容压测节点,无需手动扩容。
服务集群化与容灾
系统所有节点都支持多点分布式部署,避免出现单点故障,支持压测机多地区部署,执行资源与主集群分离,执行脚本无法直接访问主集群,防止注入等安全问题发生,同时,执行集群支持多地部署,同时发压,满足多地部署需求。
数据安全性
数据安全:数据库部署在系统集群内部,通过集群网络隔离,外部请求无法访问,保证了数据库的网络安全,通过白名单控制访问流量,数据库账号管理,服务访问数据库控制为最小权限。敏感数据加密处理,所有涉及个人敏感信息都采用了数据加密处理,前端脱敏展示,保证了用户信息安全。
数据灾备:主从部署,系统通过集群管理数据库资源,通过搭建主从数据库,防止数据丢失。系统定期备份数据库数据以应对容灾。binlog日志备份记录数据。
系统开放性
压测平台系统能够与客户内部第三方系统集成统一的身份访问网关以实现用户访问控制。系统所有接口支持openapi的调用方式,通过token的方式,即可与CI/CD 和 DevOps融合,构建质量门禁,api网关层的可插拔试设计,可以很方便的与客户自身系统统一身份访问网关集成。
系统安全性
系统具备统一的网关入口,通过api网关设置,防护整个压测平台,网关具备的防护能力有:限流保护、ip白名单/黑名单设置,身份验证等,并支持插件扩展,保持安全性和灵活性,能够与用户权限系统进行对接,具备灵活的api防护插件配置。
完备的监控与运维体系
完备的24*7*365系统健康监控,并带有警报,系统内置api接口监控平台和性能监控平台,能够保证线上问题的实时监控,并通过定时任务的方式生成监测报告。
云巴巴作为一家国内领先的企业数字化转型的服务平台,致力于帮助企业实现数字化升级和优化。作为行业佼佼者,云巴巴积累了丰富的实践经验和深刻的行业洞察力,为不同行业、不同规模的企业提供个性化的解决方案。
云巴巴客户群体广泛,包括金融、医疗、零售、制造等多个行业,并为众多企业创造了数字化转型的成功案例。为了更好地服务客户,云巴巴组建了一支专业的团队,具备多年的行业经验和专业技能,同时也与多个合作伙伴建立了紧密的合作关系。
作为云巴巴重要的合作伙伴,腾讯优测一直和云巴巴携手共同为企业用户提供更多优质的产品与服务。目前腾讯优测的产品已在云巴巴平台上线,如需了解更多产品信息,请扫描下方二维码与我们联系!
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2022-06-28 17:45:16
2020-01-06 14:21:44
2023-11-08 17:32:06
2020-04-27 17:00:08
甄选10000+数字化产品 为您免费使用
申请试用
评论列表