PRUEBAS DE CARGA
Introducción
Este documento de pruebas de carga del aplicativo “ IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT” soporta los siguientes objetivos:
Análisis del sistema con el debido seguimiento por número de usuarios recurrentes.
Especificación de los tiempos de respuesta de las páginas a ser probadas. Utilizar herramientas de pruebas propias de Microsoft Visual Studio 2010. Descripción del número de pruebas que fueron empleadas.
Con el presente plan de pruebas se pretende realizar una evaluación a las interfaces de los módulos Administrador (Administración de personas, Reporte de cursos por personas), Docentes (Creación de cursos, Creación de pruebas, Reporte de alumnos), Alumnos (Obtener contenido de cursos, Aplicar pruebas, Comentar foros) que forman parte de las funciones con mayor demanda y recurrencia dentro del aplicativo
Características que se van a probar.
1. Ingreso de usuarios recurrentes en diferentes intervalos de tiempo 2. Soporte del de las pruebas de carga con un límite de 50 usuarios 3. Tiempo de respuesta de las paginas probadas
4. Monitoreo de los controladores y agentes
5. Detalle de los indicadores clave (Carga de usuarios, errores por segundo, respuesta del procesador a las peticiones)
Características que no se prueba.
Condiciones de error no detectadas.
Condiciones especiales de los datos.
Fallos de configuración/compatibilidad con software Tipos de pruebas realizadas
- Prueba web - Prueba de carga
Recursos
- Roles de ingreso al sistema: o Administrador o Docentes o Alumnos
- Módulo de Administrador, Docentes y Alumnos - Test de Microsoft Visual Studio 2010
- Servidor de prueba:
Nombre del SO Microsoft Windows 7 Professional
Versión 6.1.7600 compilación 7600
Fabricante del SO Microsoft Corporation
Fabricante del sistema Hewlett-Packard
Modelo del sistema HP ProBook 4520s
Tipo de sistema Equipo basado en X86
Procesador Intel(R) Core(TM) i3 CPU M 370 @
2.40GHz, 2399 Mhz, 2 procesadores principales, 4 procesadores lógicos
Configuración regional Ecuador
Capa de abstracción de hardware Versión = "6.1.7600.16385"
Zona horaria Hora est. Pacífico, Sudamérica
Memoria física instalada (RAM) 6,00 GB
Memoria física total 2,92 GB
Memoria física disponible 954 MB
Memoria virtual disponible 2,85 GB Espacio de archivo de paginación 2,92 GB
Estrategia de prueba Primera fase
Se partió con un mínimo de 1 usuarios recurrentes con un incremento de 1 hasta llegar 10 usuarios.
Segunda fase
Se partió con un mínimo de 5 usuarios recurrentes con un incremento de 5 hasta llegar 25 usuarios.
Tercera fase
Se partió con un mínimo de 10 usuarios recurrentes con un incremento de 10 hasta llegar 50 usuarios.
Se realiza el análisis de resultados tomando en cuenta los valores mínimos, máximos y promedios de:
- Indicadores claves que contienen:
o Carga de usuarios
o Paginas/seg
o Promedio Tiempo de pagina
o Errores/seg
o Umbral violaciones/seg
- Tiempos de Repuesta de páginas. - Agentes y controladores que mide:
o % Tiempo de proceso
o Mbytes Disponibles
Tipos de resultados para los módulos
Indicadores claves con valores mínimos Indicadores clave con valores máximos Indicadores clave con valores promedio
Tiempos de Repuesta de páginas con valores mínimos Tiempos de Repuesta de páginas con valores máximos Tiempos de Repuesta de páginas con valores promedio Agentes y controladores con valores mínimos requeridos Agentes y controladores con valores máximos requeridos Agentes y controladores con valores promedios requeridos
Escenario Administrador Docente y Alumno Análisis de resultado
Los resultados de la prueba de carga de esta aplicación se dividen en: Agentes controladores
Tiempo de respuestas de las páginas Indicadores claves
Pruebas del sistema
Agentes controladores
Agentes y controladores con valores mínimos requeridos
Usarios / identificadores 10 25 50
% Tiempo de proceso 1,35 13,9 7,25
Mbytes Disponibles 840 779 575
Agentes y controladores con valores máximos requeridos
Usarios / identificadores 10 25 50 % Tiempo de proceso 54,4 57,9 77,8 Mbytes Disponibles 1,064 1259 887 0 100 200 300 400 500 600 700 800 900 1 2 3 10 1,35 25 13,9 50 7,25 840 779 575 Usarios / identificadores % Tiempo de proceso Mbytes Disponibles
Agentes y controladores con valores promedios requeridos Usarios / identificadores 10 25 50 % Tiempo de proceso 13,1 28,3 38,6 Mbytes Disponibles 923 855 733 0 200 400 600 800 1000 1200 1400 1 2 3 10 54,4 1,064 25 57,9 50 77,8 1259 887 Usarios / identificadores % Tiempo de proceso Mbytes Disponibles
Tiempo de respuestas de las páginas
Tiempos de Repuesta de páginas con valores mínimos
Usarios / identificadores 10 25 50 PMVTestPage-aspx{GET} 0,016 0,012 0,011 PMV-xap{GET} 1,99 2 2,02 Service1-svc{POST} 0,013 0,015 0,015 0 100 200 300 400 500 600 700 800 900 1000 1 2 3 10 13,1 25 28,3 50 38,6 923 855 733 Usarios / identificadores % Tiempo de proceso Mbytes Disponibles 0 10 20 30 40 50 1 2 3 10 25 50 0,016 1,99 0,013 0,012 2 0,015 0,011 2,02 0,015 Usarios / identificadores PMVTestPage-aspx{GET} PMV-xap{GET} Service1-svc{POST}
Tiempos de Repuesta de páginas con valores máximos
Usarios / identificadores 10 25 50
PMVTestPage-aspx{GET} 3,21 0,23 1,19
PMV-xap{GET} 3,19 9,38 29,2
Service1-svc{POST} 1,54 0,27 1,1
Tiempos de Repuesta de páginas con valores promedio
Usarios / identificadores 10 25 50 PMVTestPage-aspx{GET} 0,08 0,06 0,28 PMV-xap{GET} 2,25 4,46 11,4 Service1-svc{POST} 0,025 0,041 0,14 0 5 10 15 20 25 30 35 40 45 50 1 2 3 10 25 50 3,21 0,23 1,19 3,19 9,38 29,2 1,54 0,27 1,1 Usarios / identificadores PMVTestPage-aspx{GET} PMV-xap{GET} Service1-svc{POST}
Indicadores claves
Indicadores clave con valores mínimos
Usarios / identificadores 10 25 50 Carga de usuarios 1 5,000 10 Paginas/seg 0 1,000 1 Promedio Tiempo de pagina 0,013 0,015 0,015 Errores/seg 0 0,000 0 Umbral violaciones/seg 0,2 0,200 0,2 0 5 10 15 20 25 30 35 40 45 50 1 2 3 10 25 50 0,08 2,25 0,06 0,28 4,46 11,4 0,025 0,041 0,14 Usarios / identificadores PMVTestPage-aspx{GET} PMV-xap{GET} Service1-svc{POST} 0 5 10 15 20 25 30 35 40 45 50 1 2 3 10 25 50 1 5,000 10 0 0,013 0 0,2 1,000 0,015 0,000 0,200 1 0,015 0 0,2 Usarios / identificadores Carga de usuarios Paginas/seg
Promedio Tiempo de pagina Errores/seg
Indicadores clave con valores máximos Usarios / identificadores 10 25 50 Carga de usuarios 10 25 50 Paginas/seg 3,6 8,3 12,4 Promedio Tiempo de pagina 3,21 4,67 7,9 Errores/seg 0,8 1,2 2,1 Umbral violaciones/seg 2,2 1,2 2,2
Indicadores clave con valores promedio
Usarios / identificadores 10 25 50 Carga de usuarios 8 24 49 Paginas/seg 1,5 4,4 8,05 Promedio Tiempo de pagina 0,12 0,2 0,54 Errores/seg 0,16 0,43 0,78 Umbral violaciones/seg 0,22 0,22 0,25 0 5 10 15 20 25 30 35 40 45 50 1 2 3 10 25 50 10 25 50 3,6 8,3 12,4 3,21 4,67 7,9 0,8 2,2 1,2 1,2 2,1 2,2 Usarios / identificadores Carga de usuarios Paginas/seg
Promedio Tiempo de pagina Errores/seg
Pruebas del sistema
Indicadores clave con valores mínimos
Usarios / identificadores 10 25 50 % Tiempo procesador 1,63 6,570 4,2 MB Disponibles 840 779,000 575 Bites total/seg 0 1143,000 0 Total metodos respuesta/seg 0 0,700 0 Transacciones/seg 0,2 1,000 1,11 0 5 10 15 20 25 30 35 40 45 50 1 2 3 10 25 50 8 24 49 1,5 4,4 8,05 0,12 0,16 0,22 0,2 0,43 0,22 0,54 0,78 0,25 Usarios / identificadores Carga de usuarios Paginas/seg
Promedio Tiempo de pagina Errores/seg Umbral violaciones/seg 0 200 400 600 800 1000 1200 1 2 3 10 1,63 25 6,570 50 4,2 840 779,000 575 0 1143,000 0 0 0,2 0,700 1,000 0 1,11 Usarios / identificadores % Tiempo procesador MB Disponibles Bites total/seg
Total metodos respuesta/seg Transacciones/seg
Indicadores clave con valores máximos Usarios / identificadores 10 25 50 % Tiempo procesador 33,3 39,7 70,2 MB Disponibles 1064 1259 887 Bites total/seg 1358 1714,3 3423 Total metodos respuesta/seg 5,01 9,02 15 Transacciones/seg 13,9 31 40,5
Indicadores clave con valores promedio
Usarios / identificadores 10 25 50 % Tiempo procesador 7,08 17,3 26,4 MB Disponibles 923 855 733 Bites total/seg 200,1 530,97 941,5 Total metodos respuesta/seg 1,64 4,81 8,79 Transacciones/seg 6,2 15,1 26,4 0 500 1000 1500 2000 2500 3000 3500 1 2 3 10 33,3 25 39,7 50 70,2 1064 1259 887 1357,7 1714,3 3423 5,01 13,9 9,02 31 15 40,5 Usarios / identificadores % Tiempo procesador MB Disponibles Bites total/seg
Total metodos respuesta/seg Transacciones/seg
Conclusiones
Luego de analizar las pruebas de carga en esta aplicación cuando el muestreo aumenta crecientemente hasta llegar a 10 , 25 y 50 usuarios, se concluye lo siguiente:
En el análisis de los Agentes controladores la memoria RAM y el procesador respondieron correctamente.
Las respuestas de las páginas y el servicio de la capa de comunicación respondieron correctamente con tiempos cortos.
En el análisis de los indicadores claves aumentando las transacciones y los usuarios paralelamente los errores por cada segundo tienen un porcentaje muy bajo.
En el análisis de respuesta del servidor de prueba se puede evaluar que los valores de lectura del disco y bites de la memoria RAM son muy altos, es decir, que los recursos consumidos por la aplicación en el servidor son altos en función a el número de métodos de la aplicación.
Resumen
Las pruebas de carga realizadas en un servidor con las características especificadas en el inicio del documento y aumentando crecientemente los usuarios, se puede concluir que el sistema responde sin ningún problema hasta un total de 50 usuario concurrentes utilizando un alto nivel de recursos del servidor.
0 100 200 300 400 500 600 700 800 900 1000 1 2 3 10 7,08 25 17,3 50 26,4 923 855 733 200,054 530,97 941,477 1,64 6,2 4,81 15,1 8,79 26,4 Usarios / identificadores % Tiempo procesador MB Disponibles Bites total/seg
Total metodos respuesta/seg Transacciones/seg