Desde que o mencionamos pela primeira vez no Radar, o k6 se tornou uma ferramenta obrigatória para testes de desempenho. Continuamos admirando a facilidade em escrever código JavaScript para testes, mas o k6 também tem um construtor de testes de baixo código que torna ainda mais fácil brincar com a ferramenta. A documentação mostra como é simples adicionar testes de desempenho a um pipeline em várias ferramentas de CI/CD. Nossos times consideram fácil integrar ferramentas de visualização como Grafana e New Relic, que os ajudam a ajustar a infraestrutura e os aplicativos. A facilidade de desenvolvimento e o ecossistema tornam k6 uma opção atraente para investigar o comportamento de um sistema sob carga pesada.
Tivemos um pouco mais de experiências em testes de desempenho com k6 desde que o incluímos pela primeira vez no Radar, e com bons resultados. Nossos times têm gostado do foco na experiência de desenvolvimento e na flexibilidade da ferramenta. Embora seja fácil de começar a usar o k6 sozinho, ele realmente se destaca por sua facilidade de integração em um ecossistema de desenvolvimento. Por exemplo, usando o adaptador Datadog, um time foi capaz de visualizar rapidamente o desempenho em um sistema distribuído, identificando preocupações significativas antes de liberar o sistema em produção. Outro time, com a versão comercial do k6, conseguiu usar a extensão do Azure pipelines marketplace para fazer testes de desempenho em seu pipeline de CD e obter relatórios do Azure DevOps com pouco esforço. Como o k6 oferece suporte a limites que permitem asserções de teste automatizadas prontos para uso, é relativamente fácil adicionar um estágio ao pipeline para detectar a degradação do desempenho de novas mudanças, adicionando um poderoso mecanismo de feedback para pessoas desenvolvedoras.
Vemos com muito entusiasmo o k6, uma ferramenta relativamente nova no ecossistema de testes de desempenho, com um forte foco na experiência de desenvolvimento. O executor de linha de comando do k6 executa scripts escritos em JavaScript e permite configurar o tempo de execução e o número de usuários virtuais. A CLI tem vários recursos avançados que permitem visualizar as estatísticas atuais antes que o teste termine de ser executado, aumentar o número de usuários virtuais além do que foi definido originalmente e até mesmo pausar e retomar um teste em execução. A saída da linha de comando fornece um conjunto de métricas personalizáveis com transformadores que permitem visualizar os resultados em Datadog e outras ferramentas de observabilidade. Adicionar checks aos seus scripts é uma maneira fácil de integrar o teste de desempenho em seu pipeline de CI/CD. Para testes de desempenho acelerados, confira a versão comercial, k6 Cloud, que fornece escalonamento de nuvem e visualizações adicionais.