我正在使用蝗虫
http://docs.locust.io/en/latest/index.html
模拟一群做随机网站访问和文件下载的网络用户。通过指定
设置日志记录选项locust ... --logfile </path/to/log/file>...
但这仅记录代码中的内部事件和打印语句的子集,它不会记录在控制台上打印的请求统计信息(如果使用--no-web
选项)或UI(如果你没有指定--no-web
选项。)
如何在日志文件中捕获请求统计信息?
答案 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)