Locust筆記

 

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 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章