自己寫的 mock 管理平台 simple
-背景
1、由於最近需要做一些和第三方對接的功能測試,部分第三方的返回結果無法模擬或者模擬效率低,導致部分場景無法測試。
2、所在部門前後端分離,但web進度常年領先後端,而web開發自己又懶得寫UT。導致最後經常在SIT緩解暴露問題,提供一個平台方便他們自己進行UT。
3、部分自動化測試需要依賴mock進行,傳統的mock數據修改和管理又不是那麼集中以及友好。
-調研
google了一些工具,沒找到什麼太適合的,於是還是決定自己寫個(重複造個輪子)吧。
-整體思路
1、採用的是python+flask,根據請求的內容進行解析結果,然後在資料庫中進行數據的校驗和匹配,返回預期結果。
2、mock_server進行請求的接收和響應,mock_web提供和web端交互的介面。
3、目前功能:提供增刪改查、複製、excel導入、禁用/啟用等功能。
下邊直接上圖和git地址
DEMO
部分核心代碼
git地址 現已開源:
https://github.com/r455678/simple_mock
使用須知:
1、使用前需安裝依賴庫。
2、20170824.xlsx為導入模板。
3、資料庫信息配置在db.config文件。
4、mock_config.sql為資料庫建表語句。
5、web端配置地址在mock/js/config.js文件中。
PS:
1、如果使用過程中存在問題或者bug建議提issue,最近996了可能無法第一時間回復。
2、其實寫好了有一段時間了,like通配符那有個sql注入的漏洞一直沒時間修復。
3、還是希望能幫助到有需要的同學們,如果有更好的idea也歡迎提出來。
4、另雖然mock的話更加註重的是mock本身的思想以及運用場景,但是有個貼合實際場景的平台的話還是會事半功倍的。
-又到一年入學季,同時也為自己遠走他鄉第十個年頭Mark一下,不忘初心方得始終!
※持續交付實踐-pipeline 使用之 MultiBranch Pipeline
※自動遍歷器 NoSmoke 發布公測
※pipeline:pipeline 使用之快速入門
※腦洞小開-selenium,動態運行日常調試代碼
TAG:TesterHome |