Mountebank 微服務測試
[美] 布蘭登·貝耶斯(Brandon Byars)著 王超 譯
- 出版商: 清華大學
- 出版日期: 2020-01-01
- 定價: $479
- 售價: 7.9 折 $378
- 語言: 簡體中文
- ISBN: 7302540896
- ISBN-13: 9787302540892
-
相關分類:
Microservices 微服務
- 此書翻譯自: Testing Microservices with Mountebank
立即出貨
買這商品的人也買了...
-
Google 軟件測試之道 (How Google Tests Software)$479$455 -
$414軟件測試實戰-微軟技術專家經驗總結 -
$474大話 APP測試2.0 : 移動因特網產品測試實錄 -
鳳凰專案|看 IT部門如何讓公司從谷底翻身的傳奇故事$480$379 -
$414不測的秘密 精準測試之路 -
原來你才是絆腳石:企業敏捷轉型失敗都是因為領導者,你做對了嗎?$450$383 -
$768數據密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems) -
$658全程軟件測試, 3/e -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
微服務架構設計模式 (Microservices Patterns: With examples in Java)$834$792 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
$422分佈式微服務架構:原理與實戰 -
$505Spring 實戰, 5/e (Spring in Action, 5/e) -
微服務容器化開發實戰$534$507 -
The Pragmatic Programmer 20週年紀念版 (The Pragmatic Programmer, 20th Anniversary Edition)$680$537 -
經典電腦科學問題解析|使用 Python (Classic Computer Science Problems in Python)$480$408 -
Python 面試題目與解答 -- 邁向高薪之路$690$545 -
$207軟件性能測試、分析與調優實踐之路 -
$454微服務追蹤與監控:Zipkin、Jaeger、Prometheus 詳解 -
Kent Beck 的測試驅動開發:案例導向的逐步解決之道 (Test-Driven Development: By Example)(TDD)$560$437 -
領域特定語言$899$854 -
設計重構:25個管理技術債的技巧消除軟體設計臭味 (Refactoring for Software Design Smells: Managing Technical Debt)$520$406 -
軟體架構師全方位提升指南|數位轉型企業中架構師角色的新定義 (The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise)$580$458 -
軟體架構:困難部分 (Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures)$780$616 -
Testing Web APIs:從設計到實作測試策略,交付高品質的 API$650$507
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
《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章 體驗mountebank 21
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 imposter 52
3.2.1 設置可信的HTTPS imposter 55
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轉換為HTTP 106
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 RPC 156
8.3.1 創建基本的TCPimposter 157
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 擴展mountebank 210
10.6 本章小結 212



