【问题标题】:Python - logging requests summary stats using locustPython - 使用 locust 记录请求摘要统计信息
【发布时间】:2016-05-12 16:02:19
【问题描述】:

我用的是蝗虫

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

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

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

但这仅在代码中记录内部事件和打印语句的子集,它不会记录在控制台(如果您使用 --no-web 选项)或 UI(如果您不'不指定--no-web 选项)。

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

【问题讨论】:

    标签: python-2.7 locust


    【解决方案1】:

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

    在你的情况下,我会输入

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

    来源信息:

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

    【讨论】:

    • 这似乎对我不起作用,因为我已经尝试过了。我唯一的另一个想法是考虑扩展事件挂钩以打印到控制台。
    【解决方案2】:

    您在控制台上看到的统计数据是通过 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)
    

    【讨论】:

      猜你喜欢
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多