英文原版新书下载:Testing Microservices with Mountebank - 2019.Pdf

1字数 802阅读 248
图片.png

Testing Microservices with Mountebank Pdf

微服务是独立的,单一功能的代码单元,与其他微服务形成系统。 由于每个微服务都依赖于其他服务,因此很难对其进行测试。 Mountebank通过服务虚拟化解决了这个难题 - 模仿系统中的其他组件,以便您可以单独测试微服务。

  • Edition

    1st Edition

  • ISBN

    1617294772

  • Posted on

    12/22/2018

  • Format

    Pdf

  • Page Count

    254 Pages

  • Author

    Brandon Byars,

下载: https://itbooks.pipipan.com/fs/18113597-327412221

参考资料

内容介绍

  • 第1部分介绍了分布式系统的整体测试理念。

第1章简要介绍了微服务与传统的端到端测试。解释服务虚拟化如何适应微服务,并为mountebank提供心模型。

第2章建立了示例架构,我们将在本书中重新讨论几次,并展示如何使用mountebank自动执行测试。

  • 第2部分深入了解mountebank,为您提供全面的功能概述。

第3章提供了理解HTTP和HTTPS环境下基本mountebank响应的基础材料。它还描述了通过配置文件管理测试数据的基本方法。

第4章探讨了predicate - mountebank对不同类型的请求做出不同反应的方式。它还介绍了mountebank关于匹配XML和JSON的功能。

第5章介绍了mountebank的记录和重放能力。 Mountebank使用真实系统的代理来捕获真实的测试数据。

第6章向您展示了如何使用名为inject的函数来编写mountebank本身,以便在JavaScript中编写自己的谓词和响应。我们来看看注入如何帮助解决围绕CORS和OAuth握手的一些棘手问题,包括虚拟化GitHub的公共API。

第7章通过查看应用于响应的行为 - 后处理步骤,完善了mountebank引擎的核心功能。行为允许您添加延迟,从外部源查找数据,以及执行许多其他转换步骤。

第8章介绍了第3-7章中的所有概念如何超越HTTPS。mountebank的引擎是protocolagnostic,我们展示了基于TCP的示例,包括扩展的.NET Remoting测试场景。

  • 第3部分 扩展

第9章探讨了微服务的示例测试管道,从单元测试到手动探索测试,并显示了服务虚拟化的功能和不适合的位置。

第10章介绍了服务虚拟化如何帮助进行性能测试。它包括完全解决的示例虚拟化公共可用的API。

推荐阅读更多精彩内容