背景介紹:
httprunner是國內開源的一個接口自動化框架,已經有部分公司開始使用這種框架來完成自己公司的接口自動化編寫,本文主要是從簡單的流程上去講解咋使用的(PS:開發者本尊的官網教程寫的是真的爛。。。,一點也不友好。。。,里面各種坑。。。),本文基于httprunner4.0版本,各位自己注意,不同的版本,用法,命令都不太一樣!
官網:
https://httprunner.com/
1.安裝httprunner
mac/linux:
$ bash -c "$(curl -ksSL https://httprunner.com/script/install.sh)"
windows:
去github上下載指定的版本
https://github.com/httprunner/httprunner/releases
2.導出har
導出的時候,這里比較感覺比較弱雞,只能選擇當前頁面的所有接口請求的,甚至包括css、jpg之類的,不能只選XHR接口的 導致的后果就是生成的接口測試用例里面,一堆沒用的接口請求,還要清理掉。
?3.解析har
hrp convert demo.har --to-json
轉化后的文件,在命令行的最后有輸出名字,比如我這里的11_test.json
4.修改接口用例
使用命令解析har對應的接口用例比如json的,因為他導出的是當前頁面的所有網絡請求,所有需要刪除很多無關的接口請求 也就是teststeps里面的東西
如下為自動生成的斷言部分,這塊還可以,既包含狀態碼,也包含header里面的東西,也包含返回值里面的東西
?5.使用命令行的方式運行接口用例
hrp run 11_test.json --gen-html-report
6.查看報告
報告的生成,需要在命令行里面指定,報告的位置如上圖所示,直接通過瀏覽器打開即可
如下為一個完整的測試報告圖示例
點擊log位置,可以完整的接口請求的信息,包括請求信息和返回值信息。
如下為點擊后的彈窗顯示的內容
整個報告看起來還是比較簡單的,比如請求時間,請求步驟,斷言內容,接口請求的數量等等。
以上就是一個簡單的用法,簡單來說,就是導出HAR文件,然后命令行解析為json或者其他格式的接口用例,然后適當修改后,再次通過命令行運行接口測試用例,然后看html報告。
后續我也會繼續更新httpruner的更復雜的用法,如果各位能夠用的好得話,確實能夠借助這個開源的框架去快速的在公司里面實現接口自動化。
行動吧,在路上總比一直觀望的要好,未來的你肯定會感 謝現在拼搏的自己!如果想學習提升找不到資料,沒人答疑解惑時,請及時加入扣群: 320231853,里面有各種軟件測試+開發資料和技術可以一起交流學習哦。
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
?
這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!