登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Mountebank微服务测试

書城自編碼: 3464209
分類: 簡體書→大陸圖書→計算機/網絡行业软件及应用
作者: [美] 布兰登·贝耶斯[Brandon,Byars] 著,王
國際書號(ISBN): 9787302540892
出版社: 清华大学出版社
出版日期: 2020-01-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 479

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
明朝大悲咒(第六届茅盾文学奖得主  《张居正》作者熊召政明史随笔)
《 明朝大悲咒(第六届茅盾文学奖得主 《张居正》作者熊召政明史随笔) 》

售價:NT$ 308.0
野村克也胜负哲学
《 野村克也胜负哲学 》

售價:NT$ 302.0
穿越中亚:从阿拉木图到大不里士
《 穿越中亚:从阿拉木图到大不里士 》

售價:NT$ 325.0
书人有七:思想的活力
《 书人有七:思想的活力 》

售價:NT$ 330.0
明朝帝王师(第六届茅盾文学奖得主  《张居正》作者熊召政明史随笔)
《 明朝帝王师(第六届茅盾文学奖得主 《张居正》作者熊召政明史随笔) 》

售價:NT$ 325.0
SaaS产品实践方法论:从0到N构建SaaS产品
《 SaaS产品实践方法论:从0到N构建SaaS产品 》

售價:NT$ 442.0
饥饿:全球食物分配体系崩坏现场
《 饥饿:全球食物分配体系崩坏现场 》

售價:NT$ 941.0
中唐秘史:高力士墓志解读
《 中唐秘史:高力士墓志解读 》

售價:NT$ 549.0

建議一齊購買:

+

NT$ 377
《 Spring Boot微服务实战 使用RabbitMQ、Eureka、Ribbon、Zuul和Cucumber开发RESTful服务 》
+

NT$ 503
《 Spring Boot 2攻略 》
+

NT$ 372
《 ASP.NET Core微服务实战 在云环境中开发、测试和部署跨平台服务 》
+

NT$ 904
《 基于BIM的Revit装配式建筑设计实战(视频教学版) 》
+

NT$ 839
《 重新定义Spring Cloud实战 》
+

NT$ 644
《 SPSS实战与统计思维 》
編輯推薦:
要测试一个正在变化和增长的实时微服务系统,即使是在实验室单独测试每个服务,也颇具挑战性和潜在风险。幸运的是,可以使用mountebank模拟分布式微服务应用程序的组件,以便在测试单个服务时能够更接近运行时条件。
《Mountebank微服务测试》介绍了服务虚拟化的强大功能。作者Brandon Byars以独特的视角介绍了微服务应用程序设计和*的测试实践。在使用mountebank的imposter、响应、行为和可编程性的过程中,你将进一步理解微服务。掌握本书中介绍的有效测试技术后,你将能熟练地使用微服务进行测试,并且能编写出高质量的应用程序。
內容簡介:
《Mountebank微服务测试》主要介绍如何使用mountebank测试微服务,通过阅读,可以深入了解mountebank的全部功能以及服务虚拟化的适用范围。无论是微服务系统的开发工程师,还是进行QA或者性能测试的测试工程师,以及将客户需求转换为实际可执行项目的解决方案架构师,都适合阅读。
1. 服务虚拟化的核心概念;
2. 使用屏蔽响应进行测试;
3.mountebank编程;
4.性能测试。
關於作者:
Brandon Byars是ThoughtWorks公司的首席顾问,也是mountebank的创建者和维护者。他在IT领域具有20年的经验,曾担任开发人员、DBA、架构师和客户经理。当他不再热衷于测试自动化时,他专注于将系统思维应用到大规模开发中,并在我们已经打开的潘多拉技术盒的世界中找到重新发现人类意义的方法。
目錄
目录
第Ⅰ部分 起步
第1章 测试微服务3
1.1 微服务刷新器4
1.1.1 微服务路径5
1.1.2 微服务和组织结构7
1.2 端到端测试的问题9
1.3 了解服务虚拟化10
1.3.1 使用API逐个设置测试12
1.3.2 使用持久数据存储12
1.3.3 记录和重放13
1.4 mountebank介绍14
1.5 服务虚拟化工具生态系统18
1.6 本章小结19
第2章 体验mountebank21
2.1 设置示例22
2.2 HTTP和mountebank:入门23
2.3 虚拟化产品目录服务26
2.4 第一个测试31
2.5 本章小结38
第Ⅱ部分 使用mountebank
第3章 使用屏蔽响应进行测试43
3.1 屏蔽响应的基础44
3.1.1 默认响应45
3.1.2 了解默认响应的工作方式48
3.1.3 更改默认响应49
3.1.4 循环响应50
3.2 HTTPS imposter52
3.2.1 设置可信的HTTPS imposter55
3.2.2 使用相互身份验证57
3.3 在配置文件中保存响应58
3.4 本章小结62
第4章 使用谓词发送不同的响应65
4.1 谓词基础66
4.1.1 谓词的类型68
4.1.2 匹配对象请求字段73
4.1.3 deepEquals谓词74
4.1.4 匹配多值字段75
4.1.5 exists谓词77
4.1.6 连接点78
4.1.7 谓词类型的完整列表79
4.2 参数化谓词80
4.3 在JSON值中使用谓词80
4.3.1 使用直接JSON谓词81
4.3.2 使用JSONPath选择 JSON值81
4.4 选择XML值83
4.5 本章小结86
第5章 添加记录重放行为87
5.1 设置代理87
5.2 生成正确的谓词91
5.2.1 使用predicateGenerators创建谓词91
5.2.2 添加谓词参数93
5.3 为同一请求捕获多个响应96
5.4 重放代理的方法100
5.5 配置代理101
5.5.1 使用相互身份验证102
5.5.2 添加自定义标题103
5.6 代理用例104
5.6.1 使用代理作为回退104
5.6.2 将HTTPS转换为HTTP106
5.7 本章小结107
第6章 mountebank编程109
6.1 创建自己的谓词110
6.2 创建自己的动态响应115
6.2.1 添加状态116
6.2.2 添加异步118
6.2.3 确定响应与谓词注入之间的关系127
6.3 注意:安全很重要127
6.4 调试提示128
6.5 本章小结129
第7章 添加行为131
7.1 理解行为131
7.2 修饰一个响应132
7.2.1 使用decorate函数133
7.2.2 为保存的代理响应添加修饰134
7.2.3 通过shellTransform添加中间件137
7.3 为响应添加延迟139
7.4 多次重复响应140
7.5 替换响应中的内容141
7.5.1 将请求数据复制到响应141
7.5.2 从外部数据源查找数据148
7.6 完整的行为列表152
7.7 本章小结152
第8章 协议153
8.1 协议在mountebank中的工作方式154
8.2 TCP入门155
8.3 存根基于文本的TCP RPC156
8.3.1 创建基本的TCPimposter157
8.3.2 创建TCP代理159
8.3.3 匹配和操作XML载荷160
8.4 二进制支持161
8.4.1 使用二进制模式进行Base64编码162
8.4.2 在二进制模式下使用谓词163
8.5 虚拟化.NET远程服务164
8.5.1 创建简单的.NET Remoting客户端164
8.5.2 虚拟化.NET Remoting服务器167
8.5.3 如何告诉mountebank消息结束的位置171
8.6 本章小结175
第Ⅲ部分 关 闭 循 环
第9章 微服务的安全179
9.1 一个持续的交付刷新器179
9.1.1 基于微服务的CD测试策略181
9.1.2 将测试策略映射到部署管道183
9.2 创建测试管道184
9.2.1 创建单元测试186
9.2.2 创建服务测试189
9.2.3 平衡服务虚拟化与合约测试193
9.2.4 探索性测试196
9.3 本章小结198
第10章 mountebank性能测试199
10.1 为什么服务虚拟化支持性能测试200
10.2 定义你的场景202
10.3 捕获测试数据203
10.3.1 捕获响应204
10.3.2 捕捉实际延迟206
10.3.3 模拟随机的延迟波动207
10.4 运行性能测试207
10.5 扩展mountebank210
10.6 本章小结212
內容試閱
前言

