【发布时间】:2020-08-04 16:44:10
【问题描述】:
是否有现成的插件可以从 K6 生成的 JSON 输出生成 html 报告? 我正在尝试构建一个简单的 HTML 报告,但生成的输出 JSON 无效且无法解析。 下面是 K6 的 JSON 输出。
{"type":"Metric","data":{"name":"data_received","type":"counter","contains":"data","tainted":null,"thresholds":[],"submetrics":null,"sub":{"name":"","parent":"","suffix":"","tags":null}},"metric":"data_received"}
{"type":"Point","data":{"time":"2020-07-30T21:06:05.6026767Z","value":0,"tags":{"group":"::setup"}},"metric":"data_received"}
{"type":"Metric","data":{"name":"iteration_duration","type":"trend","contains":"time","tainted":null,"thresholds":[],"submetrics":null,"sub":{"name":"","parent":"","suffix":"","tags":null}},"metric":"iteration_duration"}
{"type":"Point","data":{"time":"2020-07-30T21:06:05.6026767Z","value":0.09,"tags":{"group":"::setup"}},"metric":"iteration_duration"}
【问题讨论】:
-
那是四行有效的 JSON;要将它们一起使用,您需要创建一个数组。您可能可以使用
const data = output.split("\n").map(JSON.parse);之类的东西,但理想情况下,应将单个数据对象推入一个数组,然后将该数组编码为 JSON。
标签: javascript load-testing k6