Logo

dev-resources.site

for different kinds of informations.

Gerando dashboard ao resultado de saida com K6🖼

Published at
2/6/2024
Categories
grafana
testing
performance
k6
Author
marlo2222
Categories
4 categories in total
grafana
open
testing
open
performance
open
k6
open
Author
9 person written this
marlo2222
open
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:

k6 Article's
30 articles in total
Favicon
Performance testing of OpenAI-compatible APIs (K6+Grafana)
Favicon
A Guide to Scalable and Heavy Load Testing with k6 + Testkube
Favicon
When k6 eats up your RAM: Slashing memory usage in load tests
Favicon
Grafana K6 cheat sheet: everything a performance engineer should know
Favicon
How to send more requests with variable payload size in K6?
Favicon
How to integrate k6 with Xray/Jira
Favicon
Mastering Performance Testing with K6: A Guide for QA Testers
Favicon
Improved k6 Load Test Script with Custom Metrics, Tags, and Labels
Favicon
Como Realizar Testes de Carga com k6
Favicon
Visualização de métricas k6 em tempo real com Prometheus remote write
Favicon
Criando um modulo xk6 para k6
Favicon
Load Testing a Non-API Laravel Web Application with Sanctum Session-Based Authentication Using K6
Favicon
Load and stress testing with k6
Favicon
Enviando notificações com xk6 notification ✉
Favicon
Gerando dados com K6 utilizando xk6-faker
Favicon
Gerando dashboard ao resultado de saida com K6🖼
Favicon
Adicionando percentil ao resultado de saída do K6📊
Favicon
Performance testing Strimzi Kafka in the k8s cluster using xk6-kafka
Favicon
Entendendo as métricas do K6 - Parte 3
Favicon
Node.js Observability Tool: Enhance Visibility Without Performance Impact
Favicon
Optimizing Performance Testing with Docker: K6, InfluxDB, and Grafana Integration
Favicon
Entendendo as métricas do K6 - Parte 2
Favicon
Entendendo as métricas do K6 - Parte 1
Favicon
K6 Development: Beyond The Basic Setup
Favicon
Load Testing Serverless Application using k6
Favicon
Load Testing using K6 in AWS and Terraform
Favicon
Utilizando módulos do xk6 com k6
Favicon
Abortando testes com falhas no K6
Favicon
Utilizando AWS Secret Manager com K6🔐
Favicon
Realizando requisições com query params com K6

Featured ones: