谈谈服务全链路压测设计与实践

461 阅读1分钟

定义

基于线上真实环境和实际业务场景,通过模拟海量的用户请求,来对整个系统链路进行压力测试。

目的

  • 验证新上线功能的稳定性
  • 验证峰值流量下服务的稳定性和伸缩性
  • 对线上服务进行更准确的容量评估
  • 找到系统瓶颈并针对性优化

压测工具

压测极限标准

机器 load average 表示机器的负载

压测方案实施条件

  • 为模拟更真实的条件,压测机器与线上机器同等配置,仿照线上机器的部署情况部署,同时压测一个机器上的所有服务
  • 压测数据尽可能使用线上真实数据。

压测方案

方案四(推荐)

实施方案

具体实施

跨进程透传,使用Threalocal线程本地变量。