以 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 秒