
awesome-testing 混沌工程資源指南2 本混沌工程書籍 7 個故障注入工具速查【免費(fèi)下載鏈接】awesome-testingA curated list of testing resources項目地址: https://gitcode.com/gh_mirrors/aw/awesome-testing本文基于 awesome-testing 項目整理 2 本混沌工程書籍、7 個支持故障注入的測試工具外加一條三步實(shí)踐路徑。目標(biāo)是讓你看完就能挑工具、選書把故障注入落到自己的測試流程里。依賴超時、緩存雪崩、API 500混沌工程解決什么問題正常測試只覆蓋一切順利的路徑但線上事故往往出在異常路徑上。三個高頻場景就能說明問題依賴服務(wù)超時下游服務(wù)偶爾響應(yīng)超過 3 秒你的超時與重試策略驗證過嗎把 mock 的響應(yīng)時間調(diào)大就能復(fù)現(xiàn)。緩存雪崩Redis 重啟的瞬間全部請求直接壓向數(shù)據(jù)庫限流和降級是否真的生效主動停掉緩存即可驗證。API 隨機(jī) 500下游偶發(fā) 500 時前端提示和冪等邏輯撐得住嗎在 mock 里按比例返回 500 就能復(fù)現(xiàn)?;煦绻こ叹褪前堰@些故障主動、可控地打進(jìn)去在出事之前找到薄弱點(diǎn)。以下資源均整理自 awesome-testing。混沌工程工具 ?先讓故障可控地發(fā)生mockd多協(xié)議 mock 服務(wù)器 內(nèi)置故障注入mockd 是開源的多協(xié)議 mock 服務(wù)器支持 HTTP、gRPC、GraphQL、WebSocket、MQTT、SOAP并且內(nèi)置 chaos engineering 能力和代理錄制。適用場景你的系統(tǒng)依賴多種協(xié)議的下游想在一套 mock 里同時做到正常響應(yīng) 注入 5xx、超時等故障用它一個就夠。其他 6 個工具按場景速查工具名適用的混沌場景作用KeployAPI 在依賴故障時的行為驗證從真實(shí)流量自動生成測試用例和依賴 mock快速回放故障狀態(tài)RestQA服務(wù)異常時的 API 契約校驗基于 Gherkin 的 REST 測試框架用業(yè)務(wù)語言寫斷言WireMock模擬依賴服務(wù)超時、5xxJava 編寫的 HTTP mock 引擎可嵌入測試、獨(dú)立運(yùn)行或 Docker 部署B(yǎng)eeceptor模擬下游服務(wù)故障無代碼 mock 服務(wù)用 OpenAPI 或 Postman 集合一鍵生成MockServer多協(xié)議依賴故障注入覆蓋 HTTP、gRPC、Kafka 等協(xié)議支持錄制回放流量并注入故障Load Testing Hub Panel高負(fù)載下的系統(tǒng)行為可視化負(fù)載測試結(jié)果對比故障注入前后的性能差異混沌工程書籍 該讀哪本、什么時候讀《Chaos Engineering: Crash test your applications》Manning 出版講如何設(shè)計和執(zhí)行受控的軟件故障實(shí)驗偏動手做實(shí)驗。誰該讀第一次準(zhǔn)備故障演練的測試工程師在動手搭實(shí)驗環(huán)境之前讀它最合適?!禖haos Engineering》同樣出自 Manning側(cè)重教你通過受控實(shí)驗挖出系統(tǒng)里的隱藏問題偏實(shí)驗設(shè)計思路。誰該讀需要給團(tuán)隊定混沌實(shí)驗標(biāo)準(zhǔn)的開發(fā)或架構(gòu)師在規(guī)劃第一個實(shí)驗周期時讀。三步實(shí)踐路徑從單服務(wù) mock 到發(fā)布卡點(diǎn)單服務(wù) mock挑一個外部依賴用 mockd 建好 mock 并注入一次 500確認(rèn)錯誤處理和告警都生效??绶?wù)故障注入把故障擴(kuò)大到調(diào)用鏈用 WireMock 或 MockServer 模擬依賴超時驗證重試、熔斷和降級。納入發(fā)布流程選 3 個最高危的故障場景固化成實(shí)驗?zāi)_本放進(jìn) CI 作為發(fā)布前檢查不通過不放行。關(guān)于混沌工程的 3 個常見疑問 ?混沌工程和故障演練是一回事嗎相關(guān)但不等同。故障演練是執(zhí)行動作混沌工程是一套提出假設(shè) → 注入故障 → 驗證結(jié)果的方法演練只是其中一環(huán)。生產(chǎn)環(huán)境能做混沌實(shí)驗嗎可以但先從小開始。先在預(yù)發(fā)環(huán)境跑通再選低峰期在生產(chǎn)小規(guī)模執(zhí)行并準(zhǔn)備隨時停止的預(yù)案。小團(tuán)隊從哪里入手先 mock 一個依賴、注入一種故障把閉環(huán)跑通再逐步加場景。跑通比覆蓋更重要。小結(jié)把混沌工程變成測試的常規(guī)動作awesome-testing 把混沌工程書籍和工具都收在了一張清單里照著選就能起步。現(xiàn)在就可以把你系統(tǒng)里最不可靠的那個依賴 mock 出來注入第一個 5xx。需要完整列表時執(zhí)行g(shù)it clone https://gitcode.com/gh_mirrors/aw/awesome-testing把倉庫拉到本地即可?!久赓M(fèi)下載鏈接】awesome-testingA curated list of testing resources項目地址: https://gitcode.com/gh_mirrors/aw/awesome-testing創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考