性能压测

52 阅读1分钟

压测目的

  1. 为交付资源评估提供性能参考值
  2. 挖掘软件性能缺陷,和异常鲁棒性

压测场景分析

  1. 调用频率高的接口, 非控制台调用的接口(rpc, openapi等)
  2. 存在db,分布式缓存,内存,cpu等瓶颈的链路
  3. 异常场景压测分析
  • A.下游异常
  • B.业务异常
  • C.依赖中间件异常

通用性能水位

cpu 60%

cpumemloadcost失败率压测时长
60%60%核*2.5小于150ms(参考值) 根据业务具体形态确定0>1小时

重点关注

  • 1.失败量必须为0
  • 2.cpu,mem,load,cost 其中一个指标达到水位, 便停止压测, 进行评估是否达到预期.
  • 3.压力流量停止后cpu, mem, load应该下降到预期值.
  • 4.注意观测内存是否有持续上涨情况
  • 5.如有错误日志,要定位原因
  • 6.通过rms关注cpu相关信息

压测时长

  • 最高平稳QPS压测
  • 至少30分钟
  • 稳定性压测
  • 最高平稳压测量的1/3流量, 压测4小时
  • 峰值压测
  • 压测时长保持业务预期峰值时长, 如业务评估峰值流量要持续10-15分钟, 压测的峰值只需保持10-15分钟