2016-05-12 81 views
1

汇总统计我使用的是蝗虫Python的 - 日志请求使用蝗虫

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

模拟一堆互联网用户做随机实地考察和文件下载。记录选项是通过指定

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

设置但是,这仅记录在代码内部事件和打印报表的一个子集,它不记录其打印出来的控制台上要求统计数据(如果使用--no-web选项)或UI(如果您未指定--no-web选项)。

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

回答

1

尝试设置日志级别。从我刚才在源则默认读取信息

在你的情况我会从源类型

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

信息:

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

这似乎并没有为我工作,现在我已经尝试过了。我唯一的想法是查看扩展事件钩子以打印到控制台。 – MattC

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)