一旦單臺機器不夠模擬足夠多的用戶時,Locust支持運行在多臺機器中進行壓力測試。javascript
爲了實現這個,你應該在master
模式中使用--master
標記來啓用一個Locust實例。這個實例將會運行你啓動測試的Locust交互網站並查看實時統計數據。master
節點的機器自身不會模擬任何用戶。相反,你必須使用--slave
標記啓動一臺到多臺Locustslave
機器節點,與標記--master-host
一塊兒使用(指出master
機器的IP/hostname
)。html
經常使用的作法是在一臺獨立的機器中運行master,在slave
機器中每一個處理器內核運行一個slave
實例。java
!Note 網絡
master
和每一臺slave
機器,在運行分佈式測試時都必須
要有locust的測試文件。分佈式
使用master
模式啓動:測試
locust -f my_loucstfile.py --master複製代碼
在每一個slave
中執行(使用master
機器的IP替換192.168.0.14
):網站
locust -f my_locustfile.py --slave --master-host=192.168.0.14複製代碼
--master
設置locust爲master
模式。網頁交互會在這臺節點機器中運行。spa
--slave
設置locust爲slave
模式。code
--master-host=X.X.X.X
可選項,與--slave
一塊兒結合使用,用於設置master
模式下的master
機器的IP/hostname(默認設置爲127.0.0.1)htm
--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。
0.7.5