Dominando as Métricas do k6 para Testes de Desempenho Eficientes

Daniel Jesus
2 min readJun 1, 2023

--

Fala Nerdzolas e Fala Coders,

Hoje, vamos nos aprofundar em um tema bastante relevante no universo dos testes de desempenho: as métricas do k6. Esse robusto ferramenta de teste de desempenho de código aberto, vem ganhando cada vez mais popularidade pela sua facilidade de uso e extensibilidade.

Mas um dos pontos chave do k6 é a forma como ele fornece uma visão detalhada sobre as métricas durante os testes. Então, vamos explorar mais sobre isso!

O que são Métricas no k6?

Métricas no k6 são valores coletados durante os testes de desempenho. Elas permitem analisar a performance do sistema de várias perspectivas, oferecendo insights sobre tempos de resposta, latência, taxas de transferência, erros, entre outros.

Métricas Integradas

O k6 possui várias métricas internas que são automaticamente coletadas durante os testes. Aqui estão algumas das mais importantes:

http_reqs: Esta métrica registra o número total de requisições HTTP feitas.

http_req_duration: Mede o tempo que uma requisição leva para ser completada. Isso inclui o tempo gasto na conexão, enviando a requisição, e recebendo a resposta.

http_req_blocked: Esta métrica mede o tempo que uma requisição passa bloqueada, aguardando a permissão do sistema operacional para ser enviada.

http_req_connecting: Registra o tempo gasto estabelecendo a conexão TCP.

http_req_receiving: Mede o tempo gasto recebendo a resposta do servidor.

http_req_sending: Esta métrica mede o tempo gasto enviando a requisição ao servidor.

http_req_waiting: Mede o tempo que a requisição passa em espera no servidor.

Métricas Personalizadas

O k6 também permite criar métricas personalizadas para capturar dados que não são coletados automaticamente. Isso pode ser feito usando uma das quatro funções de métrica personalizada: Counter, Gauge, Rate e Trend.

Visualização de Métricas

Embora o k6 forneça métricas úteis, é a capacidade de visualizá-las que realmente torna esta ferramenta poderosa. Integrando o k6 com o Grafana, você pode construir painéis personalizados para visualizar e analisar suas métricas em tempo real, permitindo um entendimento mais aprofundado do desempenho do seu sistema.

Conclusão

As métricas fornecidas pelo k6 são uma parte crucial dos testes de desempenho. Elas fornecem uma visão detalhada da performance do sistema e ajudam a identificar gargalos e problemas potenciais. Compreender e utilizar eficientemente essas métricas é fundamental para qualquer pessoa que esteja realizando testes de desempenho.

Fique ligado para mais postagens sobre testes de desempenho e até a próxima!

--

--

Daniel Jesus

Sênior Software Engineer, Technical Writer and Speaker, Microsoft Certified Professional