我用mountebank编写了测试微服务的程序,展示了服务虚拟化如何帮助你测试微服务,以及mountebank如何成为一个强大的服务虚拟化工具。这就需要对mountebank有一个深入的了解。《Mountebank微服务测试》的中间部分专门讨论这个主题,但是许多经验都适用于任何服务虚拟化工具。
《Mountebank微服务测试》读者对象
mountebank是一种对开发人员友好的工具,它使开发人员成为使用mountebank测试微服务的主要受众。希望读者对测试自动化有一些了解,但是我避免在《Mountebank微服务测试》中使用任何高级语言特性来重点关注工具和方法。自动化友好的QA测试人员也会发现《Mountebank微服务测试》的价值,那些专门从事性能测试的人员也是如此。最后,服务虚拟化越来越成为一个体系结构问题,在这些页面中,我希望为解决方案架构师提供正确决策所需的论据。
《Mountebank微服务测试》内容安排
《Mountebank微服务测试》分为三部分10章。
● 第Ⅰ部分介绍了分布式系统的总体测试原理。
第1章简要介绍了微服务,并对传统的端到端测试进行了评论。它有助于解释服务虚拟化如何适应微服务的世界,并为mountebank提供一个心理模型。
第2章建立了一个示例体系结构,我们将在《Mountebank微服务测试》中反复讨论,并展示如何使用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的示例,包括扩展的.NET Remoting场景。
● 第Ⅲ部分后退一步,将服务虚拟化放在更广泛的上下文中。
第9章探讨微服务的一个示例测试管道,从单元测试到手动探索测试,并展示了服务虚拟化的适用和不适用之处。
第10章说明服务虚拟化如何帮助性能测试。它包括一个虚拟化公共可用API的完整例子。
关于代码
《Mountebank微服务测试》使用了一些代码示例来帮助说明这些概念。其中一些是假设的见第4章,一些是基于虚拟化的真实公共API见第6章和第10章,还有一些是非常笼统的见第8章。我尽力让这些例子在服务虚拟化可以解决的各种问题中通俗易懂,这不是件容易的事。有些问题很容易理解,但有些,比如虚拟化返回二进制数据的.NET Remoting服务,则不好理解。我希望保持足够的幽默感,让你对容易出现的问题保持兴趣,对于复杂的行为,给你足够的感觉,让你有能力自己创新。
《Mountebank微服务测试》的源代码可在https:github.combbyarsmountebank-in-action上下载,也可扫封底二维码获取。
图书论坛
购买《Mountebank微服务测试》包括免费访问Manning 出版社运行的私人Web论坛,你可以在该论坛上对《Mountebank微服务测试》发表评论、提出技术问题以及获得作者和其他用户的帮助。要访问论坛,请访问www.manning.combookstesting-microservices-with- mountebank。还可以在https:forums.manning.comforumsabout了解有关Manning论坛和行为准则的更多信息。
Manning对读者的承诺是提供使读者之间以及读者和作者之间进行有意义的对话的场所。作者对论坛的贡献仍然是自愿的,但这不代表作者承诺任何具体的参与数量。我们建议你问作者一些有挑战性的问题,来引起他的兴趣。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.