我用蝗虫
http://docs.locust.io/en/latest/index.html
模拟一群网络用户进行随机站点访问和文件下载。通过指定设置日志记录选项
locust ... --logfile </path/to/log/file>...
但这仅在代码中记录内部事件和打印语句的子集,它不会记录在控制台(如果您使用该--no-web
选项)或 UI(如果您未指定该--no-web
选项)上打印出的请求统计信息.
如何在日志文件中捕获请求统计信息?
我用蝗虫
http://docs.locust.io/en/latest/index.html
模拟一群网络用户进行随机站点访问和文件下载。通过指定设置日志记录选项
locust ... --logfile </path/to/log/file>...
但这仅在代码中记录内部事件和打印语句的子集,它不会记录在控制台(如果您使用该--no-web
选项)或 UI(如果您未指定该--no-web
选项)上打印出的请求统计信息.
如何在日志文件中捕获请求统计信息?
尝试设置日志级别。根据我刚刚在源代码中阅读的内容,它默认为 INFO
在你的情况下,我会输入
locust ... --logfile </path/to/log/file> --loglevel DEBUG
来源信息:
help="Choose between DEBUG/INFO/WARNING/ERROR/CRITICAL. Default is INFO."
您在控制台上看到的统计数据是通过 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)