如何在K6工具上一次为每个场景生成摘要报告



我可以用K6成功地运行一些性能测试。然而,我一直试图同时为4个场景中的每一个生成一个摘要报告,但我做不到。解决方法是保留一个场景(注释其他场景或删除它们(,运行测试并生成摘要报告。然后,交换场景并重复前面的步骤。

有没有什么方法可以让我生成4个摘要报告,每个报告针对每个场景,每次运行一次?我这样做了,但我得到了一份总结报告,没有对每个场景的数字进行拆分。

不幸的是,现在这并不容易实现。

避免手动注释和重新运行脚本的一个创造性解决方案是使用环境变量来有条件地启用某些场景。看看论坛上的这个例子。

摘要报告只是基于测试指标进行一些方便计算的结果,但如果您不介意自己计算这些指标,则所有指标都有一个默认的"scenario"标记,因此您可以在希望使用的任何输出系统或处理工具中按场景筛选指标。例如,如果将结果导出为JSON,或者在Grafana仪表板中使用InfluxQL等,则可以使用jq进行计算。

您可能还对摘要报告的最新更改感兴趣(暂时登录即将发布的v0.30.0(,这将使生成报告更加灵活。目前还没有计划将其按场景分离,但可以在GitHub问题中提出该功能,我们可以在那里讨论(免责声明:我是维护人员之一(。

最新更新