致敬社群開源介面平臺並二次開發
背景
- 由於年初開發了UI測試平臺https://testerhome.com/topics/23434, 反響不錯,於是這段日子開始著手介面平臺的開發,社群裡有很多開源並且成熟的平臺,所以我選擇了和我技術棧一樣的python+DRF+elementUI。原作者連結https://testerhome.com/opensource_projects/37。為什麼從眾多專案中選擇這個呢,首先大前提是技術棧一樣,我便於二次開發。另一個原因就是,這個平臺的顏值、佈局、設計都是一流水準,實在太佩服作者將這麼好的平臺開源給大家了。
於是我開始搭建並體驗這個平臺,他的優點如下
- 佈局優美,設計優雅,程式碼可維護性強
- mock功能,支援swagger匯入
- 自帶介面文件,編寫自動化介面用例時,可以從介面文件匯入
- 測試報告優美,好看,眾多優點大家可以去體驗下
由於作者不再進行維護了,一些想要的功能只能自己來搞了,我二次開發了以下的功能
- 由於自帶的swagger匯入跟公司的swagger格式不符合,導致匯入失敗,我進行了調整,並且匯入後會自動分組
- 原來的定時任務功能只支援在linux上部署,並且還要放到特定的資料夾下,易用性不高,我在此做了調整,windows、linux都可以用,並且有定時計劃可以看到任務下次執行的時間
- 原平臺沒有一個執行專案所有用例的功能,通過研讀程式碼,加上了‘執行全部的功能’
- 經過再次體驗,發現每個介面都要在頭部寫token驗證,於是做了配置化(登入名、密碼、url)來自動獲取token,不用每次都要手動去關聯登入介面來獲取token了
- 於此同時,在我們使用平臺的時候,很多用例或者介面只需要複製 並且修改下就可以了,對此我加入了複製用例、複製介面的功能,大大提高了維護的效率
- 原平臺功能的關聯是預設儲存了返回值最外層的key,以至於想關聯多層巢狀的時候,沒辦法滿足。於是我修改了關聯邏輯,不自動生成關聯需要的key值了。讓使用者通過jsonpath來自己找,沒接觸過jsonpath的不要緊哈,只需要記住$..data,類似這樣的幾乎通吃了,語法很簡單。
- 在從返回值做關聯之後,發現有些場景還需要從之前的介面的請求引數裡拿資料,以此來關聯,於是我又做了叫做‘引數關聯’的功能
- 至此改造後,基本可以滿足公司對介面平臺的需求了,在此非常感謝作者無私的奉獻!
- 給大家看下原作者開發的測試報告,非常的好看
注:原開原始碼,由於打包連結的是外網的js、css檔案,最近發現那個網站老師訪問失敗,所以導致該平臺有時候沒法訪問,最好將這些外部檔案下載到本地訪問
後續計劃
- 準備做資料庫的關聯校驗,和整合locust做效能測試平臺
- 需要原始碼或者有問題諮詢的可以加我微信liuxiaolu4986
相關文章
- Web快速開發平臺,基於二次開發平臺Web
- 開源 RESTful API 介面管理平臺RESTAPI
- 開源面試題社群平臺上線了面試題
- Windows Live平臺開發資源Windows
- AiDex Sharp快速開發平臺開源AIIDE
- 開放平臺API介面API
- 使用wxdindows開發跨平臺的介面(轉)
- 智慧社群綜合管理系統開發,智慧化平安社群管理平臺搭建
- 綠茵面家平臺開發(開發平臺)
- 開源工具、平臺列表開源工具
- 智慧社群系統開發解決方案,平安智慧社群綜合管理平臺搭建
- 一個開源的OJ二次開發
- 開源介面管理平臺YApi v1.4.3 元旦釋出API
- 跨平臺介面開發除了QT還有啥QT
- 微軟借力.NET開源跨平臺支援,佈局物聯網平臺開發微軟
- 微信公眾平臺開發JS-SDK開發(影像介面例項)JS
- ONAP開源社群
- 開源社群指南
- 短影片社交平臺開發,短影片直播帶貨,成品原始碼二次開發原始碼
- 智慧平安小區搭建,智慧社群綜合服務平臺開發
- 東方金科基於開源的開發平臺建設之路
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- BIMFACE二次開發SDK 開源C#版C#
- 開源測試平臺--MeterSphere
- .NET平臺下開源框架框架
- 開源:基於 Lumen5.5 開發的高效能圖片識別平臺 API 介面及基於 Laravel5.5 開發的管理平臺 原始碼APILaravel原始碼
- 智慧平安社群管理系統搭建,智慧社群一體化綜合服務平臺開發
- C#微信公眾平臺開發—高階群發介面C#
- 做好開源快速開發平臺研發創新 助力行業高效發展!行業
- 中國開源社群的發展狀況
- 企業如何選擇開源的零程式碼開發平臺
- java和.net 雙語言開發框架,開源的PaaS平臺Java框架
- 開源物聯網平臺和智慧家居平臺
- 江民科技加入尤拉開源社群,與開源生態共同發展
- onethink二次開發微信多使用者公眾平臺
- 海康威視ISC平臺的VUE二次開發接入實現Vue
- 風雲線上SaaS運營平臺促進CRM二次開發
- 企業開源指南:參與開源社群