Docker中运行k6默认输出冗余 如何仅显示最终测试摘要
k6 Docker运行仅展示最终测试摘要的配置方法
你看到的running、default类冗余打印是k6默认输出的实时运行状态信息,Docker环境下未识别到交互终端时不会自动隐藏这类内容,通过以下任意一种配置即可实现仅展示测试结束后的最终摘要:
命令行参数配置(临时运行推荐)
执行k6 run命令时追加--quiet参数,直接屏蔽所有运行过程中的状态打印,仅保留最终结果摘要,示例命令:docker run -v /本地测试脚本目录:/scripts grafana/k6 run --quiet /scripts/你的测试脚本.js如果需要自定义摘要展示的指标维度,可搭配
--summary-trend-stats参数指定要展示的统计项,比如仅展示平均响应时间、最大响应时间、95分位响应时间:docker run -v /本地测试脚本目录:/scripts grafana/k6 run --quiet --summary-trend-stats="avg,max,p(95)" /scripts/你的测试脚本.js环境变量配置(镜像/编排固化推荐)
启动容器时传入环境变量将k6日志级别调整为error,即可屏蔽info级别的运行状态日志,同时保留最终摘要输出,示例命令:docker run -e K6_LOG_LEVEL=error -v /本地测试脚本目录:/scripts grafana/k6 run /scripts/你的测试脚本.js配置文件固化(长期固定规则推荐)
在测试脚本目录下新建config.json配置文件,写入固定配置:{ "quiet": true, "logLevel": "error" }运行时挂载配置文件并指定加载即可,无需每次启动都加参数:
docker run -v /本地测试脚本目录:/scripts grafana/k6 run --config /scripts/config.json /scripts/你的测试脚本.js
注意:不要误用
--no-summary参数,该参数作用是关闭最终结果摘要,和需求效果完全相反。
内容的提问来源于stack exchange,提问作者An old man in the sea.
相关产品推荐
相关产品推荐

