為什么使用Golang做自動化
順應公司的趨勢學習了Golang之后,因為沒有太多時間和項目來實踐,怕止步於此、步Java缺少練習遺忘殆盡的后塵,決定利用工作之余的時間把此前用Python的寫的自動化使用golang進行重構。
一直都有總結的習慣,也喜歡用代碼解決一些問題,此前這一塊都是用Python來完成的,后續會逐漸轉移到Golang。我相信通過挖掘一些項目內部能做的事情做練習,希望以后能成為一個合格的gopher。
最終想實現的效果
終極目標:與開發的代碼放在一起CI,作為CI成功與否的一個判斷條件,做到真正的提前發現問題。
怎么做?
其實在寫這篇博客的時候,我已經完成了Golang接口自動化主要架構的選型,demo也已經完成,大概會分為以下幾個方面來記錄:
- http請求封裝(標准庫)
- grpc請求封裝
- 響應結果解析(json、xml等)
- 如何編寫自動化用例
- 如何管理自動化用例(數據、腳本分離)
- 其他功能(操作數據庫完成數據初始化、郵件發送結果、CI集成、鏡像部署等)
寫在后面
此篇為第一篇,我會寫一個系列來記錄整個框架的構建過程。