Python - 使用蝗虫记录请求摘要统计信息

时间:2016-05-12 16:02:20

标签: python-2.7 locust

我正在使用蝗虫

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

模拟一群做随机网站访问和文件下载的网络用户。通过指定

设置日志记录选项
locust ... --logfile </path/to/log/file>...

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

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

2 个答案:

答案 0 :(得分:1)

尝试设置日志级别。从我刚才在源代码中看到的内容,它默认为INFO

在你的情况下,我会输入

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

来自资料来源:

help="Choose between DEBUG/INFO/WARNING/ERROR/CRITICAL. Default is INFO."

答案 1 :(得分: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)