Evaluación del rendimiento de diferentes modelos de programación web utilizados en diversos contextos

dc.contributor.advisorPedraza Ferreira, Gabriel Rodrigo
dc.contributor.authorMaldonado Beltran, Viviana Andrea
dc.contributor.authorVesga Arias, Edwin Alfonso
dc.date.accessioned2023-04-06T03:22:33Z
dc.date.available2023
dc.date.available2023-04-06T03:22:33Z
dc.date.created2019
dc.date.issued2019
dc.description.abstractSe 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.abstractenglishThe 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.degreelevelPregrado
dc.description.degreenameIngeniero de Sistemas
dc.format.mimetypeapplication/pdf
dc.identifier.instnameUniversidad Industrial de Santander
dc.identifier.reponameUniversidad Industrial de Santander
dc.identifier.repourlhttps://noesis.uis.edu.co
dc.identifier.urihttps://noesis.uis.edu.co/handle/20.500.14071/13337
dc.language.isospa
dc.publisherUniversidad Industrial de Santander
dc.publisher.facultyFacultad de Ingenierías Fisicomecánicas
dc.publisher.programIngeniería de Sistemas
dc.publisher.schoolEscuela de Ingeniería de Sistemas e Informática
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.licenseAttribution-NonCommercial 4.0 International (CC BY-NC 4.0)
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectProgramación Síncrona
dc.subjectProgramación Asíncrona
dc.subjectEscenarios De Prueba
dc.subjectPruebas De Rendimiento
dc.subjectIndicador Clave De Rendimiento
dc.subjectPruebas De Carga
dc.subjectPruebas De Picos
dc.subjectGrupo De Hilos
dc.subjectTiempo De Respuesta
dc.subjectLatencia
dc.subjectRendimiento.
dc.subject.keywordSynchronous Programming
dc.subject.keywordAsynchronous Programming
dc.subject.keywordTest Scenarios
dc.subject.keywordPerformance Tests
dc.subject.keywordKey Performance Indicator
dc.subject.keywordLoad Tests
dc.subject.keywordSpike Tests
dc.subject.keywordThread Group
dc.subject.keywordResponse Time
dc.subject.keywordLatency
dc.subject.keywordPerformance.
dc.titleEvaluación del rendimiento de diferentes modelos de programación web utilizados en diversos contextos
dc.title.englishEvaluation of the performance of different web programming models used in various contexts
dc.type.coarhttp://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.hasversionhttp://purl.org/coar/resource_type/c_7a1f
dc.type.localTesis/Trabajo de grado - Monografía - Pregrado
dspace.entity.type
Files
Original bundle
Now showing 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:
Documento.pdf
Size:
2.21 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
Nota de proyecto.pdf
Size:
54.5 KB
Format:
Adobe Portable Document Format
Description: