Sitemap

Dicas de Visual Studio Code: testes de carga e geração de senhas fortes | pt8

4 min readNov 8, 2021
Press enter or click to view image in full size

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:

Press enter or click to view image in full size

As diferentes possibilidades oferecidas por esse complemento estão disponíveis no menu View > Command Pallette…:

Press enter or click to view image in full size

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:

Press enter or click to view image in full size
Clique nesta imagem para visualizar com uma melhor resolução

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):

Press enter or click to view image in full size

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:

Press enter or click to view image in full size
Clique nesta imagem para visualizar com uma melhor resolução

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:

Press enter or click to view image in full size

A próxima animação mostra essa extensão em uso, com o processamento dos testes definidos no arquivo .js:

Press enter or click to view image in full size
Clique nesta imagem para visualizar com uma melhor resolução

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

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Docker Captain, Multi-Plataform Technical Audience Contributor (MTAC), Technical Writer and Speaker

No responses yet