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