python locust 性能測試:locust安裝和一些參數介紹


安裝參考 https://www.cnblogs.com/fnng/p/6081798.html <蟲師大大的,很詳細>

ps:python3.7暫不支持locust;python3安裝建議克隆github上的項目

可能需要下載 gevent-1.3.5-cp37-cp37m-win32.whl ,下載地址 https://www.lfd.uci.edu/~gohlke/pythonlibs/

  pip install gevent-1.3.5-cp37-cp37m-win32.whl

 

locust參數
-h,-help 查看幫助

-H HOST,--host=HOST 指定被測試的主機<url>

--web-host=WEB_HOST 指定運行locust web頁面的主機,默認本機

-P POST,--port=PORT,--web-port=POST 指定 --web-host的端口,默認8089

-f LOCUSTFILE, --locustfile=LOCUSTFILE 指定運行 Locust 性能測試文件,默認為: locustfile.py

--csv=CSVFILEBASE, --csv-base-name=CSVFILEBASE 以CSV格式存儲當前請求測試數據

--master Locust 分布式模式使用,當前節點為 master 節點

--slave Locust 分布式模式使用,當前節點為 slave 節點

--master-host=MASTER_HOST 分布式模式運行,設置 master 節點的主機或 IP 地址,只在與 –slave 節點一起運行時使用,默認為:127.0.0.1

–master-port=MASTER_PORT 分布式模式運行, 設置 master 節點的端口號,只在與 –slave 節點一起運行時使用,默認為:5557。注意,slave 節點也將連接到這個端口+1 上的 master 節點

–no-web no-web 模式運行測試,需要 -c 和 -r 配合使用

-c NUM_CLIENTS, –clients=NUM_CLIENTS 指定並發用戶數,作用於 –no-web 模式

-r HATCH_RATE, –hatch-rate=HATCH_RATE 指定每秒啟動的用戶數,作用於 –no-web 模式

-n NUM_REQUESTS, --num-request=NUM_REQUESTS 請求數量,作用於 –no-web 模式

-L LOGLEVEL, –loglevel=LOGLEVEL 選擇 log 級別(DEBUG/INFO/WARNING/ERROR/CRITICAL). 默認是 INFO

--logfile=LOGFILE 日志文件路徑。如果沒有設置,日志將去 stdout/stderr

--print-stats 在控制台中打印數據

--only-summary 只打印摘要統計

-l, --list 顯示測試類, 配置 -f 參數使用

--show-task-ratio 打印 locust 測試類的任務執行比例,配合 -f 參數使用

--show-task-ratio-json 以 json 格式打印 locust 測試類的任務執行比例,配合 -f 參數使用

-V, --version 查看當前 Locust 工具的版本


分布式參數
在 master 模式下啟動 Locust:
locust -f my_loucstfile.py --master
在每個 slave 中執行(192.168.0.14 替換為你 msater 的IP):
locust -f my_locustfile.py --slave --master-host=192.168.0.14
–master

設置 Locust 為 master 模式。網頁交互會在這台節點機器中運行

–slave

設置 Locust 為 slave 模式

–master-host=X.X.X.X

可選項,與 --slave 一起結合使用,用於設置 master 模式下的 master 機器的IP/hostname(默認設置為127.0.0.1)

–master-port=5557

可選項,與 --slave 一起結合使用,用於設置 master 模式下的 master 機器中 Locust 的端口(默認為5557)。注意,locust 將會使用這個指定的端口號,同時指定端口+1的號也會被占用。因此,5557 會被使用,Locust將會使用 5557 和 5558

–master-bind-host=X.X.X.X`

可選項,與 --master 一起結合使用。決定在 master 模式下將會綁定什么網絡接口。默認設置為*(所有可用的接口)

–master-bind-port=5557

可選項,與 --master 一起結合使用。決定哪個網絡端口 master 模式將會監聽。默認設置為 5557。注意 Locust 會使用指定的端口號,同時指定端口+1的號也會被占用。因此,5557 會被使用,Locust 將會使用 5557 和 5558

–expect-slaves=X

在 no-web 模式下啟動 master 時使用。master 將等待X連接節點在測試開始之前連接

 

注釋:好多參數沒有試過,參考鏈接見首行。

 


免責聲明!

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



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