大家只需要在评论区留言自己对云原生的想法和思考。我们会从中选择 4 条最佳 评论,赠送给获奖的同学。
我们先来了解云原生测试与传统测试的区别所在。
Part.1
云原生测试有何不同?
1. 容器领域的知识储备:测试人员需要积累容器技术知识;
2. 高可用测试:传统软件架构与云原生架构有差异,测试人员需要熟悉云原生环境,发现潜在的高可用问题;
3. 性能测试与对应的监控系统:相比于传统性能测试,云原生增加了对资源配额的容量测试;
4. 稳定性测试与对应的监控系统:云平台的服务恢复能力会限制对程序崩溃问题的探查,这需要测试人员能够感知瞬时异常事件,并将信息收集整理,以便定位排查问题。
在云原生架构下开展测试已经成为质量保证行业中一个重要的细分领域。在本书中,作者结合自建测试平台的经验,详细地总结了云原生架构下的测试方案,帮助测试人员解决云原生架构下的测试难题。
——黄小明 腾讯云智能总监
业界急需从测试人员视角出发的、侧重云原生架构和相关测试理论的图书,本书满足了行业需要。本书中包括容器基础技术、云原生架构特点、在云原生架构下开发对应的测试工具和各项测试实践的细节,适合相关领域的测试人员阅读。
——杨春晖 工业和信息化部电子第五研究所研究员、高级工程师
在云原生时代,测试人员需探索如何保证云原生产品质量、如何研究各项测试活动,以及如何利用云原生的特性构建更有效的测试技术。本书深入研究和探讨了这些问题,汇集业界相关的最新实践成果,帮助读者快速入门容器技术并开展云原生测试工作。
——朱华亮 百度主任架构师
云原生已经成为各大互联网公司技术发展的主要方向,测试人员想要了解如何保障云原生产品的质量(如高可用性和稳定性),阅读真正有这方面经验的前辈写的书是很好的学习途径,相信读者阅读本书会有所收获。
——张立华(恒温) 蚂蚁高级测试开发专家
本书全面介绍了各种云原生场景,特别是故障注入、混沌工程和边缘计算等场景的测试方案,还介绍了我个人比较关注的云原生产品的性能测试和监控数据收集,这些内容都非常值得参考和借鉴。
——齐涛(道长) 南方基金网络金融部测试负责人,《Robot Framework自动化测试修炼宝典》作者
传统的测试技能已经无法满足云原生时代的需要。本书从Docker和Kubernetes技术出发,全面介绍了云原生架构的特点和测试活动的细节,非常适合在云原生架构下工作的测试人员以及对该领域有兴趣的从业人员阅读。
——陈振宇 南京大学软件学院教授、博导
本书深入介绍了云原生测试的概念、策略、工具和实践,涵盖了云原生应用、微服务、容器、Kubernetes等相关技术,并且从性能、稳定性、持续集成、大数据等不同角度出发,讲解了云原生产品的各种测试场景以及测试场景的具体实现。读者可以通过本书循序渐进地学习和了解云原生测试。
——邓东汉 前平安银行测试专家
本书详细介绍的混沌工程、分布式压力测试以及与Jenkins结合的CI/CD等内容特别能体现质量保证的技术力和生产力,值得重点学习和拓展研究。
——哈莫(Harmo) 前腾讯高级测试开发工程师
所以,跟着孙高飞老师学习云原生测试就对了,下面就开始解锁云原生测试的秘技吧。
Part.2
三步解锁云原生测试通关秘技
想做云原生测试,要学习的内容还真不少,到底从哪里开始呢?《云原生测试实战》为读者规划了一条从基础到进阶的学习路线,分为三大步骤,我们现在开始通关之旅。
第一步:云原生基础知识
在本部分先厘清云原生的基本概念,让读者建立起对云原生的正确认识。然后对容器基础知识进行充分的讲解,分析 Linux 名字空间(namespace)技术对容器隔离起到的重要作用,深入探讨 Docker 的底层原理。
滚动更新流程
掌握容器与 K8s 的相关知识是进入云原生的第一道关,在这之后就是对部署程序、服务运行的各种场景进行测试。
第二步:云原生测试场景
随着微服务和分布式系统的流行,混沌工程被用来验证系统的高可用能力。书中解释了混沌工程以及高可用测试的相关理论,包括 CAP、BASE 等。
书中给出了在 K8s 中实践混沌工程的各种方法,用 Go 语言开发高可用扫描工具,重点讲解使用 Chaos Mesh 进行故障注入的具体实践。从不同角度对高可用评估给出建议和办法。
Prometheus 的架构
这一步是本书最重要的部分,内容也相对复杂,包含大量的代码,需要读者在反复实践中掌握 K8s 测试方法。
第三步:云原生与其他领域结合测试场景
▮ 边缘计算:讲解了边缘计算的基本知识,介绍了边缘计算环境中的容量测试、高可用测试、数据通信测试、调度测试;
▮ 持续集成与持续部署:讲解了 Jenkins 在 CI/CD 活动中的工作方式,介绍了 K8s 与 Jenkins 结合实现环境治理的方法;
▮ 大数据:介绍了大数据的基本知识,讲解了 K8s 中的分布式计算以及 Spark 基础。介绍了一些典型的测试场景。
K8s Job 构建分布式计算场景
Part.3
结语
▮ 用简洁易懂的语言讲解云原生相关的基础知识;
▮ 以实战为宗旨,详解 Kubernetes 相关的性能测试与稳定测试方法;
▮ 穿插经典面试题,大厂面试题提前刷;
▮ 重视测试开发能力,用丰富的代码示例说明构建定制化测试工具的方法。