以 CSV 格式获取测试统计数据
您可能希望通过 CSV 文件来使用 Locust 结果。在这种情况下,您有两种方式可以实现:
当您通过 Web UI 运行 Locust 时,您可以在“下载数据”(Download Data)选项卡中获取 CSV 文件。
通过命令行定期保存 CSV 文件。如果您打算以自动化方式运行 Locust,并使用 --headless
标志,可以通过以下命令定期保存四个 CSV 文件:
locust -f examples/basic.py --csv example --headless -t10m
这将生成以下文件:
-
example_stats.csv
:包含整个测试运行的统计数据,每个 URL 端点一行,以及一行汇总数据。 -
example_failures.csv
:记录所有失败的请求。 -
example_exceptions.csv
:记录异常数据。 -
example_stats_history.csv
:每隔 10 秒钟(滑动窗口)将当前的统计数据添加到历史记录中。
默认情况下,只有汇总行会定期添加到历史统计数据中。但如果 Locust 启动时使用 --csv-full-history
标志,则每次写入统计数据时(默认每 2 秒写入一次),每个统计条目(以及汇总数据)都会被追加到历史记录中。
您还可以自定义写入的频率,方法是通过以下代码:
import locust.stats
locust.stats.CSV_STATS_INTERVAL_SEC = 5 # 默认值为 1 秒