網(wǎng)站建設(shè)開發(fā)軟件有哪些關(guān)鍵詞推廣優(yōu)化排名品牌
HttpRunner 是一款面向 HTTP(S) 協(xié)議的通用測試框架,只需編寫維護一份 YAML/JSON 腳本,即可實現(xiàn)自動化測試、性能測試、線上監(jiān)控、持續(xù)集成等多種測試需求。
主要特征
繼承的所有強大功能requests ,只需以人工方式獲得樂趣即可處理HTTP(S)。
以YAML或JSON格式定義測試用例,pytest 以簡潔優(yōu)雅的方式運行。
在HAR 支持下記錄并生成測試用例。
支持variables/ extract/ validate/hooks機制,以創(chuàng)建非常復(fù)雜的測試方案。
使用debugtalk.py插件,任何功能都可以在測試用例的任何部分使用。
使用jmespath ,提取和驗證json響應(yīng)從未如此簡單。
有了pytest ,數(shù)百個插件隨時可用。
使用allure ,測試報告可以非常強大。
通過重復(fù)使用locust ,您可以進行性能測試,而無需進行額外的工作。
支持CLI命令,與CI/CD完美結(jié)合。
目前httprunner最新的版本為4版本,比較常用的還有2版本和3版本。
版本對比


為什么選擇httprunner?
目前接口自動化測試的工具,有幾種
基于postman+newman/jmeter的接口自動化,適用于代碼能力弱的測試同學(xué),不需要寫代碼,只用將接口組織起來并寫好斷言,即可實現(xiàn)。缺點是不太靈活,也不方便維護。
有代碼類的如python+requests+unittest/pytest+allure,基于java的有Java+Maven+TestNG+HttpClient+Jenkins,一般為各個公司自己封裝的框架優(yōu)點是比較靈活,想實現(xiàn)什么邏輯可以自己封裝。缺點是對代碼要求比較高,維護起來比較困難。
基于關(guān)鍵字的接口自動化測試框架,如RF,對于代碼的要求低,需要了解關(guān)鍵字,但是RF運行起來比較慢。
httprunner是基于python語言封裝的框架,支持僅維護一份yaml文件/json文件,即可實現(xiàn)接口自動化測試。功能封裝的都比較完整,不需要從頭寫框架,即可快速在公司進行接口自動化測試項目的落地。
為什么選擇3版本?
2版本不支持pytest,無法使用pytest的插件,也不支持allure。
4版本基于go語言比較龐大,加上最近一直在用3版本,所以接下來會介紹基于3版本如何實現(xiàn)接口自動化。