附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!!!
