无图模式即不通过UI界面进行执行locust测试用例。locust提供了命令参数,我们只需要在执行时添加一个--headless
标签即可
“Disable the web interface, and start the test immediately. Use -u and -t to control user count and run time ”
以下内容为一个命令行命令,为了方便查看,我做了换行处理
locust -f 被执行文件名.py
--headless
-u 6
-t 5
-r 2
-H https://api.weixin.qq.com
-- csv demolocust
执行以后就可以看到项目文件夹中得到4个csv文件:
分布式模式下执行分两种情况
locust -f 执行文件名.py --master
locust -f 文件名.py --worker
执行以后回到Pycharm,就可以看到你的主机有了响应
如果你想在一台机器上启动多个worker,就重复步骤二即可。
随着你的增加,Currently n clients显示数量也会增加。
然后来到web端写入用户数和增长率
点击执行以后,就会在master看到任务被分配给worker了:
而在worker里,则显示了打印的信息:
注意一般不建议启动无限多的从属任务,启动多少个worker从属可以根据你的电脑是多少核,几核的电脑就启动多少个worker。
思路一样,只是命令有些变化
首先把你的项目拷贝到从属机器上,然后在Master机器上启动主进程
locust -f 文件名.py --master
然后到你的另一台机器上启动从属进程
locust -f 文件名.py --worker --master-host 主机IP --master-port 5557
官方文档