Mountebank微服務測試

Mountebank微服務測試

《Mountebank微服務測試》是清華大學出版社於2020年1月1日出版的一本圖書,作者(美)布蘭登·貝耶斯(Brandon Byars)。

基本介紹

  • 中文名:Mountebank微服務測試 
  • 作者:(美)布蘭登·貝耶斯(Brandon Byars)
  • 譯者:王超
  • 出版社清華大學出版社
  • 出版時間:2020年01月01日
  • 定價:79.8 元
  • ISBN:9787302540892
圖書內容,作者簡介,圖書目錄,

圖書內容

《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.4mountebank介紹14
1.5服務虛擬化工具生態系統18
1.6本章小結19
第2章體驗mountebank21
2.1設定示例22
2.2HTTP和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.2HTTPSimposter52
3.2.1設定可信的HTTPSimposter55
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.3deepEquals謂詞74
4.1.4匹配多值欄位75
4.1.5exists謂詞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.2TCP入門155
8.3存根基於文本的TCPRPC156
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創建簡單的.NETRemoting客戶端164
8.5.2虛擬化.NETRemoting伺服器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.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

熱門詞條

聯絡我們