Dissertação

Closed-loop and distributed load testing of Web applications using Kubernetes EVALUATED

A disponibilidade e a capacidade de resposta das aplicações Web tornaram-se um dos principais indicadores de desempenho para diferentes entidades. As ferramentas de teste de carga são normalmente empregues pelos administradores de servidores web para testar a resiliência das aplicações Web sob diversas condições. No entanto, estas são geralmente executadas em máquinas singulares, tornando o seu desempenho dependente dos recursos computacionais disponíveis. Além disso, o feedback sobre se a carga gerada é suficiente para colocar a aplicação web testada sob stress é inexistente. Esta dissertação de mestrado propõe um sistema de teste de carga distribuída e em malha fechada para aplicações web compreendendo um controlador, um agente de métricas e um gerador de carga. O agente de métricas é colocado no servidor que aloja a aplicação Web e fornece dados ao controlador, por exemplo, a utilização da CPU ou memória , que, por sua vez, ajusta a carga gerada em cada intervalo de tempo. A geração de carga é feita através dos contentores de um cluster Kubernetes, permitindo simular perfis de utilizadores diferentes distribuídos por áreas geográficas distintas. Ter uma solução baseada em contentores traz a vantagem adicional de permitir uma integração harmoniosa de ferramentas de teste de desempenho prontas a utilizar, como o K6 e o JMeter. Os nossos resultados mostram que o sistema de teste de carga pode testar eficientemente aplicações Web sob stress, sem ajuste manual da carga gerada e utilizando cargas geradas a partir de diferentes dispositivos. Este trabalho foi apoiado pelo Instituto de Telecomunicações.
Kubernetes, K6, Testes de Carga, Geração de Carga Adaptiva, Sistemas Distribuídos, GNS3.

novembro 21, 2024, 12:0

Documentos da dissertação ainda não disponíveis publicamente

Orientação

ORIENTADOR

Rui Jorge Morais Tomaz Valadas

Departamento de Engenharia Electrotécnica e de Computadores (DEEC)

Professor Catedratico