httprunner3.x(入門介紹篇)

Httprunner是一款簡單優雅的http(s)的接口測試框架。

在當前測試行業,接口測試已是必備技能了,而python也是廣大測試同行們深愛的語言之一。httprunner這個工具就兼有了接口錄製/導出,多種case編寫格式(json/yml/pytest),入門門檻低,靈活且生態完整。python

httprunner更專一於http(s)接口層面的測試;python最長壽的unittest框架,則能夠做爲單元測試自動,http(s)/tcp層的接口或者功能集成自動化。git

介於httprunner的名氣愈來愈大,若是你要跳槽找工做,大部分互聯網公司問到接口測試時,都或多或少會說起到httprunner。github

httprunner有如下的設計哲學:json

  • 慣例優先原則(convention over configuration)

     慣例優先原則源於Spring中的一個設計理念,簡單來講,就是框架給一套規範,這套規範能夠幫助你儘可能精簡配置文件,只要按照該規範去寫代碼,能夠減小不少項目配置,並且代碼和配置的這種關係很是簡潔。框架

  • 關注投資回報率(ROI matters)

   注投資回報率是一個框架的最核心kpi,好比httprunner做爲一個新的框架,對比其餘框架,有什麼優勢?這些優勢是否能夠覆蓋咱們適應httprunner的成本(簡單來講,學習一個新東西,帶來的性價比到底如何),在這一點上,httprunner力求給使用者最大的roi。tcp

    擁抱開源應該是當今軟件行業的一個趨勢,隨着github上的開源工程愈來愈多(甚至有些過剩),不少大牛都已經爲咱們創造出來好用的軟件工具了,做爲後來者,應該是抱着更好地整合開源軟件的思想去作新的軟件工具(而不是重複造輪子)ide

httprunner(3.x)都有哪些核心功能呢?

  • 集成了requests庫強大功能,在處理https請求上更加優雅人性化(這意味着httprunner(3.x)工具自己的性能和穩定性會更高)
  • 提供了yaml,json的case編寫格式,並以pytest方式,更編譯和優雅的運行(比較方便的編輯轉換後python語言的測試case)
  • 利用har的優點,方便的錄製和導出並生成測試case
  • 提供了一些列的機制支持一些複雜的測試場景
  • 經過debugtalk.py插件支持自定義函數的編寫
  • 經過jmespath,方便對返回的json進行校驗
  • 經過pytest的強大插件生態補充了httprunner的功能
  • 經過allure,讓測試報告更加美觀,可讀性更強
  • 經過和locust的結合,很方便利用httprunner進行接口的性能測試
  • httprunner以命令行方式運行,也更方便接入CI/CD

以上就是httprunner3.x的簡單介紹,順便說一句,httprunner3.x對httprunner2的case不兼容,若是你原來用的是httprunner2.x,那麼測試case須要修改去適配下httprunner3.x的case語法。函數

備註:以上內容部分源於httprunner3.x的官網文檔翻譯。工具


博主:測試生財性能

座右銘:專一測試與自動化,致力提升研發效能;經過測試精進完成原始積累,經過讀書理財奔向財務自由。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相關文章
相關標籤/搜索