Compartilhar via


teste de carga/estresse do ASP.NET Core

Testes de carga e teste de estresse são importantes para garantir que um aplicativo Web seja executável e escalonável. Os testes de carga e estresse têm metas diferentes, embora geralmente compartilhem testes semelhantes.

Testes de carga: teste se o aplicativo pode lidar com uma carga especificada de usuários para um determinado cenário enquanto ainda satisfaz a meta de resposta. O aplicativo é executado em condições normais.

Testes de estresse: teste a estabilidade do aplicativo ao executar em condições extremas, geralmente por um longo período de tempo. Os testes colocam alta carga de usuários, seja picos ou aumento gradual de carga no aplicativo, ou limitam os recursos computacionais do aplicativo.

Testes de estresse determinam se um aplicativo sob estresse pode se recuperar da falha e retornar normalmente ao comportamento esperado. Sob condições de estresse, o aplicativo é executado com um nível de estresse anormalmente alto.

O Teste de Carga do Azure é um serviço de teste de carga totalmente gerenciado que permite gerar cargas de alta escala. O serviço simula o tráfego para aplicativos, independentemente de onde eles estão hospedados. A Visualização do Teste de Carga do Azure permite que você use scripts do Apache JMeter existentes para gerar carga de alta escala.

O teste de carga do Visual Studio 2019 foi preterido. O serviço de teste de carga baseado em nuvem do Azure DevOps correspondente foi fechado.

Ferramentas de terceiros

A lista a seguir contém ferramentas de desempenho da Web de terceiros com vários conjuntos de recursos:

Teste de carga e estresse com compilações de lançamento

Os testes de carga e estresse devem ser feitos no modo de versão e produção e não no modo de depuração e desenvolvimento. As configurações de lançamento são totalmente otimizadas com log mínimo. A configuração de depuração não é otimizada. O modo de desenvolvimento permite mais logs de informações que podem afetar o desempenho.