5. Introducción Test de Rendimiento:
• Realizado en lenguaje C#
• Uso de los drivers proporcionados en cada una
Pruebas
de las soluciones
Herramienta
Conclusiones
Sergio Bellido Sánchez
6. Introducción Test de Rendimiento:
• Ciclos de 500, 2000 y 5000 repeticiones
• Inserciones
Pruebas • Selecciones basadas en Identificador único
• Actualizaciones
Herramienta
Conclusiones
Sergio Bellido Sánchez
7. Introducción Test de Rendimiento:
• Resultados ciclos 500 repeticiones
Pruebas
SQL
MYSQL MongoDB Marklogic
Server
Herramienta Test de Rendimiento
Insertar 2743ms 1099ms 195ms 816ms
Conclusiones
Selección 6051ms 890ms 141ms 3894ms
Actualizar 4784ms 1152ms 47ms 3226ms
Sergio Bellido Sánchez
8. Introducción Test de Rendimiento:
• 500 Inserciones, (resultados en milisegundos)
Pruebas 500 inserciones
3000
Herramienta 2500
2000
Conclusiones
1500
Insertar
1000
500
0
MYSQL SQL Server MongoDB Marklogic
Sergio Bellido Sánchez
9. Introducción Test de Rendimiento:
• 500 selecciones, (resultados en milisegundos)
Pruebas 500 selecciones
7000
Herramienta 6000
5000
Conclusiones
4000
Selección
3000
2000
1000
0
MYSQL SQL Server MongoDB Marklogic
Sergio Bellido Sánchez
10. Introducción Test de Rendimiento:
• 500 actualizaciones, (resultados en ms)
Pruebas 500 actualizaciones
6000
Herramienta
5000
Conclusiones
4000
3000
Actualizar
2000
1000
0
MYSQL SQL Server MongoDB Marklogic
Sergio Bellido Sánchez
11. Introducción Herramienta e-Assessment:
• Escrita en lenguaje C
Pruebas
• Bajo distribuciones Linux
Herramienta • Diseñada para evaluar a los alumnos de
Programación Orientada a Objetos (Grado
Ingeniería de Sistemas de Telecomunicación)
Conclusiones
• Implementación de una Agenda Electrónica en
lenguaje de programación Java
• Dividida en dos aplicaciones que dialogan
• ClientePFC
• ServidorPFC
Sergio Bellido Sánchez
16. Introducción SERVIDOR CLIENTE
Pruebas ./clientepfc login_usuario
Al servidor le llega a través de un socket TCP la siguiente
Herramienta información: nombre de grupo, y nombre de archivos, seguido
de su contenido.
Conclusiones Con el nombre de alumno se establece conexión con MongoDB
y se crea una base de datos específica para el alumno, para que
pueda trabajar en ella.
Con el nombre de archivos, y su contenido, se crea un archivo
en el lado servidor y se almacena en MongoDB.
Recepción
OK
Sergio Bellido Sánchez
18. Introducción SERVIDOR CLIENTE
Pruebas
Si llegó 1: Se hace una llamada a MongoDB, se cogen los
archivos correspondientes, y se compilan.
Herramienta
Conclusiones
Se sube la nota del alumno a
¿OK? MongoDB
Se envía el OK al alumno
¿Error?
Sergio Bellido Sánchez
20. Introducción SERVIDOR CLIENTE
Pruebas
Si llegó 1: Se hace una llamada a MongoDB, se cogen los
archivos correspondientes, y se compilan.
Herramienta
Conclusiones
¿OK?
Se envía aviso de error al
alumno.
¿Error?
Se envía un archivo con
errores para revisión.
Sergio Bellido Sánchez
22. Introducción SERVIDOR CLIENTE
2 argumentos a enviar:
Pruebas • Agendaxy
• Principal.java
Herramienta Si llegó 2: Se ejecuta el código ya compilado. Con los
dos archivos que le llegan puede ejecutar la prueba
determinada por sus argumentos
Conclusiones
Se sube la nota del alumno a
¿OK? MongoDB
Se envía el OK al alumno
¿Error?
Sergio Bellido Sánchez
24. Introducción SERVIDOR CLIENTE
2 argumentos a enviar:
Pruebas • Agendaxy
• Principal.java
Herramienta Si llegó 2: Se ejecuta el código ya compilado. Con los
dos archivos que le llegan puede ejecutar la prueba
determinada por sus argumentos
Conclusiones
¿OK?
Se envía aviso de error al
alumno.
¿Error?
Se envía un archivo con
errores para revisión.
Sergio Bellido Sánchez
27. Introducción Conclusiones:
• Las herramientas de e-Assessment son un
mecanismo potente que permite la flexibilidad
Pruebas
de evaluación
• Herramientas ideales para asignaturas de tipo
Herramienta programación
• Necesidad de más investigación en este campo
Conclusiones • El uso de bases de datos se hace necesario si
se trabaja con muchos alumnos
• MongoDB ha demostrado ser una solución
eficiente y de alto rendimiento
• El diseño de la herramienta en dos aplicaciones
cliente/servidor resulta robusta y flexibiliza
futuras ampliaciones
• Facilita el diálogo entre máquinas
Sergio Bellido Sánchez
28. Introducción Líneas Futuras de trabajo:
• Programación de la herramienta en lenguaje
Java
Pruebas
• Realizar una interfaz web para interacción con
servidor
Herramienta • Implementar un servidor de correo que avise al
profesor cuando un alumno sea evaluado
• Desarrollo de un sistema inteligente que
Conclusiones proponga pruebas aleatorias al alumno y lea
directamente lo que éste escribe, con una
evaluación inmediata de lo enviado por el
alumno.
Sergio Bellido Sánchez