最近领导要求思考下,在生产环境上做压力测试,让自动化测试团队想下如何进行规划慢慢的推进,个人就看了相关的博客,看到了 全链路压测,做一下笔记
- 为什么要开展全链路性能测试?
现在的系统越来越复杂,一个业务的完成,需要调用多个服务完成,评估从用户登录到完成全部交易的整个链条中,核心页面和交易关键交易的实际承载能力,当客户并发很高,高流量下情况下,容易造成页面卡顿、宕机,在活动开始的瞬间,从CDN、网关接入、前端、缓存、中间件、后端服务、数据库整个交易链路都会面临巨大的访问压力,全链路压测,一方面能够让各个产品知道自己的承压极限,另一方面也可以让各个系统能够有个明确的优化目标并找出性能瓶颈,同时对于一些特殊环节可以通过临时增加公有云的方式来提高整体的性能
- 如何开展?
- 分析生产用户流量(流量回放)
- 各个业务接口性能测试脚本开发(单接口->单模块、单业务->全链路)
- 压测环境模拟生产环境
- 压测数据准备
- 实时全流程监控
- 如何优化?
- 单系统优化
- 关键点优化
- 业务流程优化