Repository logo
 
Loading...
Thumbnail Image
Publication

Benchmarking web applications in different architectural variants

Use this identifier to reference this record.
Name:Description:Size:Format: 
JoseCunha_MEIC.pdf976.56 KBAdobe PDF Download

Abstract(s)

Abstract This dissertation addresses the challenge of achieving high performance in web applications that handle a significant number of simultaneous users while maintaining acceptable response times. The approach involves the implementation of a configurable testbed within the Java ecosystem, utilizing a web API and JMeter for performance testing. The project aims to compare a multi-threaded approach, represented by Spring MVC, with an event-driven approach, exemplified by WebFlux. A reverse proxy will be employed to distribute requests to multiple APIs, implemented in the testbed, facilitating this comparative analysis and enhancing the overall system performance. This investigation will enable conclusions about the performance characteristics of both frameworks, contributing to a deeper understanding of their capabilities in high-load scenarios. An extensive background on web application performance, scalability techniques, and the intricacies of load testing will support this investigation, leading to conclusion for future developments in this field.
Esta dissertação aborda o desafio de alcançar alta performance em aplicações web que lidam com um número significativo de utilizadores simultâneos, mantendo tempos de resposta aceitáveis. A abordagem envolve a implementação de um ambiente de teste configurável dentro do ecossistema Java, utilizando uma API web e JMeter para testes de performance. O projeto tem como objetivo comparar uma abordagem multi-threaded, representada pelo Spring MVC, com uma abordagem event-driven, exemplificada pelo WebFlux. Um reverse proxy será utilizado para distribuir pedidos a várias APIs, implementadas no ambiente de teste, facilitando essa análise comparativa e melhorando a performance geral do sistema. Esta investigação permitirá conclusões sobre as características de desempenho de ambas as frameworks, contribuindo para uma compreensão mais profunda de suas capacidades em cenários de carga. Um amplo contexto sobre desempenho de aplicações web, técnicas de escalabilidade e as complexidades do teste de carga apoiarão esta investigação, levando a conclusões para desenvolvimentos futuros nesta área.

Description

Dissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadores

Keywords

Benchmarking Web frameworks Non-blocking IO Avaliação de desempenho Frameworks web I/O não bloqueante

Citation

CUNHA, José Francisco Domingos Reis – Benchmarking web applications in different architectural variants. Lisboa: Instituto Superior de Engenharia de Lisboa. 2024. Dissertação de Mestrado.

Research Projects

Organizational Units

Journal Issue