在 Locust 中使用 FastHttp 时如何使用不同的参数在报告中对失败的 API 进行分组

Posted

技术标签:

【中文标题】在 Locust 中使用 FastHttp 时如何使用不同的参数在报告中对失败的 API 进行分组【英文标题】:How to group failed APIs in Report with different parameters while using FastHttp in Locust 【发布时间】:2021-11-12 06:27:29 【问题描述】:

我的 API 类似于 /api/v1/users/checkuser?PhoneNo 我正在创建随机电话号码的请求。当我使用 HttpUser(Requests) 时,只要 API 对任何数字失败,它就会显示分组结果。但是当使用 FastHttpuser(geventhttpclient) 时,它会在不同的列中针对不同的电话号码显示失败的 API。 我已经使用名称来对 API 进行分组。但它只在统计中分组,而不是在失败部分。 self.client.get(f"/api/v1/users/checkuser?phone_number=self.phone_no", name="/api/v1/users/checkuser")

【问题讨论】:

【参考方案1】:

传入name="/api/v1/users/checkuser?phone_number" 或任何你的请求应该让Locust 使用它来报告,而不是应该将它们组合在一起。这也应该与 FastHttp 兼容。这是它的文档页面。

https://docs.locust.io/en/stable/increase-performance.html

也许尝试改用request() 调用?

self.client.request("get", f"/api/v1/users/checkuser?phone_number=self.phone_no", name="/api/v1/users/checkuser")

【讨论】:

以上是关于在 Locust 中使用 FastHttp 时如何使用不同的参数在报告中对失败的 API 进行分组的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中,如何使用 Locust 和 Requests 包?

[golang] fasthttp 使用http代理

将 Locust 作为库运行时触发事件挂钩

Golang fasthttp请求非常慢

Locust 分布式运行

为啥我在运行 Locust 时收到 403 错误?