前言
使用Locust進行性能測試時,當一台單機不足以模擬所需的用戶數量的時候,可以使用主從模式,啟動一個master節點,多個slave節點。
主從模式
loucsts 是httprunner 里面改裝過的,locust是原生的,這里 locusts 運行主從模式的時候跟原生的 locust 還有點區別。
關於 locust 設置多節點分布式運行的語法案例可以參考這篇https://www.cnblogs.com/yoyoketang/p/11681370.html
在 HttpRunner 中,新增實現 --processes 參數,可以一次性啟動 1 個 master 和多個 salve。若在 --processes 參數后沒有指定具體的數值,則啟動的 slave 個數與機器的 CPU 核數相同。
locusts -f test_info_demo.yml --processes
我的電腦是四核的,接着會自動啟動4個 slave 節點
D:\soft\untitled\projectdemo>locusts -f test_info_demo.yml --processes
WARNING processes count not specified, use 4 by default.
INFO Starting web monitor at *:8089
INFO Starting Locust 0.11.0
使用locusts 執行 test_info_demo.yml 腳本文件后,會自動生成一個 locustfile.py 文件。使用 locusts 執行這個 locustfile.py 腳本也是一樣的
locusts -f locustfile.py --processes
也可以自己指定啟動的 slave 節點數,比如啟動2個節點
locusts -f test_info_demo.yml --processes 2
多台電腦的配置參考這篇https://www.cnblogs.com/yoyoketang/p/11681370.html