【发布时间】: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'))
【问题讨论】: