Dicas de Visual Studio Code: testes de carga e geração de senhas fortes | pt8
Este artigo é o oitavo da série que estou produzindo com dicas e truques na utilização do Visual Studio Code. Nos próximos links estão os posts anteriores, ficando o convite para você acessar caso ainda não tenha acompanhado ou deseje revê-los:
Dicas de Visual Studio Code: To-do list e comparação de arquivos | pt7
Dicas de Visual Studio Code: Git Graph e acessando repositórios Git no browser | pt6
Dicas de Visual Studio Code: integração com Git via Terminal e Kubernetes Templates | pt5
Dicas de Visual Studio Code: testes de APIs REST e integração com Azure DevOps | pt4
Dicas de Visual Studio Code: extensões para MongoDB e Git | pt3
Dicas de Visual Studio Code: extensões para Redis e geração de arquivos .gitignore | pt2
Dicas de Visual Studio Code: extensão para Kubernetes | pt 1
Gerando senhas fortes com a extensão Password Generator
Gerar senhas fortes é uma necessidade extremamente comum, mesmo quando estamos testando tecnologias e criando provas de conceito. No Visual Studio Code temos a extensão Password Generator como uma excelente alternativa para este tipo de demanda:
As diferentes possibilidades oferecidas por esse complemento estão disponíveis no menu View > Command Pallette…:
Com o valor gerado por estas 4 opções sendo copiado para a área de transferência.
No exemplo a seguir observamos a geração de uma senha para uma instância de testes do Redis, com o uso da mesma em um arquivo YAML para deployment num cluster Kubernetes:
Extensões para testes de carga com a ferramenta k6
Já abordei o uso da ferramenta k6 no seguinte artigo:
Testes em projetos Back-End: loading tests com k6, Postman + Newman em APIs REST | pt 1
O k6 é um projeto open source que disponibiliza uma ferramenta de linha de comando para a execução de testes de carga (load testings), com a implementação destes últimos acontecendo por meio da utilização de JavaScript. Há integrações do k6 com diversos serviços em nuvem, além de suporte a soluções de automação como Azure DevOps e GitHub Actions.
Para os testes descritos nesta seção estou tomando como base a seguinte implementação em JavaScript (e que considera 30 usuários simultâneos durante 5 segundos, com envios de requisições HTTP a cada 1 segundo):
A extensão k6 snippets é uma alternativa bastante útil ao trabalharmos na implementação de testes com k6 no VS Code. Na imagem a seguir podemos observar detalhes sobre a mesma, com os prefixos destacados em vermelho sendo usados na edição de um arquivo .js para a inclusão de trechos de código (snippets):
Na animação a seguir é possível observar um exemplo de uso desta extensão com os prefixos def, opt, get e che, gerando a base para o código da listagem apresentada anteriormente:
Temos ainda a extensão k6 for Visual Studio Code, que possibilita a execução de testes de carga do k6 a partir da Command Pallette do VS Code:
A próxima animação mostra essa extensão em uso, com o processamento dos testes definidos no arquivo .js:
A aplicação que utilizei para testes está disponível no seguinte repositório do GitHub:
https://github.com/renatogroffe/ASPNETCore6_RC2-REST_API-ContagemAcessos