当单机不够模拟所需要的用户数时,就可以用多种进程的方式,或者在多台机子上执行
下述命令都需要在有locustfile.py文件的文件夹下运行
(因为默认的性能测试文件就是这个locustfile.py,该文件为python脚本,模板见笔记Locust的安装和有无Web界面的使用,附脚本示例供参考的最后)
我的locustfile.py文件放在了E:\locusttest下,所以可以cd进入该文件夹运行命令,或者进入该文件夹,在路径处输入cmd回车,可直接打开该目录下的命令窗口
1、单机
单个机子设置master和worker,需要启动多个进程,用多核处理器,先启动master,再一个个的启动worker(worker的数量不能超过本机的处理器数)
1.1、查看本机的处理器数量
设备管理器-处理器
1.2、启动master
需要在有locustfile.py文件的文件夹下运行locust命令
运行命令:locust -f locustfile.py --master
1.3、启动worker
需要多个就打开多个窗口运行,但不能超过本机的处理器数
打开新窗口,运行命令:locust -f locustfile.py --worker
2、多机
多个机子设置master和worker。需要用到的所有机器都有locust环境,选择一个机器作为主机,在主机上启动master,在其他机器上启动worker
2.1、启动master
运行命令:locust -f locustfile.py --master
2.2、启动worker
在其他机器上
运行命令:locust -f locustfile.py --worker --master-host=192.168.x.xx
master-host:主机的IP
3、结果
浏览器输入:http://localhost:8089/
启动一个workers时,可以看到右上角workers的数量为1