DEV Community

Cover image for Gerando dashboard ao resultado de saida com K6🖼
Marlo Henrique
Marlo Henrique

Posted on

Gerando dashboard ao resultado de saida com K6🖼

Uma das funcionalidades altamente aguardadas pelos usuários de ferramentas de testes é a capacidade de gerar métricas e painéis de visualização de resultados.

Gráficos que apresentam dados tendem a agregar muito mais valor do que dados brutos vistos por meio de linhas de comando ou arquivos de saída.

O K6 se destaca como uma ferramenta extremamente poderosa quando se trata de visualização de métricas em gráficos e painéis do ecossistema do Grafana. No entanto, a geração de dashboards ou relatórios HTML anteriormente dependia de plugins externos, como o K6 reporter e o xk6-dashboard.

Neste artigo, exploraremos como gerar relatórios nativamente, eliminando a necessidade de plugins externos.

Dashboard web🖥️

Na versão v.0.49.0 do K6, foi introduzido um novo recurso de visualização em tempo real das métricas do K6. Esse painel está disponível ao usar uma flag específica via CLI.

Image description

Gerando dashboard🖨️

Para geração do dashboard, basta utilizar a flag K6_WEB_DASHBOARD, vamos realizar uma execução de exemplo para o seguinte script:

import http from 'k6/http';
import { sleep } from 'k6';

export const options = {
    vus: 5,
    duration: '30s',
}

export default function(){
    const BASE_URL = 'https://test-api.k6.io/public/crocodiles/';

    const res = http.get(BASE_URL);

    sleep(1);
}
Enter fullscreen mode Exit fullscreen mode

Ao executar o comando K6_WEB_DASHBOARD=true k6 run teste.js, você pode acessar o endpoint http://localhost:5665 para visualizar as métricas em tempo real.

Image description

O painel atualiza a cada 10 segundos, portanto, em testes muito curtos, as métricas provavelmente não serão carregadas.

Exportando o resultado em relatorio📃

Para exportar o dashboard para um relatório HTML, você pode adicionar a propriedade K6_WEB_DASHBOARD_EXPORT. Ao modificar nosso comando de execução, teremos algo como: K6_WEB_DASHBOARD=true K6_WEB_DASHBOARD_EXPORT=report.html k6 run teste.js.

Image description

Observe que é necessario informar o nome do arquivo de saida e o formato html.

Conclusão❤️

Com a nova funcionalidade de dashboard em tempo real, agora podemos demonstrar métricas de forma visual, agregando valor aos resultados e informações obtidas.

A capacidade de exportação para arquivo HTML abre caminho para a geração de relatórios sem a necessidade de módulos externos ou configuração adicional a fase de desmontagem.

Gostou do conteúdo e quer saber mais sobre testes de performance com K6? Então não deixe de conferir meu curso na Udemy:

Top comments (1)

Collapse
 
charlyautomatiza profile image
CharlyAutomatiza

Excelente artigo. Muito obrigado por compartilhar.