安裝參考 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連接節點在測試開始之前連接
注釋:好多參數沒有試過,參考鏈接見首行。