Locust性能測試7-分布式執行


前言

使用Locust進行性能測試時,當一台單機不足以模擬所需的用戶數量的時候,可以在多台機器上分布式的執行性能測試。
locust分布式啟動場景有2種,一種是單機設置master和slave模式,另外一種是有多個機器,其中一個機器設置master,其它機器設置slave節點。

單機主從模式

Locust 中如需使用 master-slave 模式啟動多個進程(使用多核處理器的能力),先啟動 master,然后再逐一啟動若干個 slave。
其中 slave 的節點數要小於等於本機的處理器數,那么問題來了,如何看自己的電腦是及核的,以win10為例。
打開設備管理器-處理器,數下有幾個,比如我下面有四個,那就是四核的

先啟動一個master節點,mater節點不執行任務

locust -f locustfile.py --master

開多個窗口,啟動多個slave節點,比如我開四個窗口,依次執行以下命令

locust -f locustfile.py --slave

此時在瀏覽器輸入:http://localhost:8089/ slave節點數為4

多機主從模式

當一台機器的並發數無法滿足你的業務需求時,可以在多台機器上分布式的執行性能測試。
選擇其中一台電腦,啟動master節點,因為主節點無法操作別的節點,所以必須在其它機器上啟動從屬Locust節點,后面跟上--slave參數,以及 --master-host(指定主節點的IP /主機名)。

locust -f locustfile.py --master

接着在其它機器上(環境和主節點環境一致,都需要有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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM