1. 程式人生 > 其它 >介面測試框架分析

介面測試框架分析

介面一般需求:

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...

缺點:

有一定的學習成本