如何改进 LOCUST 报告界面?
How to improve LOCUST reporting interface?
我使用 Locust 测试工具,它提供 带有结果的 Web 界面。
不幸的是,我看不到如何做的任何选择:
- 存储网络呈现的指标,用于与未来结果进行比较
- 生成html报告
有大佬知道怎么解决吗?
如果您使用的是最新版本的 Locust,您可以在 Web 界面中转到“下载数据”选项卡并单击“下载报告”,它会生成一个 HTML 报告供您查看。还有另一个 link 可以实际下载它。
或者,您可以利用 Locust 事件挂钩将数据发送到另一个数据库或您想要的任何存储,以便将来进行结果比较。你可以在这里找到一个例子:
这是一个复杂的示例,但确实有效(如果它适用于您要使用的数据库,您可以直接使用它)。如果您 运行 在分布式模式下并且想要聚合数据和连接到您的数据库,您可以使用 EventHooks
directly. For example, you can define functions called when certain Locust events happen, such as request_success
where you can do stuff with each individual request's data or worker_report
拼凑自己的数据和连接。
或者最后,如果您真的想深入研究并做您自己的自定义 UI 工作,您可以 extend the Locust web UI 几乎任何您想要的东西,这样您就可以生成您自己的自定义报告或诸如此类的东西.
如果您想存储和比较性能报告,请查看 JtlReporter 应用程序,它可以为您做更多事情。
披露:我是该应用程序的作者。
我使用 Locust 测试工具,它提供 带有结果的 Web 界面。 不幸的是,我看不到如何做的任何选择:
- 存储网络呈现的指标,用于与未来结果进行比较
- 生成html报告
有大佬知道怎么解决吗?
如果您使用的是最新版本的 Locust,您可以在 Web 界面中转到“下载数据”选项卡并单击“下载报告”,它会生成一个 HTML 报告供您查看。还有另一个 link 可以实际下载它。
或者,您可以利用 Locust 事件挂钩将数据发送到另一个数据库或您想要的任何存储,以便将来进行结果比较。你可以在这里找到一个例子:
这是一个复杂的示例,但确实有效(如果它适用于您要使用的数据库,您可以直接使用它)。如果您 运行 在分布式模式下并且想要聚合数据和连接到您的数据库,您可以使用 EventHooks
directly. For example, you can define functions called when certain Locust events happen, such as request_success
where you can do stuff with each individual request's data or worker_report
拼凑自己的数据和连接。
或者最后,如果您真的想深入研究并做您自己的自定义 UI 工作,您可以 extend the Locust web UI 几乎任何您想要的东西,这样您就可以生成您自己的自定义报告或诸如此类的东西.
如果您想存储和比较性能报告,请查看 JtlReporter 应用程序,它可以为您做更多事情。
披露:我是该应用程序的作者。