THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOT

Increasing popularity of web applications has led to the development of many technologies that enable their production, both on the client and server side. This article attempts to compare three most popular server-side frameworks – Django, Spring Boot and Express. Each of the selected technologies...

Full description

Bibliographic Details
Main Authors: Dominik Choma, Kinga Chwaleba, Mariusz Dzieńkowski
Format: Article
Language:English
Published: Lublin University of Technology 2023-12-01
Series:Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska
Subjects:
Online Access:https://ph.pollub.pl/index.php/iapgos/article/view/4279
_version_ 1827578212071243776
author Dominik Choma
Kinga Chwaleba
Mariusz Dzieńkowski
author_facet Dominik Choma
Kinga Chwaleba
Mariusz Dzieńkowski
author_sort Dominik Choma
collection DOAJ
description Increasing popularity of web applications has led to the development of many technologies that enable their production, both on the client and server side. This article attempts to compare three most popular server-side frameworks – Django, Spring Boot and Express. Each of the selected technologies is based on a different programming language. These frameworks were compared in terms of request processing time and reliability. Within the conducted research three backend applications handling HTTP requests were created, all of them using the same database consisting of employees’ data. Afterwards, a series of load tests was performed to determine levels of efficiency and reliability of created applications for various numbers of virtual users sending requests to the server at the same time. Five test cases with the following number of requests: 1000, 2000, 4000, 8000, and 16000 were planned and performed for each type of HTTP requests handled by the server simultaneously. Based on the obtained results, it was concluded that the Spring Boot framework was the best in terms of request processing time and high reliability. However, it was noted that for many test cases under extreme load, it had a significantly higher percentage of incorrectly processed requests compared to the Express application, even though the application was noticeably slower. The worst results were observed for Django because the test application created for this framework revealed the longest requests processing time and the highest error rate during processing requests out of the three tested applications. The performed studies helped to determine the efficiency and reliability of the tested technologies at various levels of load. Furthermore, the studies were crucial in obtaining knowledge about the evaluated frameworks as well as their properties and formulating conclusions that will be able to help the developers choose technologies before the implementation of their programming projects.
first_indexed 2024-03-08T21:39:09Z
format Article
id doaj.art-239213264a164b5595173bc7bfec9c4b
institution Directory Open Access Journal
issn 2083-0157
2391-6761
language English
last_indexed 2024-03-08T21:39:09Z
publishDate 2023-12-01
publisher Lublin University of Technology
record_format Article
series Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska
spelling doaj.art-239213264a164b5595173bc7bfec9c4b2023-12-20T14:08:43ZengLublin University of TechnologyInformatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska2083-01572391-67612023-12-0113410.35784/iapgos.4279THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOTDominik Choma0https://orcid.org/0009-0004-6302-5683Kinga Chwaleba1https://orcid.org/0009-0007-3458-5464Mariusz Dzieńkowski2https://orcid.org/0000-0002-1932-297XLublin University of Technology, Department of Computer ScienceLublin University of Technology, Department of Computer ScienceLublin University of Technology, Department of Computer Science Increasing popularity of web applications has led to the development of many technologies that enable their production, both on the client and server side. This article attempts to compare three most popular server-side frameworks – Django, Spring Boot and Express. Each of the selected technologies is based on a different programming language. These frameworks were compared in terms of request processing time and reliability. Within the conducted research three backend applications handling HTTP requests were created, all of them using the same database consisting of employees’ data. Afterwards, a series of load tests was performed to determine levels of efficiency and reliability of created applications for various numbers of virtual users sending requests to the server at the same time. Five test cases with the following number of requests: 1000, 2000, 4000, 8000, and 16000 were planned and performed for each type of HTTP requests handled by the server simultaneously. Based on the obtained results, it was concluded that the Spring Boot framework was the best in terms of request processing time and high reliability. However, it was noted that for many test cases under extreme load, it had a significantly higher percentage of incorrectly processed requests compared to the Express application, even though the application was noticeably slower. The worst results were observed for Django because the test application created for this framework revealed the longest requests processing time and the highest error rate during processing requests out of the three tested applications. The performed studies helped to determine the efficiency and reliability of the tested technologies at various levels of load. Furthermore, the studies were crucial in obtaining knowledge about the evaluated frameworks as well as their properties and formulating conclusions that will be able to help the developers choose technologies before the implementation of their programming projects. https://ph.pollub.pl/index.php/iapgos/article/view/4279efficiencyreliabilityrequest processing timeSpring BootExpressDjango
spellingShingle Dominik Choma
Kinga Chwaleba
Mariusz Dzieńkowski
THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOT
Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska
efficiency
reliability
request processing time
Spring Boot
Express
Django
title THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOT
title_full THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOT
title_fullStr THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOT
title_full_unstemmed THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOT
title_short THE EFFICIENCY AND RELIABILITY OF BACKEND TECHNOLOGIES: EXPRESS, DJANGO, AND SPRING BOOT
title_sort efficiency and reliability of backend technologies express django and spring boot
topic efficiency
reliability
request processing time
Spring Boot
Express
Django
url https://ph.pollub.pl/index.php/iapgos/article/view/4279
work_keys_str_mv AT dominikchoma theefficiencyandreliabilityofbackendtechnologiesexpressdjangoandspringboot
AT kingachwaleba theefficiencyandreliabilityofbackendtechnologiesexpressdjangoandspringboot
AT mariuszdzienkowski theefficiencyandreliabilityofbackendtechnologiesexpressdjangoandspringboot
AT dominikchoma efficiencyandreliabilityofbackendtechnologiesexpressdjangoandspringboot
AT kingachwaleba efficiencyandreliabilityofbackendtechnologiesexpressdjangoandspringboot
AT mariuszdzienkowski efficiencyandreliabilityofbackendtechnologiesexpressdjangoandspringboot