Locust笔记

 

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笔记

原因:可能时版本太高版本不匹配,导致无法安装

解决方法;

安装低版本的locust: pip install locustio<0.13.2

或者进入pycharm????Settings????Project Interpreter,点击右侧+号搜索locust或者locustio

 

Locust笔记

选择低版本的安装,就安装成功了。

打开locust的web界面,浏览器访问:http://127.0.0.1:8089 或 localhost:8089