WEB界面参数详解:
Number of users to simulate :模拟用户的数量(虚拟用户数)
Hatch rate (users spawned/second):表示产生模拟用户的速度
性能测试参数
Type: 请求的类型,例如GET/POST。
Name:请求的路径。
request:当前请求的数量。
fails:当前请求失败的数量。
Median:中间值,单位毫秒,一半的服务器响应时间低于该值,而另一半高于该值。
Average:平均值,单位毫秒,所有请求的平均响应时间。
Min:请求的最小服务器响应时间,单位毫秒。
Max:请求的最大服务器响应时间,单位毫秒。
Content Size:单个请求的大小,单位字节。
reqs/sec:是每秒钟请求的个数。
非GUI界面下运行Locust:
locust -f locust_files/my_locust_file.py --no-web -c 1000 -r 100
-c 指定要生成的虚拟用户数, -r 指定孵化率(每秒要生成的用户数)。
这是v0.9中的新功能。对于0.8,用于 -n 指定请求数
指定测试的运行时间 --run-time 或使用 -t,一旦时间到,locust将关闭
locust -f --no-web -c 1000 -r 100 --run-time 1h30m
Locust分布式
--master
将蝗虫设置为主模式。Web界面将在此节点上运行。
--slave
将蝗虫设置为从属模式。
--master-host=X.X.X.X
(可选)与--slave设置主节点的主机名/ IP 一起使用(默认为127.0.0.1)
--master-port=5557
(可选)与--slave一起设置主节点的端口号(默认为5557)。请注意,蝗虫将使用指定的端口以及端口号+1。因此,如果使用5557,则蝗虫将同时使用端口5557和5558。
--master-bind-host=X.X.X.X
可选与一起使用--master。确定主节点将绑定到的网络接口。默认为*(所有可用接口)。
--master-bind-port=5557
可选与一起使用--master。确定主节点将侦听的网络端口。默认值为5557。请注意,蝗虫将使用指定的端口以及端口号+1。因此,如果使用5557,则蝗虫将同时使用端口5557和5558。
--expect-slaves=X
指定预期要连接的从节点的数量,使用启动主节点时使用--no-web。然后主节点将等待,直到X个从节点已连接,然后才能开始测试。
以CSV格式保存测试结果
--csv=example
locust -f examples/basic.py --csv=example --no-web -t10m
自定义写入频率
import locust.stats locust.stats.CSV_STATS_INTERVAL_SEC = 5 # default is 2 seconds
记录
Locust带有基本的日志记录配置,可以选择采用--loglevel和/或--logfile修改配置。如果要控制日志记录配置,则可以提供--skip-log-setup标志,该标志将忽略其他参数。
选项
--skip-log-setup
禁用蝗虫的日志记录设置。而是由Locust测试或Python默认设置提供配置。
--loglevel
在调试/信息/警告/错误/严重之间选择。默认值为INFO。简写为-L。
--logfile
日志文件的路径。如果未设置,则日志将转到stdout / stderr。
pip install locustio 安装 locustio
使用pip安装时可能会遇到:ERROR: Could not build wheels for gevent which use PEP 517 and cannot be installed directly
原因:可能时版本太高版本不匹配,导致无法安装
解决方法;
安装低版本的locust: pip install locustio<0.13.2
或者进入pycharmSettingsProject Interpreter,点击右侧+号搜索locust或者locustio
选择低版本的安装,就安装成功了。
打开locust的web界面,浏览器访问:http://127.0.0.1:8089 或 localhost:8089