背景
通過在線教育業務中的持續打磨與迭代,柯南平臺終於開源,旨在爲行業內更多的的質效保障團隊提供更專業更穩定的質效保障方案。隨着業務與技術架構的不斷變化,服務端的質量保障工做變得愈來愈複雜。近幾年流量回放的方案在行業內落地生根,但大部分以工具爲主而且使用成本與二次開發生成本較高,柯南平臺應運而生。git
目標
基於線上真實用戶流量的錄製回放能力與結果校驗能力,爲冒煙測試,集成迴歸測試,線上驗證與線上巡檢提供解決方案。github
核心功能
流量採集json
基於ES日誌源的流量錄製採集,平臺化配置接入,下降使用成本,而且提供詳細的流量採集數據。後端
流量回放架構
分佈式的後端架構,爲流量回放提高執行效率,支持服務鑑權配置,基於http協議的回放符合真實業務場景。分佈式
結果校驗工具
流量回放的常規校驗方式基本上是以流量結果的DIFF爲主,但大量的流量噪聲(時間戳,自增數據...)一直影響結果的準確性,柯南平臺在回放中基於配置的jsonSchema作第一層校驗,再結合自研的降噪比對服務進行流量DIFF的第二層校驗,從而保障告終果校驗的準確性,大大提高了流量回放結果的可信度。性能
迴歸規則校驗
測試
流量比對
優化
平臺優點與應用場景
優點
- 解決傳統自動化覆蓋率低,維護成本高的問題
- 多規則的流量結果斷言校驗
- 多規則的流量結果比對支持
- 流量數據可用於自動化測試與性能測試
- 交互簡單,配置化接入
- 開源共建,持續優化
應用場景
- 提測質量卡點
- CI/CD流水線質量卡點
- 服務線上監控巡檢
平臺業務架構
業務架構
平臺技術架構
服務端架構
平臺能力及功能
使用須知
- 流量採集: ES日誌;
- 回放協議: http協議;
- 具體環境可參考開源詳細技術文檔
寫在最後
質效的提高也許不能單單經過一個平臺,技術與人的結合才能帶來更大的突破。善於利用技術創新才能從容的面對愈來愈頻繁的需求,愈來愈複雜的業務,柯南平臺的技術方案產出於學而思網校的大班業務而且逐步通用化,平臺現已開源,但願更多優秀的人或團隊參與進來,爲質效保障工做提供更多的解決方案。
平臺官網 https://tal-tech.github.io/conan
Github https://github.com/tal-tech/conan
更多詳細介紹 https://mp.weixin.qq.com/s/1Cvi5kkqfF9y1rBi97qLwg
柯南官方QQ羣