【发布时间】:2021-03-12 14:34:13
【问题描述】:
我使用 locust 测试工具,它提供 带有结果的网络界面。 不幸的是,我没有看到任何选项:
- 存储网络呈现的指标,以便与未来结果进行比较
- 生成html报告
有谁知道如何找到解决方案?
【问题讨论】:
标签: python performance-testing reporting locust
我使用 locust 测试工具,它提供 带有结果的网络界面。 不幸的是,我没有看到任何选项:
有谁知道如何找到解决方案?
【问题讨论】:
标签: python performance-testing reporting locust
如果您使用的是最新版本的 Locust,您可以在 Web 界面中转到“下载数据”选项卡并单击“下载报告”,它将生成一份 HTML 报告供您查看。那里还有另一个链接可以实际下载它。
或者,您可以利用 Locust 事件挂钩将数据发送到另一个数据库或任何您想要的存储空间,以便将来进行结果比较。你可以在这里找到一个例子:
这是一个复杂的示例,但确实有效(如果它与您想要使用的数据库一起使用,您可以直接使用它)。您可以直接使用EventHooks 拼凑自己想要做的任何事情。例如,您可以定义在某些 Locust 事件发生时调用的函数,例如request_success,您可以在其中处理每个单独请求的数据或worker_report,如果您在分布式模式下运行并希望聚合数据和与数据库的连接。
或者最后,如果您真的想深入研究并做您自己的自定义 UI 工作,您可以extend the Locust web UI 使用您想要的任何东西,这样您就可以生成自己的自定义报告或诸如此类的东西。
【讨论】:
如果您想存储和比较绩效报告,请查看JtlReporter 应用程序,它可以为您做这件事等等。
披露:我是该应用的作者。
【讨论】: