Testes de desempenho - modos e causas comuns de falha de eficiência de desempenho (5)

Existem muitos modos diferentes de falha de eficiência de desempenho que podem ser descobertos durante testes dinâmicos. Aqui estão alguns exemplos de falhas comuns (incluindo falhas do sistema) e suas causas típicas.

1. Resposta lenta em todos os níveis de carga

Em alguns casos, a resposta do sistema é inaceitavelmente lenta para os usuários, independentemente da carga. Isso pode ser causado por problemas de desempenho subjacentes, incluindo, entre outros, design ou implementação deficiente do banco de dados, latência da rede e outros problemas de carga em segundo plano . Esses problemas podem ser encontrados em testes funcionais e de usabilidade, não apenas em testes de desempenho, portanto, os analistas de teste devem prestar muita atenção e relatá-los.

2. Resposta lenta sob cargas médias e altas

Em alguns casos, mesmo que a carga esteja dentro da faixa normal, esperada e permitida, a velocidade de resposta do sistema ainda diminuirá à medida que a carga muda de moderada para pesada, o que é inaceitável. A causa pode ser defeitos subjacentes, como saturação de um ou mais recursos e alterações na carga em segundo plano.

3. Com o tempo, a resposta diminui

Em alguns casos, a capacidade de resposta do sistema pode diminuir gradual ou rapidamente ao longo do tempo. As causas principais incluem vazamentos de memória, aumento da fragmentação do disco, aumento da carga da rede ao longo do tempo, crescimento do armazenamento de arquivos e crescimento inesperado do armazenamento do banco de dados.

4. Tratamento de erros inadequado ou grosseiro sob carga alta ou carga ultra-alta

Em alguns casos, a capacidade de resposta do sistema é aceitável, mas a eficiência do desempenho no tratamento de erros diminui sob cargas elevadas e além de níveis de carga extremos.

As possíveis falhas do sistema que levam a isso incluem pools de recursos insuficientes, filas e pilhas muito pequenas e tempos limite definidos muito rapidamente.

Exemplos específicos das possíveis armadilhas comuns listadas acima são os seguintes.

❑O aplicativo web que fornece informações de serviço da empresa não responde às solicitações do usuário em 7 segundos (7 segundos é a experiência geral do setor), ou seja, o sistema não consegue atingir a eficiência de desempenho necessária sob condições de carga específicas.

❑Quando há um grande número repentino de solicitações de usuários (como vendas de ingressos para grandes eventos esportivos), o sistema trava ou não consegue responder à entrada do usuário porque o sistema não tem capacidade suficiente para lidar com as solicitações dos usuários.

❑Quando os usuários enviam solicitações de grandes quantidades de dados (como publicar um relatório grande e importante em um site para download), a resposta do sistema diminuirá significativamente porque o sistema não tem capacidade suficiente para processar os dados.

❑O sistema não pode concluir o processamento em lote que deveria ser concluído antes do processamento on-line, ou a execução do processamento em lote não pode ser concluída dentro do período permitido. ❑Quando os processos paralelos têm grandes demandas de memória dinâmica e a memória não pode ser liberada a tempo, o sistema em tempo real ficará sem memória. Isso pode ocorrer porque o sistema tem capacidade de memória insuficiente ou a prioridade de processamento das solicitações de memória não está definida apropriadamente.

❑Se o componente A do sistema em tempo real, que fornece entrada para o componente B do sistema em tempo real, não puder calcular as atualizações na taxa necessária, todo o sistema poderá não responder a tempo. Diante desta situação, o módulo de código no componente A deve ser avaliado e modificado, ou seja, analisado o desempenho, para garantir que a taxa de atualização necessária possa ser alcançada.

Este artigo "Teste de desempenho empresarial"

Acho que você gosta

Origin blog.csdn.net/seanyang_/article/details/132922514
Recomendado
Clasificación