The report will show all request groups, checks, HTTP metrics and other statistics
Any HTTP metrics which have failed thresholds will be highlighted in red. Any group checks with more than 0 failures will also be shown in red.
This extension to K6 is intended to be used by adding into your K6 test code (JavaScript) and utilizes the handleSummary callback hook, added to K6 last version. When your test completes a HTML file will be written to the filesystem, containing a formatted and easy to consume version of the test summary data
To use, add this module to your test code.
Import the reportHTML
function from the bundled module hosted remotely on GitHub
import { reportHTML } from "https://raw.githubusercontent.com/fziviello/k6-report-html/main/dist/reportHtml.min.js";
Then outside the test's default function, wrap it with the handleSummary(data)
function which K6 calls at the end of any test, as follows:
export function handleSummary(data) {
return {
"report.html": reportHTML(data),
};
}
The key used in the returned object is the filename that will be written to, and can be any valid filename or path
The reportHTML function takes a map as a second parameter, you can use the title key to customize the title of the report
reportHTML(data,{title:"Custom Title"}),
If you want more control over the output produced or to output the summary into multiple places (including stdout), just combine the result of reportHTML with other summary generators, as follows:
// This will export to HTML as filename "result.html" AND also stdout using the text summary
import { reportHTML } from "https://raw.githubusercontent.com/fziviello/k6-report-html/main/dist/reportHtml.min.js";
import { textSummary } from "https://jslib.k6.io/k6-summary/0.0.1/index.js";
export function handleSummary(data) {
return {
"report.html": reportHTML(data),
stdout: textSummary(data, { indent: " ", enableColors: true }),
};
}