转载自:https://www.jianshu.com/p/1a57f80fd480
-h: 查看帮助
-H: 被测服务器的域名。 如果想启动的时候,不加“-H”参数,那么在启动脚本里面的就要加上 host=
"http://sample",写在HttpLocust子类里面。 脚本里面写 get或post请求 的时候,url只写路径例如 “/login”。
--web-host:locust服务的web界面,用于配置 并发量 与 启动量。在web界面可以实时查看压测结果。 (如果是分布式,用于master,不用于slave)(理解的可能不对)
locust 启动了 但却无法打开网站可以试试直接打 --web-host=127.0.0.1
--master: 做分布式压测时,标记哪台用做主机。 主机只用来做统计,并不用来施压。施压的任务留给slave分机做。如果想主机也做来施压,就要在主机上也启动一个slave。
--slave:做分布式压测时,标记哪些用做分机。分机的主要任务是进行施压。
-f:脚本路径。可以写相对路径或是绝对路径。如果是脚本当前目录下,就写相对路径。如果不是,就写绝地路径。
--master-host: 做分布式压测时,指定主机的IP。只用于slave。如果没有指定,默认是本机“127.0.0.1”。
--master-port: 做分布式压测时,指定主机的port。只用于slave。如果没有指定且主机没有修改的话,默认是5557。
--master-bind-host: 做分布式压测时,指定分机IP。只用于master。如果没有指定,默认是所有可用的IP(即所有标记主机IP的slave)
--master-bind-port:做分布式压测时,指定分机port。默认是5557与5558。
--no-web:不带web界面。使用这个参数时,必须指定 -c、-r。
-c: 用户数。
-r: 每秒启动用户数。
-t: 运行时长。在t秒后停止。
-L:打印的日志级别,默认INFO。
--logfile:同-f -V:查看Locust版本。
--host:同-H
PS: 如果参数是以“--”开头,则以=连接实参。例如“--host=http://sample”。如果不是,则以空格连接实参。例如“-H http://sample”
以下是常用的组合:
单机压测: locust -f filepath