接口自動化測試 httprunner+locust+python 安裝與實踐


附httprunner中文使用文檔地址:https://cn.httprunner.org/

一、框架介紹

1、HttpRunner

是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 腳本,即可實現自動化測試、性能測試、線上監控、持續集成等多種測試需求。

2、Locust

Locust是一款易於使用的分布式用戶負載測試工具。它用於對網站(或其他系統)進行負載測試,並確定系統可以處理多少並發用戶。HttpRunner 通過復用Locust ,可以在無需對 YAML/JSON 進行任何修改的情況下,直接運行性能測試。

二、環境安裝

1、安裝python,推薦python3.4+(python安裝不做介紹)

2、安裝httprunner

(1)進入cmd窗口,輸入以下命令

在 HttpRunner 安裝成功后,系統中會新增如下 5 個命令:

  • httprunner: 核心命令
  • ate: 曾經用過的命令(當時框架名稱為 ApiTestEngine),功能與 httprunner 完全相同
  • hrun: httprunner 的縮寫,功能與 httprunner 完全相同
  • locusts: 基於 Locust 實現性能測試
  • har2case: 輔助工具,可將標准通用的 HAR 格式(HTTP Archive)轉換為YAML/JSON格式的測試用例

 (2)檢查是否安裝成功

 

三、小試牛刀(httprunner)

1、測試用例的生成

(1)利用fiddler/charles對接口數據進行抓包,將結果導出為XX.har文件

 

 

選擇導出格式

 

(2)將導出的XX.har文件轉化為json文件/yaml文件

轉化為json文件:har2case  文件路徑

轉化為yaml文件:har2case  文件路徑   -2y

轉化成功后的yaml文件如下:

2、新建項目(此處演示是將項目放置D盤)

 (1)進入D盤

 (2)輸入命令:hrun  --startproject  項目名稱

項目目錄如下:

3、將上面轉化好的XX.har文件放置在項目文件夾testcases中

4、運行用例

(1)運行單個用例

(2)運行多個用例

5、查看報告

在項目文件夾report中,生成了html格式的測試報告

6、常見問題

 

 四、安裝locust

1、安裝命令:pip install locustio

 

2、查看是否安裝成功

運行命令:locusts -V

 

3、查看使用幫助文檔

運行命令:locusts -h

4、運行用例

運行命令:locusts -f  文件路徑  --processes

(在 Locust 中需使用多核處理器的能力,--processes 參數,可以一次性啟動 1 個 master 和多個 salve。若在 --processes 參數后沒有指定具體的數值,則啟動的 slave 個數與機器的 CPU 核數相同。)

5、用例運行完成后,在瀏覽器中輸入地址   http://localhost:8089/,可查看到locust頁面。

分別輸入並發數和每秒產生的用戶數,點擊【開始】即可。

6、查看性能測試報告

(1)請求統計

 

(2)每秒完成的請求數(RPS)

 

 (3)響應時間

 

(4)不同時間的虛擬用戶數

7、參數說明

 

over!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM