幫助中心 | 我的帳號 | 關於我們

Mountebank微服務測試

  • 作者:(美)布蘭登·貝耶斯|責編:王軍|譯者:王超
  • 出版社:清華大學
  • ISBN:9787302540892
  • 出版日期:2020/01/01
  • 裝幀:平裝
  • 頁數:212
人民幣:RMB 79.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    要測試一個正在變化和增長的實時微服務系統,即使是在實驗室單獨測試每個服務,也頗具挑戰性和潛在風險。幸運的是,可以使用mountebank模擬分散式微服務應用程序的組件,以便在測試單個服務時能夠更接近運行時條件。
    《Mountebank微服務測試》介紹了服務虛擬化的強大功能。作者Brandon Byars以獨特的視角介紹了微服務應用程序設計和最先進的測試實踐。在使用mountebank的imposter、響應、行為和可編程性的過程中,你將進一步理解微服務。掌握本書中介紹的有效測試技術后,你將能熟練地使用微服務進行測試,並且能編寫出高質量的應用程序。
    本書適用於熟悉SOA或者微服務系統的開發人員。

作者介紹
(美)布蘭登·貝耶斯|責編:王軍|譯者:王超
    布蘭登·貝耶斯是ThoughtWorks公司的首席顧問,也是mountebank的創建者和維護者。他在IT領域具有20年的經驗,曾擔任開發人員、DBA、架構師和客戶經理。當他不再熱衷於測試自動化時,他專註于將系統思維應用到大規模開發中,並在我們已經打開的潘多拉技術盒的世界中找到重新發現人類意義的方法。

目錄
第Ⅰ部分  起步
第1章  測試微服務
  1.1  微服務刷新器
    1.1.1  微服務路徑
    1.1.2  微服務和組織結構
  1.2  端到端測試的問題
  1.3  了解服務虛擬化
    1.3.1  使用API逐個設置測試
    1.3.2  使用持久數據存儲
    1.3.3  記錄和重放
  1.4  mountebank介紹
  1.5  服務虛擬化工具生態系統
  1.6  本章小結
第2章  體驗mountebank
  2.1  設置示例
  2.2  HTTP和mountebank:入門
  2.3  虛擬化產品目錄服務
  2.4  第一個測試
  2.5  本章小結

第Ⅱ部分  使用mountebank
第3章  使用屏蔽響應進行測試
  3.1  屏蔽響應的基礎
    3.1.1  默認響應
    3.1.2  了解默認響應的工作方式
    3.1.3  更改默認響應
    3.1.4  循環響應
  3.2  HTTPS imposter
    3.2.1  設置可信的HTTPS imposter
    3.2.2  使用相互身份驗證
  3.3  在配置文件中保存響應
  3.4  本章小結
第4章  使用謂詞發送不同的響應
  4.1  謂詞基礎
    4.1.1  謂詞的類型
    4.1.2  匹配對象請求欄位
    4.1.3  deepEquals謂詞
    4.1.4  匹配多值欄位
    4.1.5  exists謂詞
    4.1.6  連接點
    4.1.7  謂詞類型的完整列表
  4.2  參數化謂詞
  4.3  在JSON值中使用謂詞
    4.3.1  使用直接JSON謂詞
    4.3.2  使用JSONPath選擇 JSON值
  4.4  選擇XML值
  4.5  本章小結
第5章  添加記錄/重放行為
  5.1  設置代理
  5.2  生成正確的謂詞

    5.2.1  使用predicateGenerators創建謂詞
    5.2.2  添加謂詞參數
  5.3  為同一請求捕獲多個響應
  5.4  重放代理的方法
  5.5  配置代理
    5.5.1  使用相互身份驗證
    5.5.2  添加自定義標題
  5.6  代理用例
    5.6.1  使用代理作為回退
    5.6.2  將HTTPS轉換為HTTP
  5.7  本章小結
第6章  mountebank編程
  6.1  創建自己的謂詞
  6.2  創建自己的動態響應
    6.2.1  添加狀態
    6.2.2  添加非同步
    6.2.3  確定響應與謂詞注入之間的關係
  6.3  注意:安全很重要
  6.4  調試提示
  6.5  本章小結
第7章  添加行為
  7.1  理解行為
  7.2  修飾一個響應
    7.2.1  使用decorate函數
    7.2.2  為保存的代理響應添加修飾
    7.2.3  通過shellTransform添加中間件
  7.3  為響應添加延遲
  7.4  多次重複響應
  7.5  替換響應中的內容
    7.5.1  將請求數據複製到響應
    7.5.2  從外部數據源查找數據
  7.6  完整的行為列表
  7.7  本章小結
第8章  協議
  8.1  協議在mountebank中的工作方式
  8.2  TCP入門
  8.3  存根基於文本的TCP RPC
    8.3.1  創建基本的TCPimposter
    8.3.2  創建TCP代理
    8.3.3  匹配和操作XML載荷
  8.4  二進位支持
    8.4.1  使用二進位模式進行Base64編碼
    8.4.2  在二進位模式下使用謂詞
  8.5  虛擬化.NET遠程服務
    8.5.1  創建簡單的.NET Remoting客戶端
    8.5.2  虛擬化.NET Remoting伺服器
    8.5.3  如何告訴mountebank消息結束的位置
  8.6  本章小結

第Ⅲ部分  關閉循環

第9章  微服務的安全
  9.1  一個持續的交付刷新器
    9.1.1  基於微服務的CD測試策略
    9.1.2  將測試策略映射到部署管道
  9.2  創建測試管道
    9.2.1  創建單元測試
    9.2.2  創建服務測試
    9.2.3  平衡服務虛擬化與合約測試
    9.2.4  探索性測試
  9.3  本章小結
第10章  mountebank性能測試
  10.1  為什麼服務虛擬化支持性能測試
  10.2  定義你的場景
  10.3  捕獲測試數據
    10.3.1  捕獲響應
    10.3.2  捕捉實際延遲
    10.3.3  模擬隨機的延遲波動
  10.4  運行性能測試
  10.5  擴展mountebank
  10.6  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032