介面測試框架分析
阿新 • • 發佈:2021-12-05
介面一般需求:
1、介面編寫方便。
2、方便除錯介面。
3、支援資料初始化。
4、生成測試報告。
5、支援引數化。
一些介面自動化框架:
robotframework,jmeter,HttpRunner,guage,Pytest+Request+HtmlRunner.
具體分析一下以上個框架的優缺點
robotframework
優點:
關鍵字驅動,自定義使用者關鍵字
支援測試日誌和報告生成
支援系統關鍵字開發,可擴充套件性好
支援資料庫操作
缺點:
介面測試用例寫起來不夠簡潔
需要掌握特定的語法
jmeter
優點:
支援引數化
不需要寫程式碼
缺點:
建立介面用例效率不高
不能生成檢視每一個介面執行情況
HttpRunner
優點:
基於YAML/JASON格式,專注於介面本身編寫
介面編寫簡單
生成測試報告
介面錄製功能
缺點:
沒有編輯器外掛對語法校驗,容易出錯
官方文件沒有詳細的說明
拓展不方便
guage(BDD行為驅動測試框架)
優點:
行為檔案與指令碼檔案分離,本質上實現了資料驅動
功能強大靈活,本質上還用Python寫介面用例
自動生成測試報告
vs code有支援外掛
缺點:
有一定門檻,需要了解BDD用法
需要會markdworn語法
Pytest+Request+HtmlRunner(利用現有的框架和庫 自我定製)
優點:
靈活強大,分層測試、資料驅動、測試報告,整合CI...
缺點:
有一定的學習成本