Evaluación del rendimiento de diferentes modelos de programación web utilizados en diversos contextos
dc.contributor.advisor | Pedraza Ferreira, Gabriel Rodrigo | |
dc.contributor.author | Maldonado Beltran, Viviana Andrea | |
dc.contributor.author | Vesga Arias, Edwin Alfonso | |
dc.date.accessioned | 2023-04-06T03:22:33Z | |
dc.date.available | 2023 | |
dc.date.available | 2023-04-06T03:22:33Z | |
dc.date.created | 2019 | |
dc.date.issued | 2019 | |
dc.description.abstract | Se evalúa el rendimiento de las aplicaciones implementadas en el modelo de programación síncrono y el modelo de programación asíncrono. Para su desarrollo se definen los requerimientos y funcionalidades de las aplicaciones que se implementan en las tecnologías seleccionadas: Vert.x, Java Servlets con Tomcat y Jetty, y Node.js. La metodología planteada busca definir el entorno de ejecución apropiado para las pruebas de rendimiento, donde se evalúan cada una de las aplicaciones tipo desarrolladas en las diferentes tecnologías simulando las solicitudes de los usuarios por medio de la herramienta de pruebas de carga JMeter. El entorno de ejecución de las aplicaciones está comprendido por servidores alojados en la nube de AWS, y el despliegue es automatizado por medio de contenedores Docker. Luego, se ejecutan las pruebas de rendimiento según las diferentes configuraciones planteadas por los componentes de la prueba (período, grupo de hilos, niveles de carga, entre otros), adicionalmente se implementan pruebas de carga con diferentes límites de concurrencia para cada una de las tecnologías y una variante de la prueba de estrés, conocida como prueba de picos donde la aplicación pasa por cambios drásticos en la concurrencia de usuarios. De los reportes obtenidos se analizan los indicadores clave de rendimiento, los más conocidos para las aplicaciones web son: el número de usuarios, el tiempo de respuesta, el rendimiento, el consumo de recursos, el número de muestras iniciadas por segundo, entre otros. Al realizar el análisis en función de estos indicadores, se puede observar la eficiencia que presenta cada modelo de programación en los escenarios de prueba, así como también se pueden tomar decisiones sobre el desarrollo y el mantenimiento de la aplicación. | |
dc.description.abstractenglish | The performance of the applications implemented in the synchronous programming model and the asynchronous programming model is evaluated. For its development, the requirements and functionalities of the applications that are implemented in the selected technologies are defined: Vert.x, Java Servlets with Tomcat and Jetty, and Node.js. The proposed methodology seeks to define the appropriate execution environment for the performance tests, where each of the typical applications developed in the different technologies is evaluated by simulating the requests of the users by means of the JMeter load testing tool. The execution environment of the applications is comprised of servers hosted in the AWS cloud, and the deployment is automated through Docker containers. Then, the performance tests are executed according to the different configurations proposed by the test components (period, group of threads, load levels, among others), load tests are also implemented with different limits of concurrence for each of the technologies and a variant of the stress test, known as peak test where the application goes through drastic changes in the concurrency of users. From the reports obtained, the key performance indicators are analyzed, the best known for web applications are: the number of users, the response time, the performance, the consumption of resources, the number of hits per second, among others. By performing the analysis based on these indicators, you can see the efficiency of each programming model in the test scenarios, as well as decisions on the development and maintenance of the application. | |
dc.description.degreelevel | Pregrado | |
dc.description.degreename | Ingeniero de Sistemas | |
dc.format.mimetype | application/pdf | |
dc.identifier.instname | Universidad Industrial de Santander | |
dc.identifier.reponame | Universidad Industrial de Santander | |
dc.identifier.repourl | https://noesis.uis.edu.co | |
dc.identifier.uri | https://noesis.uis.edu.co/handle/20.500.14071/13337 | |
dc.language.iso | spa | |
dc.publisher | Universidad Industrial de Santander | |
dc.publisher.faculty | Facultad de Ingenierías Fisicomecánicas | |
dc.publisher.program | Ingeniería de Sistemas | |
dc.publisher.school | Escuela de Ingeniería de Sistemas e Informática | |
dc.rights | info:eu-repo/semantics/openAccess | |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | |
dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) | |
dc.rights.license | Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject | Programación Síncrona | |
dc.subject | Programación Asíncrona | |
dc.subject | Escenarios De Prueba | |
dc.subject | Pruebas De Rendimiento | |
dc.subject | Indicador Clave De Rendimiento | |
dc.subject | Pruebas De Carga | |
dc.subject | Pruebas De Picos | |
dc.subject | Grupo De Hilos | |
dc.subject | Tiempo De Respuesta | |
dc.subject | Latencia | |
dc.subject | Rendimiento. | |
dc.subject.keyword | Synchronous Programming | |
dc.subject.keyword | Asynchronous Programming | |
dc.subject.keyword | Test Scenarios | |
dc.subject.keyword | Performance Tests | |
dc.subject.keyword | Key Performance Indicator | |
dc.subject.keyword | Load Tests | |
dc.subject.keyword | Spike Tests | |
dc.subject.keyword | Thread Group | |
dc.subject.keyword | Response Time | |
dc.subject.keyword | Latency | |
dc.subject.keyword | Performance. | |
dc.title | Evaluación del rendimiento de diferentes modelos de programación web utilizados en diversos contextos | |
dc.title.english | Evaluation of the performance of different web programming models used in various contexts | |
dc.type.coar | http://purl.org/coar/version/c_b1a7d7d4d402bcce | |
dc.type.hasversion | http://purl.org/coar/resource_type/c_7a1f | |
dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado | |
dspace.entity.type |
Files
Original bundle
1 - 3 of 3
No Thumbnail Available
- Name:
- Carta de autorización.pdf
- Size:
- 180.74 KB
- Format:
- Adobe Portable Document Format
- Description:
No Thumbnail Available
- Name:
- Nota de proyecto.pdf
- Size:
- 54.5 KB
- Format:
- Adobe Portable Document Format
- Description: