当它们具有 Locust.io 的唯一 ID 时,按端点名称汇总输出

Roll up output by endpoint name when they have unique ids for Locust.io

我有一个任务有两个 posts 请求。第一个 post 请求创建 parent,第二个请求使用 parent 中的密钥创建 parent 的 child。但是在输出中,虽然所有 parent post 端点都被汇总,但 child 端点不是因为它们在端点 URL 中包含 parent ID .

如何让输出按端点汇总,其中它使用占位符作为 id。

Parent端点 /v1/foo/bar

Child端点 /v1/foo/bar/{id}/upload

实际

在上面的例子中,我在 parent 的输出中得到一行,它显示了请求的数量、失败等,每个 child 请求我得到一行.因此,如果 parent 有 50 个请求,我将有 50 个单独的行,每个 child 请求一个。类似这样的内容是当前输出中的内容。

Type Name # Requests # Fails ...
POST /v1/foo/bar 3 0
POST /v1/foo/bar/1/upload 1 0
POST /v1/foo/bar/2/upload 1 0
POST /v1/foo/bar/3/upload 1 0

想要

我不希望 Web 或 CLI 输出针对每个唯一 ID 显示,只是像用占位符显示的那样汇总在一个 ID 下。与此类似,但任何显示两行计数匹配的都可以。

Type Name # Requests # Fails ...
POST /v1/foo/bar 3 0
POST /v1/foo/bar/{id}/upload 3 0

当您发出请求时,您可以传入 name='/v1/foo/bar/{id}/upload',这就是 Locust 将报告的内容。来自 the docs:

Each of the methods for making requests also takes two additional optional arguments which are Locust specific and doesn’t exist in python-requests. These are:

Parameters:

name – (optional) An argument that can be specified to use as label in Locust’s statistics instead of the URL path. This can be used to group different URL’s that are requested into a single entry in Locust’s statistics.