如何改进 LOCUST 报告界面?

How to improve LOCUST reporting interface?

我使用 Locust 测试工具,它提供 带有结果的 Web 界面。 不幸的是,我看不到如何做的任何选择:

有大佬知道怎么解决吗?

如果您使用的是最新版本的 Locust,您可以在 Web 界面中转到“下载数据”选项卡并单击“下载报告”,它会生成一个 HTML 报告供您查看。还有另一个 link 可以实际下载它。

或者,您可以利用 Locust 事件挂钩将数据发送到另一个数据库或您想要的任何存储,以便将来进行结果比较。你可以在这里找到一个例子:

https://github.com/SvenskaSpel/locust-plugins/blob/8233457b8e0a3c014d822e2399f67eeaf710e816/locust_plugins/listeners.py

这是一个复杂的示例,但确实有效(如果它适用于您要使用的数据库,您可以直接使用它)。如果您 运行 在分布式模式下并且想要聚合数据和连接到您的数据库,您可以使用 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 应用程序,它可以为您做更多事情。

披露:我是该应用程序的作者。