Skip to content

Locust 的命令行参数不少。下面按「我平时真正会改的」分组。老版本里叫 --slave / --no-web,现在对应 --worker / --headless;表里两种都写了,以你本机 locust --help 为准。

入口 ​

参数作用
-f / --locustfile脚本路径,默认 locustfile.py
-h / --help帮助
-V / --version版本

Web UI ​

参数作用
--web-hostWeb 页面绑定的地址,默认本机
-P / --web-portWeb 端口,默认 8089
-H / --host被测系统的根地址,例如 https://example.com

先起 UI 再在浏览器里设用户数,是最常见的用法:

bash
locust -f locustfile.py --host https://example.com

无界面 / 一次性跑完 ​

老参数:--no-web,新参数:--headless。需要同时给出用户数和孵化速率。

参数作用
-c / --users(老:--clients)并发用户数
-r / --spawn-rate(老:--hatch-rate)每秒启动多少用户
-t / --run-time跑多久,如 300s、20m、1h30m
bash
locust -f locustfile.py --headless --users 100 --spawn-rate 10 --run-time 5m --host https://example.com

分布式 ​

一台 master 出报表,多台 worker 发请求。

参数作用
--master本节点当 master
--worker(老:--slave)本节点当 worker
--master-hostworker 要连的 master 地址,默认 127.0.0.1
--master-portmaster 端口,默认 5557(另会用到 +1 那个端口)
--master-bind-host / --master-bind-port只给 master 用,限制监听地址和端口

日志和结果 ​

参数作用
--csv把统计写成 CSV 前缀
-L / --loglevelDEBUG / INFO / WARNING / ERROR
--logfile日志文件;不设就打到终端
--print-stats终端持续打统计
--only-summary只打摘要

看脚本结构 ​

参数作用
-l / --list列出测试类,配合 -f
--show-task-ratio打印各 task 占比
--show-task-ratio-json同上,JSON

不确定本机版本时,先 locust --help。参数对了,比改脚本更常能把一次压测跑起来。

测试开发工程师 · 专注自动化与系统架构 | 邮箱: hansblog@atumsoul.win