你是否還在用postman\jmeter作接口自動化嗎?用python的開源框架【unittest\pytest】一個一個接口碼代碼搬運嗎?網上調查不管是剛入門的仍是進階階段的測試者,大部分人以及培訓機構的課程仍是這樣作的接口自動化!html
本號推出以一頂三的python自研接口自動化框架,固然也是利用從Excel讀取作爲驅動和存儲測試數據完成接口自動化,請仔細看完這篇文章你就知道腳本的魅力所在了! python
激動的心,顫抖的手,拿起你的小板凳,坐着準備好,接下來要帶領大家進入懶人的隊伍了! git
終於內測完成,解決了BUG,如還存在BUG那是天然的! github
現對本號出品的原創文章:【python腳本實現接口自動化輕鬆搞定上千條接口用例】中使用的接口自動化腳本,更新版本啦!其實何止上千條,上萬條接口用例業務複雜的上下關聯接口均可以很方便的管理,而且新增項目的接口直接使用,不單單用於迴歸測試,能大大提升工做效率。編程
效率提升了升職加薪還遠嗎?json
「此次版本多了哪些功能呢?」瀏覽器
1.以前版本全部狀態碼和響應值與預期結果判斷都是excel函數判斷,現移入代碼統一判斷後寫入excel 2.以前版本響應值斷言,只能判斷某一個字段,現可判斷多個字段 3.以前版本測試結果均是excel表中統計,excel結果也還保留以前格式,增長全部統計均是代碼統計好以後使用html頁面展現 4.增長郵件發送功能,支持excel表【測試環境配置】表控制是否發送郵件功能 5.優化excel首行參數 6.拋出異常寫入excel對應接口用例中方便排查 7.詳細的日誌打印輸出 8.暖心爲大家準備一系列腳本使用思路
「腳本實現的全功能內容」框架
接口自動化的基礎操做 1.支持HTTP的接口請求:post、get、put、head、delete 2.支持下傳、下載文件、圖片等接口接口自動化的進階內容 3.支持狀態碼、響應值多個參數斷言判斷【預期狀態碼和響應值excel表格控制,代碼直接使用正則判斷】 4.支持常量:通常常量都用於全局,自動化測試裏面參數化思想是很是重要的,同一類型的測試,只需維護不一樣的數據就能夠 5.支持變量:如響應值返回一個參數,返回多個不一樣的值,可區分賦值給對應的變量,提取單個值就更不用說了確定也支持 接口自動化的高級應用 6.支持動態參數:如動態參數【上下接口參數關聯】配置,支持不一樣的json格式響應值提取動態參數 7.批量執行接口時不會由於某個接口出現錯誤而中止,拋出異常寫入excel表中 8.詳細日誌輸出和日誌保存功能 9.支持測試完成後自動生成兩種測試報告:詳細的excel表報告和統計數據:HTML測試報告展現 10.支持在excel中控制郵件是否發送,郵件發送功能因有截取網頁中圖片需安裝PhantomJS是一個無界面的,可腳本編程的WebKit瀏覽器引擎,官方下載:http://phantomjs.org/download 11.可根據業務進行擴展再開發,如非通用功能,接口須要MD5參數校驗備註:pytestreport測試報告html展現是借鑑:https://github.com/five3/PyTestReport,直接借用API嵌入腳本使用
「腳本總體大概流程」函數
「excel表格每列的意義描述」post
「動態參數流程」
「接口測試用例思路」
「截取內部接口請求部分日誌打印」
「excel測試報告樣例」
「接口測試報告html樣例」
全部接口測試經過的測試報告展現存在異常接口返回報告展現
「郵件自動發送成功樣例」
內容可自行更改
以上,即是今天的內容,「轉發」 或者點擊 「在看」 後可掃描上方二維碼獲取最新源碼,謝謝各位!
細數百度真的不多有直接給你整個框架能夠跑起來的,因此真的腳本設計不容易,以爲內容值得,快點擊下方 「喜歡做者」 打賞回報一下吧「期待」!