全链路压测调研

全链路压测是基于真实用户场景,在线上环境进行的压力测试,以评估系统性能。本文探讨了为何需要全链路压测,解决难点的方案,包括业务场景梳理、数据隔离和工具选型。此外,还介绍了压测环境、数据、场景和流量的核心要素,以及如何构建业务和数据模型,选择压测工具,如jmeter。文中以饿了么的全链路压测为例,说明了平台的实现,使用SpringBoot和AngularJS,并涉及数据收集监控和系统容量规划。
摘要由CSDN通过智能技术生成

 目前已知的全链路压测平台

1.那么什么是全链路压力测试:基于真实的用户场景,实际的线上环境,按照既定流量,对各个业务链路进行压力测试的过程。

全业务、全链路。这导致了必须线上搞压测,必须用线上的真实数据搞压测。(一个URL就是一个链路)

2.为什么要做全链路压力测试?

通常情况下项目上线前我们会对单一接口进行压测,此时我们可以获得单一接口性能的极限QPS数据,不过线上流量成分相当复杂,单一接口的性能数据并不能体现线上服务的真实情况。因此,我们还需要进行场景化的多接口性能压测。公司并不可能按照线上环境架构与性能要求1比1的搭建一套离线环境,因此生产环境的全链路压测就成为很多公司的必然选择。

~解决全链路压测难点的方案:

业务场景流程图梳理,理清各个子系统的瓶颈。

数据隔离,线上环境构建影子库。根据业务场景构建虚拟业务。

压测数据要考虑业务实际特点,尽可能贴合实际情况。

结合业务场景,微调请求量,不能压挂线上业务

找高level的上级推动进展。

压测平台,虚拟数据构建规范,压测工具选型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值