跟踪蝗虫中的自定义统计信息的任何方法

时间:2018-10-01 17:50:22

标签: python locust

Locust是一款出色且简单的负载测试工具。默认情况下,它仅跟踪可以推断RPS等的响应时间和内容长度。还有什么方法可以跟踪蝗虫中的自定义统计信息?

在我的情况下,网站Im测试通过标头返回几个统计信息。例如,请求中的SQL查询数量。跟踪这些统计信息以及跟踪标准响应时间将非常有帮助。

但是,我看不出有什么办法可以做到。有没有简单的方法可以做到这一点?

只有我能看到的自定义设置url names in a request in docs

手动存储一些统计信息也不是那么简单,因为蝗虫已经分发了,所以希望避免做任何定制工作。

编辑

example有一种如何传递自定义统计信息的方法,但是它没有显示在UI中,需要自定义导出。有什么方法可以在蝗虫中添加其他数据,这些数据将同时记录在UI和数据导出中?

也许像这样:

class MyTaskSet(TaskSet):
    @task
    def my_task(self):
        response = self.client.get("/foo")
        self.record(foo=response.headers.get('x-foo'))

1 个答案:

答案 0 :(得分:0)

据我所知,在蝗虫中没有可视化自定义数据的简单方法。但是,通过查看https://github.com/locustio/locust/blob/master/locust/main.py#L370,您可以轻松替换主要蝗虫运行功能,并向https://github.com/locustio/locust/blob/master/locust/web.py注入一些自定义逻辑。对于Locust开发人员来说,使这部分代码更易于使用,这似乎是一个悬而未决的成果,因此我建议在他们的GitHub中打开问题。