Introdução
Neste módulo, você adicionará testes não funcionais ao seu pipeline. Esses testes verificam características como desempenho e confiabilidade.
Em Executar testes funcionais no Azure Pipelines, você e a equipe Web da Tailspin Toys adicionaram testes de interface do usuário ao pipeline. Os testes de interface do usuário são um modo de teste funcional. Os testes funcionais verificam a funcionalidade, ou o comportamento, do software. Em outras palavras, os testes funcionais verificam se cada função do software faz o que deveria.
Porém, e quanto aos aspectos não funcionais de um aplicativo, como desempenho e confiabilidade? Depois que o serviço estiver operacional e implantado em um ambiente, como você pode determinar o desempenho do aplicativo sob cargas realistas e pesadas? Seu aplicativo expõe todas as brechas ou pontos fracos que podem causar uma violação de informações?
Neste módulo, você vai explorar os tipos de testes não funcionais que podem ser executados. Você executará testes de carga no pipeline usando o Apache JMeter.
Objetivos de aprendizagem
Depois de concluir este módulo, você poderá:
- Definir a função de testes não funcionais e explicar como eles se comparam aos testes funcionais.
- Identificar alguns tipos populares de testes não funcionais que você pode executar.
- Executar testes de carga automatizados no pipeline usando o Apache JMeter.
- Converter os resultados de teste em um formato que o Azure Pipelines possa visualizar para você.
Pré-requisitos
Os módulos neste roteiro de aprendizagem fazem parte de uma progressão. Para seguir a progressão desde o início, primeiro conclua estes roteiros de aprendizagem:
Também recomendamos que você comece no início do roteiro de aprendizagem Implantar aplicativos com o Azure DevOps.
Caso deseje fazer apenas este módulo, configure um ambiente de desenvolvimento no sistema Windows, macOS ou Linux. Você precisa dos seguintes recursos:
- Uma organização do Azure DevOps com acesso a trabalhos paralelos. Se a organização não tiver acesso a trabalhos paralelos, você poderá solicitar os trabalhos paralelos gratuitamente para projetos públicos ou privados usando este formulário. Sua solicitação levará de 2 a 3 dias úteis.
- Uma assinatura do Azure
- Uma conta do GitHub
- Visual Studio Code
- SDK do .NET 6.0
- Git
Comece a usar o Azure e o Azure DevOps gratuitamente. Você não precisa ter uma assinatura do Azure para trabalhar com o Azure DevOps, porém, aqui você usará o Azure DevOps para implantar nos recursos que existem na sua assinatura do Azure.
Esse ambiente de desenvolvimento permite que você conclua os exercícios deste módulo e de módulos futuros. Use-o também para aplicar suas novas habilidades a seus próprios projetos.
Observação
O Azure Pipelines dá suporte a uma ampla variedade de linguagens e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões que aprender aqui a projetos próprios que usam suas linguagens de programação e estruturas favoritas.