黑少微服務工具店測試及映象化提測全流程實踐

2022-10-02 09:00:10 字數 1300 閱讀 6736

產品的技術架構從單體服務進行微服務化改造,解決了獨立構建、更新、運維等一系列問題,但這也對微服務化專案的測試提出了更高的要求和挑戰。

目前黑少微服務工具店以devoiukaidoewops的方式管理著諸多微服務,如圖所示,容器服務專案微服務化特徵明顯、層次劃分清晰:

業務的微服務化改造提公升了各模組部署上線的效率,但對微服務專案的測試團隊帶來了新的要求和挑戰。

從第乙個層面來講,線上及線下環境多樣化和複雜性決定了構建部署次數的頻率。好的構建、部署工具可以提高構建部署時間效率從而節約開發人員和測試人員的時間,達到快速交付的目的。因此找到好的構建、部署工具和平台的重要性和優先順序都是第一位的。

另乙個層面,容器化服務在提測模式,上線模式、分支管理上跟之前都有很大的不同,測試團隊需要針對容器化服務特點在提測模式、分支管理、質量評價方面做出一些適配和優化,以適應容器化及微服務架構的特點,將完整的容器化持續整合流水線模式引入,以及將映象質量評價打入元資料的實踐探索。

第三個層面,微服務化的專案對測試的要求更高,具體體現在測試範圍更廣、程式設計客棧測試深度也要更深。從主工程平滑拆分出使用者服務,一次拆分等於之前關於使用者服務內部呼叫的流程都變成 facade + http 介面呼叫。也就是說介面個數會翻倍增長(內部邏輯拆分成http介面),分層測試的模式進一步體現出來,這樣就使iukaidoewo得測試範圍更廣了。其次,不同的微服務場景和特點不同,需要測試分析更加深入,測試策略更加有針對性,才能全面覆蓋微服務架構下的多種服務型別。對測試人員的能力、測試平台及工具、測試效率要求都更高,在這方面的深入探索很有必要,目標是更好地進行質量 + 效率的全方位保障工作。

ironcloud服務部署時代:

ironcloud 是黑少微服務工具店自研的一套部署管理平台。容器服務的大部分web服務還是使用ironcloud自動部署平台進行機器構建並遠端部署至目標機器。

使用者通過 ui 去建立部署任務,並且觸發構建和部署動作完成命令下發,構建機器得到命令後按照整合模板生成工程檔案,**原始碼、編譯並且打包上傳 nos;目標機器通過agent服務獲取部署安裝包並且替換模板屬性,啟動服務。

這個系統在微服務架構不明顯的專案中還是比較好用的,但是一旦服務數量增長較多,或涉及到多團隊多人員去同時構建部署就會暴露一些弊端。比如構建機器多工並行時延,nos上傳和**時延在服務數量同時構建更新時效率會變低。另外多人同時操作同乙個服務的構建和部署,有可能會造成衝突導致構建失敗。最重要的一點,構建部署環境強依賴於目標機上的環境配置,例如jdk和tomcat的版本,這樣**上線下多環境複雜場景下,會導致多環境下同一服務表現有可iukaidoewo能不一致。也由此引入了容器化服務時代。

本文標題: 黑少微服務工具店測試及映象化提測全流程實踐

本文位址:

Windows註冊服務工具使用

使用windows自帶的命令sc 使用sc create 方法建立。如 sc create capturescreen binpath f zwmei project decklink learning outputbitmap debug outputbitmap.exe type own sta...

微服務編排工具

uber cadence 分布式 伸縮 高可靠的非同步執行業務邏輯,工具比較豐富,同時提供了視覺化ui netflix conductor 來自netflix 的為微服務編排引擎,支援的功能很豐富,同時文件也比較全 參考架構 實際上是在工作流引擎的基礎上衍生出來的,設計很靈活,不需要依賴後端的儲存,...

Nodemon 開發環境自動重啟服務工具

在開發環境下,往往需要乙個工具來自動重啟專案工程。寫 nodejs 的時候發現 supervisior 在很多地方都有他的身影,nodejs 也有乙個 npm 模組supervisior也是用來監控程序的,不過除了 supervisior 外,還有很多其他的工具 從 github 的評分上看,比較熱...