目前已知的全链路压测平台
1.那么什么是全链路压力测试:基于真实的用户场景,实际的线上环境,按照既定流量,对各个业务链路进行压力测试的过程。
全业务、全链路。这导致了必须线上搞压测,必须用线上的真实数据搞压测。(一个URL就是一个链路)
2.为什么要做全链路压力测试?
通常情况下项目上线前我们会对单一接口进行压测,此时我们可以获得单一接口性能的极限QPS数据,不过线上流量成分相当复杂,单一接口的性能数据并不能体现线上服务的真实情况。因此,我们还需要进行场景化的多接口性能压测。公司并不可能按照线上环境架构与性能要求1比1的搭建一套离线环境,因此生产环境的全链路压测就成为很多公司的必然选择。
~解决全链路压测难点的方案:
业务场景流程图梳理,理清各个子系统的瓶颈。
数据隔离,线上环境构建影子库。根据业务场景构建虚拟业务。
压测数据要考虑业务实际特点,尽可能贴合实际情况。
结合业务场景,微调请求量,不能压挂线上业务
找高level的上级推动进展。
压测平台,虚拟数据构建规范,压测工具选型