WEB界面參數詳解:
Number of users to simulate :模擬用戶的數量(虛擬用戶數)
Hatch rate (users spawned/second):表示產生模擬用戶的速度
性能測試參數
Type: 請求的類型,例如GET/POST。
Name:請求的路徑。
request:當前請求的數量。
fails:當前請求失敗的數量。
Median:中間值,單位毫秒,一半的服務器響應時間低於該值,而另一半高於該值。
Average:平均值,單位毫秒,所有請求的平均響應時間。
Min:請求的最小服務器響應時間,單位毫秒。
Max:請求的最大服務器響應時間,單位毫秒。
Content Size:單個請求的大小,單位字節。
reqs/sec:是每秒鐘請求的個數。
非GUI界面下運行Locust:
locust -f locust_files/my_locust_file.py --no-web -c 1000 -r 100
-c 指定要生成的虛擬用戶數, -r 指定孵化率(每秒要生成的用戶數)。
這是v0.9中的新功能。對於0.8,用於 -n 指定請求數
指定測試的運行時間 --run-time 或使用 -t,一旦時間到,locust將關閉
locust -f --no-web -c 1000 -r 100 --run-time 1h30m
Locust分佈式
--master
將蝗蟲設置爲主模式。Web界面將在此節點上運行。
--slave
將蝗蟲設置爲從屬模式。
--master-host=X.X.X.X
(可選)與--slave設置主節點的主機名/ IP 一起使用(默認爲127.0.0.1)
--master-port=5557
(可選)與--slave一起設置主節點的端口號(默認爲5557)。請注意,蝗蟲將使用指定的端口以及端口號+1。因此,如果使用5557,則蝗蟲將同時使用端口5557和5558。
--master-bind-host=X.X.X.X
可選與一起使用--master。確定主節點將綁定到的網絡接口。默認爲*(所有可用接口)。
--master-bind-port=5557
可選與一起使用--master。確定主節點將偵聽的網絡端口。默認值爲5557。請注意,蝗蟲將使用指定的端口以及端口號+1。因此,如果使用5557,則蝗蟲將同時使用端口5557和5558。
--expect-slaves=X
指定預期要連接的從節點的數量,使用啓動主節點時使用--no-web。然後主節點將等待,直到X個從節點已連接,然後才能開始測試。
以CSV格式保存測試結果
--csv=example
locust -f examples/basic.py --csv=example --no-web -t10m
自定義寫入頻率
import locust.stats locust.stats.CSV_STATS_INTERVAL_SEC = 5 # default is 2 seconds
記錄
Locust帶有基本的日誌記錄配置,可以選擇採用--loglevel和/或--logfile修改配置。如果要控制日誌記錄配置,則可以提供--skip-log-setup標誌,該標誌將忽略其他參數。
選項
--skip-log-setup
禁用蝗蟲的日誌記錄設置。而是由Locust測試或Python默認設置提供配置。
--loglevel
在調試/信息/警告/錯誤/嚴重之間選擇。默認值爲INFO。簡寫爲-L。
--logfile
日誌文件的路徑。如果未設置,則日誌將轉到stdout / stderr。
pip install locustio 安裝 locustio
使用pip安裝時可能會遇到:ERROR: Could not build wheels for gevent which use PEP 517 and cannot be installed directly
原因:可能時版本太高版本不匹配,導致無法安裝
解決方法;
安裝低版本的locust: pip install locustio<0.13.2
或者進入pycharm👉Settings👉Project Interpreter,點擊右側+號搜索locust或者locustio
選擇低版本的安裝,就安裝成功了。
打開locust的web界面,瀏覽器訪問:http://127.0.0.1:8089 或 localhost:8089