Introdução

Concluído

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 da Web do Tailspin Toys adicionaram testes de interface do usuário ao pipeline. Os testes de interface do usuário são uma forma de teste funcional. Os testes funcionais verificam a funcionalidade — ou o comportamento — do software. Em outras palavras, testes funcionais verificam se cada função do software faz o que deveria.

Mas e os aspetos 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 alguma lacuna ou fraqueza que possa causar uma violação de informações?

Neste módulo, você explorará os tipos de testes não funcionais que você pode executar. Você executará testes de carga em seu pipeline usando o Apache JMeter.

Objetivos de aprendizagem

Depois de concluir este módulo, conseguirá:

  • Defina o papel dos testes não funcionais e explique como eles se comparam aos testes funcionais.
  • Identifique alguns tipos populares de testes não funcionais que você pode executar.
  • Execute testes de carga automatizados no pipeline usando o Apache JMeter.
  • Converta os resultados do teste em um formato que o Azure Pipelines possa visualizar para você.

Pré-requisitos

Os módulos deste percurso de aprendizagem fazem parte de uma progressão. Para acompanhar a progressão desde o início, certifique-se de primeiro completar estes caminhos de aprendizagem:

Também recomendamos que você comece no início do caminho de aprendizado Implantar aplicativos com o Azure DevOps .

Se você quiser passar apenas por este módulo, você precisa configurar um ambiente de desenvolvimento em seu sistema Windows, macOS ou Linux. Você precisa dos seguintes recursos:

Você pode começar a usar o Azure e o Azure DevOps gratuitamente. Você não precisa de uma assinatura do Azure para trabalhar com o Azure DevOps, mas aqui você usará o Azure DevOps para implantar em recursos que existem em sua assinatura do Azure.

O ambiente de desenvolvimento permite que você conclua os exercícios deste e de futuros módulos. Você também pode usá-lo para aplicar suas novas habilidades em seus próprios projetos.

Nota

Os Pipelines do Azure dão suporte a uma vasta gama de idiomas e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões aprendidos aqui aos seus próprios projetos que usam suas linguagens de programação e estruturas favoritas.