介面平臺實用功能設計分享——資料庫校驗
背景
- 繼上次二次開發社群介面平臺過去幾個月了,實用的過程中也發現了有些場景和功能無法滿足,上週趁著專案空閒著手將自己的一些想法一一實現,體驗了一週,絲滑般的順暢,話不多說。將設計思路給大家看下共勉!
功能如下所示
- 在我們手動介面測試時,往往需要去和資料庫做校驗,才能夠更確保介面的正確性,那麼如何來設計這個功能呢,我也翻遍了社群開源的介面平臺,暫時沒找到一個可以借鑑的。寂靜思慮規劃後,我就開始著手去做了,下面給大家看下功能。
- 首先設計了資料庫資訊頁面,因為我們校驗的sql 可能需要選擇不同的資料庫,所以不能夠寫死在程式碼裡,這裡也加上了人性化的設計,可以點選‘測試’按鈕,檢視是否連線成功
- SQL管理頁面,考慮到我們做資料庫校驗時,有些介面可以公用到一個sql,同時也為了管理sql方便,我單獨設計了一個頁面,新建sql時,需要指定連線的哪個庫,這裡需要關聯資料庫資訊表。另外也加入了‘測試’按鈕,讓我們知道查詢sql後的結果
- 公共引數,故名意思,就是這裡的值每個用例的介面都可以實用,在此我設計了四種型別,
- Python型別,就是可以為python程式碼,常見的應用場景新增時名稱不要重複,那麼就可以生成個隨機數,會將執行該程式碼後的結果賦值給實際值進行儲存。
- 關聯型別,該型別可以關聯任何介面的返回值,並通過jsonpath的方式取數。
- SQL型別,可以獲取到關聯sql查詢的值作為實際值 。
- 自增型別,有時候覺得隨機數生成的沒有規律,那麼就可以用自增型別,每用一次自動+1
- 說到這裡我們公共引數和SQL到底如何用呢,且看下面
- 加入了關聯校驗,響應值就是介面的返回值,資料來源實際上為三種:變數(引用了公共引數)、jsonpath(以jsonpath的方式去返回值裡取數)、字串
- 校驗資料來源,實際也是三種:SQL,選擇關聯的SQL,校驗值為SQL的欄位、變數(引用公共引數)、字串
- 公共引數規則:目前${} 括號裡面的我會認為是公共引數,以名稱去參數列表查詢,並取到對應的值,取不到賦值為不存在等資訊反饋給使用者
- 公共引數可以用在URL、請求體、SQL語句、關聯校驗等多種場景
- 從結果報告裡我們也可以看到響應和校驗的實際值,來作為用例是否正確的憑據
也加入了易用的小功能,當返回值json串太長,不方便複製。於是加入了一件複製按鈕
因為有些用例場景需要不同的host或者不同的賬號來完成,所以加入了可以選擇是否預設host的功能,雖然工作量小,但是有了它又滿足了更多的使用場景了
後續計劃
- 測試平臺的功能暫時覺得完成的差不多了,最近也一直著手看效能調優分析,深感自己對這一塊太薄弱了,狂啃了兩本書
- 在此求推薦相關效能測試書籍,有其他疑問也可以加我微信liuxiaolu4986
- 這個設計我覺得目前比較喜歡,大家有不同的設計也可以互相交流學習哦
相關文章
- 轉轉業務資料校驗平臺實踐分享
- 經驗分享:iOS平臺設計規範iOS
- 資料庫實驗八 資料庫程式設計資料庫程式設計
- 資料庫實驗五:資料庫程式設計資料庫程式設計
- MySQL手動資料校驗+雲資料庫資料校驗MySql資料庫
- 基於容器的金融資料庫雲平臺DBaaS設計實踐分享資料庫
- DBAPI 資料介面釋出平臺功能介紹API
- 資料庫 校驗名稱唯一性,用於新增和修改功能資料庫
- 前端資料校驗後,後端介面是否需要再次校驗?前端後端
- 大資料平臺建設經驗大資料
- 平臺結算費用資料庫表的正負號設計,三方平賬設計資料庫
- 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介面功能設計建議
- 資料庫設計——評論回覆功能資料庫
- DBA福利-資料庫線上實訓平臺資料庫
- 跨平臺資料庫 Realm 整合實踐資料庫
- 用Vue構建一個github“視覺化大資料平臺”-GitDataV,設計開發分享VueGithub視覺化大資料
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