Utilização do K6.io para executar rotina/fluxos mais utilizados pelos usuários. Lembrando que o K6.io é uma ferramenta de código aberto que permite a execução de testes de carga e stress em aplicações web que nada tem a ver com Node.js, mas sim com Go. Porém, os testes são escritos em JavaScript.
Mais em: https://k6.io/docs/
1 - Realizar a instalação do K6.io, conforme a documentação: https://k6.io/docs/get-started/installation/
2 - Acessar o arquivo Constantes.js
e alterar o valor das variaveis HOST
, USUARIOS_VIRTUAIS
e QTD_USUARIOS_VIRTUAIS
conforme a necessidade.
Obs: Atentar ao fato de que o token do usuário não está sendo preenchido dinamicamente. Essa etapa deve ser realizada manualmente para cada usuário realizando a autenticação no postman e copiando o token gerado.
3 - Para utilizar os fluxos de cadastro de pedido de venda e geração de relatorios deve-se alterar as constantes presentes respectivamente nos arquivos Relatorio.js
e PedidoDeVenda.js
que se encontram no caminho: src/DadosBody/
. Os valores a serem substituidos podem ser obtidos do DevTools do navegador ou da collection do Postman.
4 - Executar o comando: k6 run --insecure-skip-tls-verify main.js
para iniciar os testes.
Obs: O parâmetro --insecure-skip-tls-verify
é utilizado para ignorar a verificação de certificado SSL.
Obs: O arquivo main.js
contém o fluxo padrão, podendo ser alterado conforme a necessidade.
- O projeto foi desenvolvido com o intuito de realizar testes de carga e stress na API do WebService.
- Necessário melhorar forma de autenticação para que não seja mais necessario preencher os tokens manualmente. Atualmente é feito assim pelo fato dos usuários virtuais serem executados simultaneamente de forma desorndenada fazendo com que o token fique por um breve momento inválido no pUsuario.token. Ao deixar ele estático isso não acontece.
- Esse é um protótipo utilizado para testar a ferramenta e verificar a viabilidade de utilização em projetos futuros.
As seguintes tecnologias foram utilizadas no projeto: