如何在Locust请求中使用name参数聚合Web GUI统计数据
解决Locust请求统计无法聚合的问题
你的问题根源在于请求URL包含动态参数(比如tsIds、startUtc这类每次请求都会变化的值),Locust默认会把每个不同的完整URL当作独立请求统计,导致Web GUI里的统计数据分散,无法合并展示。
给self.client.get()添加name参数就能解决这个问题——用一个固定的标识字符串替代动态URL,让Locust把所有同类型请求归为一类统计。
修改后的代码如下:
resp = self.client.get( f'/api/loadValues?tsIds={load_ts_ids_in_function}&resolution={resolution}' f'&startUtc={set_from_date_load_values()}&endUtc={set_to_date_load_values()}', headers={'X-API-KEY': 'xxx'}, name='/api/loadValues' )
补充说明:
name='/api/loadValues'是这类请求的统一统计名称,无论URL里的动态参数如何变化,Locust都会把相关请求的统计数据聚合到这个名称下。- 如果需要更细致的分类(比如按
resolution维度聚合),也可以把固定参数保留在name里,例如:name='/api/loadValues?resolution={resolution}',这样相同分辨率的请求会被归为一组统计。
内容的提问来源于stack exchange,提问作者Magnus Jensen
相关产品推荐
相关产品推荐

