【问题标题】:Any way to track custom statistics in locust任何跟踪蝗虫自定义统计数据的方法
【发布时间】:2018-10-01 17:50:21
【问题描述】:

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

在我的情况下,我正在测试的网站通过标题返回几个统计信息。例如,请求中的 SQL 查询计数。结合跟踪标准响应时间跟踪其中一些统计数据会非常有帮助。

但是,我没有看到任何方法可以在蝗虫中做到这一点。有没有一种简单的方法可以做到这一点?

我能看到的唯一自定义是设置url names in a request in docs

手动存储一些统计数据也不是那么简单,因为蝗虫是分布式的,所以希望避免做任何自定义的事情。

编辑

有一个example 可以传递自定义统计信息,但它不会显示在 UI 中,需要自定义导出。有什么方法可以在 locust 中添加额外的数据,这些数据会同时记录在 UI 和数据导出中?

可能是这样的:

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

【问题讨论】:

    标签: python locust


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多