netflix 生产测试简单理解

一 摘要

本文基于netflix于19年在O’Reilly软件架构会议的分享做的简单总结,后续会持续更新理解内容。

试想测试涉及大规模分布式系统的复杂应用程序,您觉得仅使用测试环境进行测试是否是可靠的?如今,Netflix客户端和服务器应用程序的自动化测试已在生产环境中大规模运行。在短短的几年内,该公司的测试已经从小批量的手动模式变为连续,大量和全自动的模式。

会议分享的内容参考链接:netflix分享

二 主要内容

分享从问题入手:为什么需要拥抱在生产环境中测试?,分别讲解了微服务架构下测试纬度,每个纬度的测试方案,测试环境,测试数据。
需要注意的一点是:文中并不涉及更细粒度的方案,例如http接口测试用什么工具,性能测试用什么工具等等。
netflix 生产测试简单理解_第1张图片
整个流程包括单元测试、集成测试、功能测试(重点,涉及数据抓取和mock)、上线环境,仿真测试平台(仿真各个端应用), 小流量上线,chaos测试等
netflix 生产测试简单理解_第2张图片

三 核心方案和工具

从阅读ppt来看,netflix主要的亮点是有如下的几点:

1 解决数据问题。测试环境没法用真实的数据来测试。所以这里提出了抓取线上的请求,用A/B test(Duplex testing) 来测试

netflix 生产测试简单理解_第3张图片

2 解决真实生产环境复杂,测试环境无法覆盖所有case。相当于小流量上线监控,netflix 开源了内部工具Canaries 金丝雀,github可以搜索到。

netflix 生产测试简单理解_第4张图片

3 解决各个端复杂性问题,建立一个完整的仿真平台,可以模拟各个端应用,netflix 有一个内部平台 Simone, 专门做仿真测试实验

netflix 生产测试简单理解_第5张图片

四 其他

分享ppt: https://download.csdn.net/download/Lucas66666/12246807

你可能感兴趣的:(基础技术)