介面平臺實用功能設計分享——資料庫校驗
背景
- 繼上次二次開發社群介面平臺過去幾個月了,實用的過程中也發現了有些場景和功能無法滿足,上週趁著專案空閒著手將自己的一些想法一一實現,體驗了一週,絲滑般的順暢,話不多說。將設計思路給大家看下共勉!
功能如下所示
- 在我們手動介面測試時,往往需要去和資料庫做校驗,才能夠更確保介面的正確性,那麼如何來設計這個功能呢,我也翻遍了社群開源的介面平臺,暫時沒找到一個可以借鑑的。寂靜思慮規劃後,我就開始著手去做了,下面給大家看下功能。
- 首先設計了資料庫資訊頁面,因為我們校驗的sql 可能需要選擇不同的資料庫,所以不能夠寫死在程式碼裡,這裡也加上了人性化的設計,可以點選‘測試’按鈕,檢視是否連線成功
- SQL管理頁面,考慮到我們做資料庫校驗時,有些介面可以公用到一個sql,同時也為了管理sql方便,我單獨設計了一個頁面,新建sql時,需要指定連線的哪個庫,這裡需要關聯資料庫資訊表。另外也加入了‘測試’按鈕,讓我們知道查詢sql後的結果
- 公共引數,故名意思,就是這裡的值每個用例的介面都可以實用,在此我設計了四種型別,
- Python型別,就是可以為python程式碼,常見的應用場景新增時名稱不要重複,那麼就可以生成個隨機數,會將執行該程式碼後的結果賦值給實際值進行儲存。
- 關聯型別,該型別可以關聯任何介面的返回值,並通過jsonpath的方式取數。
- SQL型別,可以獲取到關聯sql查詢的值作為實際值 。
- 自增型別,有時候覺得隨機數生成的沒有規律,那麼就可以用自增型別,每用一次自動+1
- 說到這裡我們公共引數和SQL到底如何用呢,且看下面
- 加入了關聯校驗,響應值就是介面的返回值,資料來源實際上為三種:變數(引用了公共引數)、jsonpath(以jsonpath的方式去返回值裡取數)、字串
- 校驗資料來源,實際也是三種:SQL,選擇關聯的SQL,校驗值為SQL的欄位、變數(引用公共引數)、字串
- 公共引數規則:目前${} 括號裡面的我會認為是公共引數,以名稱去資料庫查詢,並取到對應的值,取不到賦值為不存在等資訊反饋給使用者
- 從結果報告裡我們也可以看到響應和校驗的實際值,來作為用例是否正確的憑據
- 也加入了易用的小功能,當返回值json串太長,不方便複製。於是加入了一件複製按鈕
- 因為有些用例場景需要不同的host或者不同的賬號來完成,所以加入了可以選擇是否預設host的功能,雖然工作量小,但是有了它又滿足了更多的使用場景了
後續計劃
- 測試平臺的功能暫時覺得完成的差不多了,最近也一直著手看效能調優分析,深感自己對這一塊太薄弱了,狂啃了兩本書
- 在此求推薦相關效能測試書籍,有其他疑問也可以加我微信liuxiaolu4986
- 這個設計我覺得目前比較喜歡,如果能夠幫到你,也請幫忙點贊哦
相關文章
- 轉轉業務資料校驗平臺實踐分享
- 經驗分享:iOS平臺設計規範iOS
- 資料庫實驗八 資料庫程式設計資料庫程式設計
- 基於容器的金融資料庫雲平臺DBaaS設計實踐分享資料庫
- 前端資料校驗後,後端介面是否需要再次校驗?前端後端
- 大資料平臺建設經驗大資料
- 行式填報 資料校驗 --- 小計校驗
- CPCI平臺設計資料第116篇:基於5VLX110T FPGA FMC介面功能驗證6U CPCI平臺FPGA
- 網校平臺開發前的設計:應該具備哪些功能?
- 資料共享交換平臺的實踐分享
- vivo霍金實驗平臺設計與實踐-平臺產品系列02
- 億級流量實驗平臺設計與實現
- 測試開發【提測平臺】分享10-Element UI抽屜和表單校驗&增改介面合併實現應用管理UI
- 如何設計實時資料平臺(技術篇)
- 美團圖資料庫平臺建設及業務實踐資料庫
- 資料庫平臺資料庫
- CPCI平臺設計資料原理圖:第116篇基於5VLX110T FPGA FMC介面功能驗證6U CPCI平臺FPGA
- 關於後臺資料庫設計的考慮(手機平臺)資料庫
- 資料庫設計經驗談資料庫
- Oracle資料庫學習應用:經驗分享Oracle資料庫
- 資料校驗
- 利用rman來實現linux平臺資料庫複製到windows平臺資料庫Linux資料庫Windows
- 程式設計師校招筆試經驗小分享程式設計師筆試
- 基石視覺化資料分析平臺設計實踐視覺化
- OPPO大資料診斷平臺設計與實踐大資料
- 魅族大資料之流平臺設計部署實踐大資料
- 【介面功能設計】TopThink介面功能設計建議
- 資料庫設計——評論回覆功能資料庫
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- DBA福利-資料庫線上實訓平臺資料庫
- 用Vue構建一個github“視覺化大資料平臺”-GitDataV,設計開發分享VueGithub視覺化大資料
- 電商平臺資料採集介面
- “淘寶” 開放平臺介面設計思路
- 直接複製資料檔案實現linux平臺資料庫複製到windows平臺資料庫Linux資料庫Windows
- '林子雨大資料' 實驗3 HBase操作與介面程式設計大資料程式設計
- rman將linux平臺資料庫遷移到window平臺資料庫Linux資料庫
- 網易資料基礎平臺建設經驗談
- 測試開發【提測平臺】分享4-實現資料庫繫結和產品線顯示功能資料庫