Skip to content

Protótipo feito utilizando k6.io para realização de testes de carga/stress na API do WebService.

Notifications You must be signed in to change notification settings

GualterAlbino/WebServiceK6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teste de Carga/Stress a API do WebService utilizando K6.io

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/

Feito por: GitHub last commit

🎯 Instruções

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.

📝 Outros

  • 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.

🚀 Tecnologias

As seguintes tecnologias foram utilizadas no projeto:

About

Protótipo feito utilizando k6.io para realização de testes de carga/stress na API do WebService.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published