如果想在不同的用户负载下监控服务性能,并探测可以实现的最大tps,可以在启用“逐步负载”模式运行Locust--stp-load
$ locust -f locust_files/my_locust_file.py --step-load
--step-load
启用“Step Load--逐步负载”模式, 以监视当用户负载增加时性能指标如何变化。
--step-clients
在“逐步负载”模式下,客户端数量逐步增加。与--step-load
一起使用。
--step-time
在“逐步负载”模式下,每个Step的进持续时间,例如(300s,20m,3h,1h30m等)。与--step-load
一起使用。
如果要在没有Web UI的情况下以逐步负载方式运行Locust,则可以使用--step-clients
和--step-time
来执行此操作:
$ locust -f --no-web -c 1000 -r 100 --run-time 1h30m --step-load --step-clients 300 --step-time 20m
Locust 将逐步蜂拥而至,一旦时间到了,将关闭它们。
如果你想要在逐步负载模式下分布式运行Locust,你应该在启动主节点时指定--step-load
选项,来分步式聚集locust。然后在Locust UI中将显示 --step-cients
选项和 --step-time
选项。