httprunner接口自動化測試框架使用說明【保姆級教程】

背景介紹:

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,里面有各種軟件測試+開發資料和技術可以一起交流學習哦。

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

?

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21955.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21955.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21955.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JVM調優實戰

如果老年代能回收掉大部分,說明年輕代太小了,放不下 OOM 1數據量一次性申請的內存過多,比如數據庫查詢返回值大多,所以做個分頁 2.并發過高的情況下,一些連接未釋放 3.堆內存不夠

DP-Kmaens密度峰值聚類算法

我有個問題 關于 [密度值>密度閾值] 的判定這里,新進來的新數據怎么確定他的密度值?密度閾值又是怎樣確定的呢?

正則表達式 0.1v

正則表達式 擴展 --> :% s/\///g //文件里面所有的 / 去掉 * 通配符 \ //轉義,讓字符變成原本的意思 ^ //行首 $ //行尾 [0-9] //數字 [a-z] //小寫字母 [A-Z] //大寫字母 把文件的小寫字母替換為大寫字母? 固定寫法 :% s/[a-…

Vscode git 插件

超好用的git記錄 軟件 安裝之后,鼠標在哪一行就可以看最新一次是誰提交的,真的超好用!!!

43頁 | 2024年企業級BI平臺白皮書(免費下載)

【1】關注本公眾號,轉發當前文章到微信朋友圈 【2】私信發送 2024年企業級BI平臺白皮書 【3】獲取本方案PDF下載鏈接,直接下載即可。 誠摯邀請您微信掃碼加入以下方案驛站知識星球,獲取上萬份PPT/WORD解決方案!!&…

【NOI】C++程序結構入門之循環結構二-for循環

文章目錄 前言一、for循環1.導入2.語法3.使用場景4.條件控制5.小結 二、例題講解問題:1264 - 4位反序數問題:1085 - 尋找雷劈數問題:1057 - 能被5整除且至少有一位數字是5的所有整數的個數問題:1392 - 回文偶數?問題&a…

Linux命令 netstat -anp | grep 的用法

文章目錄 1、第一種解釋2、第二種解釋3、第三種解釋4、第四種解釋5、第五種解釋6、netstat --help 在Windows中,殺死端口占用的博客鏈接 1、第一種解釋 在Unix和Linux系統中,netstat -anp 命令用于顯示所有的網絡連接( -a 表示所有&#xff…

文件md5加密

使用場景:為了避免上傳資源空間的浪費,通過對文件進行md5摘要加密獲取唯一的值,從數據庫中查詢是否已有該md5碼存在,不存在的就上傳,存在的話使用之前已存儲的文件信息。 如何加密 下載插件browser-md5-file 【之前有…

maridb10.4.30數據庫數據遷移

1.新建數據存儲文件夾,例如E:\maridb_data 2.修改原數據所在目錄的my.ini文件,例如D:\Program Files\MariaDB 10.4\data\my.ini 3.剪切除my.ini文件外的其他所有文件到遷移目的地文件(E:\maridb_data) 結果如下: 原數據文件目錄&#xff1a…

聊聊限流的一些事兒

一、背景 最近幾年,隨著微服務的流行,服務與服務之間依賴越來越強,調用也越來越復雜,服務間的穩定性變突顯出來。特別是在遇到突發請求時,常常需要通過緩存、限流、熔斷降級、負載均衡等多種方式保證服務的穩定性。其…

C++命名空間(詳解)

C基礎語法 C基于C語言的改進:c在C語言的基礎上引入并擴充了面向對象的概念 C基礎概念:C是基于C語言而產生的,它即可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基于對象的程序設計,還可以進行面向對象的程序設計 在1998年 出現C98…

愛普生差分晶振在光模塊中的重要角色

光模塊是現代通信設備中的重要組成部分,主要用于實現光電轉換和信號傳輸,它是一種將光信號轉換為電信號,或者將電信號轉換為光信號的設備。在光纖通信中,光模塊扮演著至關重要的角色。 光模塊的主要組成部分包括光源、光接收器、…

OSPF學習筆記(狀態機)

1、鄰居關系 OSPF設備啟動后,會通過OSPF接口向外發送Hello報文,收到Hello報文的OSPF設備會檢查報文中所定義的參數,如果雙方一致就會形成鄰居關系,兩端設備互為鄰居 2、鄰接關系 形成鄰居關系后,如果兩端設備成功交…

【代碼隨想錄】【算法訓練營】【第27天】 [39]組合總和 [40] 組合總和II [131]分割回文串

前言 思路及算法思維,指路 代碼隨想錄。 題目來自 LeetCode。 day26, 休息的周末~ day 27,周一,庫存沒了,哭死~ 題目詳情 [39] 組合總和 題目描述 39 組合總和 解題思路 前提:組合的子集問題&…

C# :IQueryable IEnumerable

文章目錄 1. IEnumerable2. IQueryable3. LINQ to SQL4. IEnumerable & IQueryable4.1 Expression4.2 Provider 1. IEnumerable namespace System.Collections: public interface IEnumerable {public IEnumerator GetEnumerator (); }public interface IEnumerator {pubi…

氣泡式水位計施工技術要求

1、氣泡式水位計壓力氣管出氣口應安裝并固定在最低水位處,其壓力氣管也應固定,有條件的可用金屬管或塑料管保護。氣泡式水位計安裝示意圖見附圖。 2、安裝要求 1)檢查氣泡式水位計氣管外觀有無破損及變形; 2)旋開帶有…

面試數據庫八股文十問十答第十期

面試數據庫八股文十問十答第十期 作者:程序員小白條,個人博客 相信看了本文后,對你的面試是有一定幫助的!關注專欄后就能收到持續更新! ?點贊?收藏?不迷路!? 1)為什么不推薦多表Join&…

特征工程技巧—Bert

前段時間在參加比賽,發現有一些比賽上公開的代碼,其中的數據預處理步驟值得我們參考。 平常我們見到的都是數據預處理,現在我們來講一下特征工程跟數據預處理的區別。 數據預處理是指對原始數據進行清洗、轉換、縮放等操作,以便為…

Blackwell未來發展之路究竟如何?

英偉達Blackwell如何重塑AI計算的未來? 前言 臺灣大學演講 就在6月2日,英偉達CEO黃仁勛在中國臺灣大學綜合體育館發表了最新的演講。這次黃仁勛的演講依舊重磅,更值得注意的是這次演講中還透露了Blackwell今后的發展之路。 介紹Blackwell 介紹…

MongoDB CRUD操作:地理位置查詢

MongoDB CRUD操作:地理位置查詢 文章目錄 MongoDB CRUD操作:地理位置查詢地理空間數據GeoJSON對象傳統坐標對通過數組指定(首選)通過嵌入文檔指定 地理空間索引2dsphere2d 地理空間查詢地理空間查詢運算符地理空間聚合階段 地理空…