Locust性能測試-分佈式執行的方法(親測ok)

來源: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

參數介紹:

  • --master 以主服務模式啓動Locust,web界面打開也是以此機IP爲地址。
  • --slave 以從屬服務模式啓動Locust
  • master-host=192.168.x.xx 用於從屬服務指定主服務的地址
  • --master-port=8089 用於從屬服務指定主服務的端口

無網頁模式啓動, -c是設置併發用戶數,-r是設置每秒進入用戶數,-t設置運行時長

locust -f locust_files/my_locust_file.py --no-web -c 100 -r 10

相關文章
相關標籤/搜索