來源:https://www.cnblogs.com/yoyoketang/p/11681370.htmlhtml
使用Locust進行性能測試時,當一臺單機不足以模擬所需的用戶數量的時候,能夠在多臺機器上分佈式的執行性能測試。
locust分佈式啓動場景有2種,一種是單機設置master和slave模式,另一種是有多個機器,其中一個機器設置master,其它機器設置slave節點。web
Locust 中如需使用 master-slave 模式啓動多個進程(使用多核處理器的能力),先啓動 master,而後再逐一啓動若干個 slave。
其中 slave 的節點數要小於等於本機的處理器數,那麼問題來了,如何看本身的電腦是及核的,以win10爲例。
打開設備管理器-處理器,數下有幾個,好比我下面有四個,那就是四核的瀏覽器
先啓動一個master節點,mater節點不執行任務併發
locust -f locustfile.py --master分佈式
開多個窗口,啓動多個slave節點,好比我開四個窗口,依次執行如下命令性能
locust -f locustfile.py --slave測試
此時在瀏覽器輸入:http://localhost:8089/
slave節點數爲4code
當一臺機器的併發數沒法知足你的業務需求時,能夠在多臺機器上分佈式的執行性能測試。
選擇其中一臺電腦,啓動master節點,由於主節點沒法操做別的節點,因此必須在其它機器上啓動從屬Locust節點,後面跟上--slave參數,以及 --master-host(指定主節點的IP /主機名)。htm
locust -f locustfile.py --masterblog
接着在其它機器上(環境和主節點環境一致,都須要有locust的運行環境和腳本),啓動 slave 節點,設置 --master-host
locust -f locustfile.py --slave --master-host=192.168.x.xx
參數介紹:
無網頁模式啓動, -c是設置併發用戶數,-r是設置每秒進入用戶數,-t設置運行時長
locust -f locust_files/my_locust_file.py --no-web -c 100 -r 10