前言
Locust启动命令参数有3种方式可以写入,一种是通过命令行录入形式,一种是写入环境变量,一种是通过配置文件读取。实际应用中第一种和第三种使用方式更广,本文主要介绍配置文件读取参数的使用方式。
一、Locust查找配置文件规则
默认情况下, Locust在启动时将查找~/.locust.conf
和./locust.conf文件
,也可以使用--config
标志指定一个附加文件。
命令行参数生效优先级大于环境变量参数大于配置文件中参数。
二、Locust各环境配置项对应关系
数据来源于官网:
命令行 | 环境 | 配置文件 | 描述 |
|
|
| 要导入的 Python 模块,例如“../other_test.py”。.py 文件或包目录。默认为“蝗虫文件” |
|
|
| 主机负载测试格式如下:http: //10.21.32.33 |
|
|
| 并发 Locust 用户的峰值数量。主要与–headless 或–autostart 一起使用。可以在测试期间通过键盘输入 w、W(生成 1、10 个用户)和 s、S(停止 1、10 个用户)更改 |
|
|
| 以(每秒用户数)生成用户的速率。主要与 –headless 或 –autostart 一起使用 |
|
|
| ==抑制== |
|
|
| 在指定的时间后停止,例如(300s、20m、3h、1h30m 等)。仅与 –headless 或 –autostart 一起使用。默认永远运行。 |
|
|
| 将 Web 界面绑定到的主机。默认为“*”(所有接口) |
|
|
| 运行 Web 主机的端口 |
|
|
| 禁用 Web 界面,并立即开始测试。使用 -u 和 -t 控制用户数和运行时间 |
|
|
| 立即开始测试(不禁用 Web UI)。使用 -u 和 -t 控制用户数和运行时间 |
|
|
| 在运行完成 X 秒后完全退出 Locust。仅与 –autostart 一起使用。默认设置是保持 Locust 运行,直到您使用 CTRL+C 将其关闭 |
|
|
| ==抑制== |
|
|
| 为 Web 界面打开基本身份验证。应按以下格式提供:用户名:密码 |
|
|
| 用于通过 HTTPS 提供服务的 TLS 证书的可选路径 |
|
|
| 用于通过 HTTPS 提供服务的 TLS 私钥的可选路径 |
|
|
| 设置 locust 以分布式模式运行,此进程作为主进程 |
|
|
| locust master 应该绑定的接口(主机名、ip)。仅在使用 –master 运行时使用。默认为 *(所有可用接口)。 |
|
|
| locust master 应该绑定的端口。仅在使用 –master 运行时使用。默认为 5557。 |
|
|
| 在开始测试之前,master 应该期望连接多少个worker(仅当使用–headless/autostart 时)。 |
|
|
| 主人在放弃之前应该等待工人连接多长时间。默认为永远等待 |
|
|
| 设置 locust 以分布式模式运行,此进程作为 worker |
|
|
| 用于分布式负载测试的 locust master 的主机或 IP 地址。仅在使用 –worker 运行时使用。默认为 127.0.0.1。 |
|
|
| locust master 使用要连接的端口进行分布式负载测试。仅在使用 –worker 运行时使用。默认为 5557。 |
|
|
| 要包含在测试中的标签列表,因此只有具有任何匹配标签的任务才会被执行 |
|
|
| 要从测试中排除的标签列表,因此只会执行没有匹配标签的任务 |
|
|
| 以 CSV 格式将当前请求统计信息存储到文件中。设置此选项将生成三个文件:[CSV_PREFIX]_stats.csv、[CSV_PREFIX]_stats_history.csv 和 [CSV_PREFIX]_failures.csv |
|
|
| 将每个统计信息条目以 CSV 格式存储到 _stats_history.csv 文件中。您还必须指定“–csv”参数才能启用此功能。 |
|
|
| 在控制台中打印统计信息 |
|
|
| 仅打印摘要统计信息 |
|
|
| 产卵完成后重置统计信息。在分布式模式下运行时,应在 master 和 worker 上都设置 |
|
|
| 将 HTML 报告存储到指定的文件路径 |
|
|
| 禁用 Locust 的日志记录设置。相反,配置由 Locust 测试或 Python 默认值提供。 |
|
|
| 在调试/信息/警告/错误/关键之间进行选择。默认为信息。 |
|
|
| 日志文件的路径。如果未设置,日志将转到 stderr |
|
|
| 设置当测试结果包含任何失败或错误时使用的进程退出代码 |
|
|
| 在退出之前等待模拟用户完成任何正在执行的任务的秒数。默认是立即终止。该参数只需要在运行 Locust 分布式时为主进程指定。 |
三、配置文件使用示例
#locust.conf文件
locustfile = test_01.py
headless = true
host = http://10.2.2.84:8087
users = 100
spawn-rate = 10
run-time = 10s