1

我用蝗虫

http://docs.locust.io/en/latest/index.html

模拟一群网络用户进行随机站点访问和文件下载。通过指定设置日志记录选项

locust ... --logfile </path/to/log/file>...

但这仅在代码中记录内部事件和打印语句的子集,它不会记录在控制台(如果您使用该--no-web选项)或 UI(如果您未指定该--no-web选项)上打印出的请求统计信息.

如何在日志文件中捕获请求统计信息?

4

2 回答 2

1

尝试设置日志级别。根据我刚刚在源代码中阅读的内容,它默认为 INFO

在你的情况下,我会输入

locust ... --logfile </path/to/log/file> --loglevel DEBUG

来源信息:

help="Choose between DEBUG/INFO/WARNING/ERROR/CRITICAL. Default is INFO."
于 2016-06-29T04:09:59.533 回答
1

您在控制台上看到的统计数据是通过 console_logger 记录的结果。请参阅https://github.com/locustio/locust/blob/master/locust/log.py#L50 您可以将自定义 FileHandler 添加到 console_logger 并在文件中获取这些统计信息。

console_logger = logging.getLogger("console_logger")
fh = logging.FileHandler(filename="stats.log")
fh.setFormatter(logging.Formatter('%(message)s'))
console_logger.addHandler(fh)
于 2017-05-24T11:06:27.423 回答