# 全链路压力测试

# 1. 背景

业务模式上类似促销活动,会产生远超日常的压力;

微服务环境下,不同模块由不同团队基于不同语言开发,模块间的通讯也很复杂;

# 2. 专用测试环境问题

成本

环境系统差异

协调:协调不同团队共用测试环境难,而按团队提供成本又太高

准确性:环境的数据的差异,而线上敏感数据又不能随意复制到测试环境

# 3. 生产环境下进行压力测试问题

侵入式方案:生产环境压力低谷时段进行压力测试,需要修改甚至重新定义业务逻辑,工作量巨大,有可能引入BUG破坏生产环境

# 4. 解决

# 4.1 一致

测试环境与生产环境系统版本、数据、资源需要尽量一致,第三方依赖可以Mock

# 4.2 隔离

为避免影响生产环境,需要做业务、数据、流量、资源的隔离

上次更新: : 5 months ago