微服务与DevOps
微服务是实现DevOps的重要架构
-
性能测试平台服务化
性能测试服务架构
分层开展微服务性能测试
- 单服务接口测试(契约)
验证单服务的各个接口能力基线以及组合接口的能力基线,服务间遵循契约化原则,大部分问题屏蔽在集成之前 - 全链路测试(SLA)
验证整个系统之上全链路场景以及多链路组合场景的性能,优化链路中性能不足的服务 - 伸缩能力验证(面向现网运维)
验证单服务的水平扩容能力,验证既定模型下的多链路组合场景的资源模型
系统从开发到上线需要做哪些测试
循序渐进的性能测试执行
常见微服务性能问题测试结果分析
- 存在部分响应超时:
a) 服务器繁忙,如某个服务节点CPU利用率高
b) 网络IO超过VM/EIP带宽
c) 等待后端微服务、数据库的超时时间设置过长 - TPS未随着并发数增长而上升:
a) 系统性能到达瓶颈,持续并发加压过程中响应时延增加(可观察响应区间统计)
b) 可通过进一步加压是否会出现非正常响应验证 - 运行一段时间后全部响应超时或者检查点校验不通过:
a) 大压力导致系统中某个微服务奔溃
b) 后端数据库无响应 - TP90响应时延较短,TP99时延高:
a) 系统性能接近瓶颈