ITPub博客

首页 > > > 1.关于《Mountebank微服务测试》

1.关于《Mountebank微服务测试》

作者:qinghuawenkang 时间:2020-03-04 10:27:26 0 删除 编辑

       我用mountebank 编写了测试微服务的程序,展示了服务虚拟化如何帮助你测试微服务,以及mountebank 如何成为一个强大的服务虚拟化工具。这就需要对
mountebank 有一个深入的了解。本书的中间部分专门讨论这个主题,但是许多经验都适用于任何服务虚拟化工具。

本书读者对象
        mountebank 是一种对开发人员友好的工具, 它使开发人员成为使用mountebank 测试微服务的主要受众。希望读者对测试自动化有一些了解,但是我
避免在本书中使用任何高级语言特性来重点关注工具和方法。自动化友好的QA测试人员也会发现本书的价值,那些专门从事性能测试的人员也是如此。最后,
服务虚拟化越来越成为一个体系结构问题,在这些页面中,我希望为解决方案架构师提供正确决策所需的论据。

本书内容安排
       本书分为三部分10 章。
       

 ● 第Ⅰ部分介绍了分布式系统的总体测试原理。
       

        第1 章简要介绍了微服务,并对传统的端到端测试进行了评论。它有助于解释服务虚拟化如何适应微服务的世界,并为mountebank 提供一个心理模型。

        第2 章建立了一个示例体系结构,我们将在本书中反复讨论,并展示如何使用mountebank 来自动执行确定性测试,尽管它是分布式体系结构。

● 第Ⅱ部分深入介绍mountebank,让你全面了解它的功能。
      

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

        第4 章探讨了谓词——mountebank 对不同类型请求的不同响应方式。还介绍mountebank 关于匹配XML 和JSON 的功能。

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

        第6 章展示如何通过使用一个称为注入的特性在JavaScript 中编写你自己的谓词和响应来对mountebank 本身编程。我们将研究注入如何帮助解决CORS 和OAuth 握手中的一些棘手问题,包括虚拟化GitHub 的公共API。

       第7 章通过研究应用于响应的行为,对mountebank 引擎的核心功能进行了详细介绍。行为允许用户添加延迟,从外部源查找数据以及执行大量其他转换步骤。

       第8 章展示第3~7 章中的所有概念如何延伸到HTTPS。mountebank 的引擎是协议不可知的,我们给出了基于TCP 的示例,包括扩展的.NETRemoting 场景。

● 第Ⅲ部分后退一步,将服务虚拟化放在更广泛的上下文中。
       

        第9 章探讨微服务的一个示例测试管道,从单元测试到手动探索测试,并展示了服务虚拟化的适用和不适用之处。

        第10 章说明服务虚拟化如何帮助性能测试。它包括一个虚拟化公共可用API 的完整例子。

关于代码

       本书使用了一些代码示例来帮助说明这些概念。其中一些是假设的(见第4章),一些是基于虚拟化的真实公共API(见第6 章和第10 章),还有一些是非常笼统的(见第8 章)。我尽力让这些例子在服务虚拟化可以解决的各种问题中通俗易懂,这不是件容易的事。有些问题很容易理解,但有些,比如虚拟化返回二进制数据的.NET Remoting 服务,则不好理解。我希望保持足够的幽默感,让你对容易出现的问题保持兴趣,对于复杂的行为,给你足够的感觉,让你有能力自己创新。
本书的源代码可在https://github.com/bbyars/mountebank-in-action 上下载,也可扫封底二维码获取。

图书论坛
      

       购买《Mountebank 微服务测试》包括免费访问Manning 出版社运行的私人Web 论坛,你可以在该论坛上对本书发表评论、提出技术问题以及获得作者和其
他用户的帮助。要访问论坛,请访问www.manning.com/books/testing-microservices-withmountebank。还可以在https://forums.manning.com/forums/about 了解有关Manning论坛和行为准则的更多信息。Manning 对读者的承诺是提供使读者之间以及读者和作者之间进行有意义的对话的场所。作者对论坛的贡献仍然是自愿的,但这不代表作者承诺任何具体的参与数量。我们建议你问作者一些有挑战性的问题,来引起他的兴趣。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26421423/viewspace-3123701/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
分享计算机前沿技术和国外计算机先进技术书籍。

注册时间:2011-11-08

  • 博文量
    86
  • 访问量
    199741