在基于微服务的分布式应用架构下,业务需要多个服务是通过一系列的服务、中间件的调用来完成,所以单个服务的压力测试已无法代表真实场景。 在测试环境中,如果重新搭建一整套与生产环境类似的压测环境,成本过高,并且往往无法模拟线上环境的复杂度以及流量。 因此,业内通常选择全链路压测的方式,即在生产环境进行压测,这样所获得的测试结果能够准确地反应系统真实容量和性能水平。
1、核心概念
1.1、压测开关
压力测试是一个特定时段的需求,在需要时开启即可,我们可以通过配置文件来开启或者关闭我们的影子库,如下所示:
spring:
shardingsphere:
rules:
shadow: