# 全链路压力测试
# 1. 背景
业务模式上类似促销活动,会产生远超日常的压力;
微服务环境下,不同模块由不同团队基于不同语言开发,模块间的通讯也很复杂;
# 2. 专用测试环境问题
成本
环境系统差异
协调:协调不同团队共用测试环境难,而按团队提供成本又太高
准确性:环境的数据的差异,而线上敏感数据又不能随意复制到测试环境
# 3. 生产环境下进行压力测试问题
侵入式方案:生产环境压力低谷时段进行压力测试,需要修改甚至重新定义业务逻辑,工作量巨大,有可能引入BUG破坏生产环境
# 4. 解决
# 4.1 一致
测试环境与生产环境系统版本、数据、资源需要尽量一致,第三方依赖可以Mock
# 4.2 隔离
为避免影响生产环境,需要做业务、数据、流量、资源的隔离
← 架构基础