性能測試:分佈式測試

分佈式運行Locust

一旦單臺機器不夠模擬足夠多的用戶時,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。

相關文章
相關標籤/搜索