2.4 FASE DE TRANCISIÓN (PRUEBAS)
2.4.1 Pruebas de Rendimiento
Para esta sección se ha utilizado la herramienta Microsoft Web Application Stress Tool “Herramientas de control para aplicaciones Web”.
Puede crear las secuencias de comandos que utiliza la herramienta de varias maneras:
1. Manualmente: Permite crear y editar una secuencia de comandos manualmente en el editor de scripts.
2. Grabando: Como su nombre lo indica graba mientras se navega por la página web que queremos hacer el test.
3. Señalando un archivo de registro: Se lee un archivo de registro del internet information server.
4. Señalando un contenido: Se lo emplea seleccionando el servidor y la carpeta de la aplicación importando todas las páginas existentes.
Las pruebas que se realizaron fueron:
a) Pruebas de carga.- es la capacidad máxima que tiene un servidor web, para atender a un conjunto de usuarios de manera simultánea. Por ello, las actividades de esta etapa tienen relación con comprobar de manera anticipada, el funcionamiento que tendrá el servidor de la aplicación web cuando esté en plena operación.
b) Pruebas de envío y respuesta.- se refiere a los tiempos estimados de respuesta frente a las peticiones de los usuarios.
c) Pruebas de tiempos de consultas SQL.- Las actividades de esta etapa se refieren a hacer chequeos completos respecto de las funcionalidades y aplicaciones que ofrece la aplicación web, ya sean de aplicaciones simples como formularios hasta más complejos, como consultas con dos o más tablas.
84
Hay que tomar en cuenta que las características del equipo, pueden modificar estos valores por las diferentes velocidades que manejan los procesadores, para lo cual se ha realizado las pruebas en computadores de diferentes características, que se detalla a continuación:
1) Equipo #1
CARACTERÍSTICAS DETALLE
Procesador Memoria RAM Sistema Operativo
Intel Core 2 Duo 2.10 GHz 3 Gigas
Microsoft Windows 7 Tabla 37: Equipo número 1
Fuente: El Autor 2) Equipo # 2 CARACTERÍSTICAS DETALLE Procesador Memoria RAM Sistema Operativo Pentium 4 2.80 GHz 2 Gigas memoria Kingston
Microsoft Windows XP Service Pack 3 Tabla 38: Equipo número 2
85 3) Equipo # 3 CARACTERÍSTICAS DETALLE Procesador Memoria RAM Sistema Operativo Pentium 4 1024 MB Genérica
Microsoft XP Service Pack 3 Tabla 39: Equipo número 3
Fuente: El Autor 4) Navegadores de Internet NOMBRE DETALLE Mozilla Firefox Internet Explorer Google Chrome
Navegador gratuito desarrollado para diferentes plataformas.
Navegador de Microsoft
Navegador desarrollado por el buscador de Google.
Tabla 40: Navegadores de Internet Fuente: El Autor
Para los rangos de calificación se estima el aproximado de tiempo en milisegundos en las respuestas del servidor a las peticiones del cliente.
86
2.4.1.1 Rango de Calificación de la evaluación
A continuación mostramos en detalle la calificación de acuerdo al tiempo de respuesta
RANGO DE PUNTAJE PUNTAJE DE LA PRUEBA
BAJO < 5
MUY BUENO 5 a 10
ÓPTIMO > 10
Tabla 41: Rango de evaluación Fuente: El Autor
La utilización de esta herramienta una vez finalizada la evaluación presenta diferentes reportes, detallando los resultados obtenidos, para lo cual explicaremos a continuación:
2.4.1.1.1 Resumen General: muestra el reporte general, detallado del tamaño de las respuestas en cada conexión y de igual manera los errores generales en toda la aplicación web al momento de realizar cualquier transacción.
Imagen 49: Reporte Resumen General
87
En el reporte general observamos por cada usuario el tiempo de respuesta, el cual es de
153.36 segundos en cada petición, encontrándose en el rango positivo de acuerdo a la tabla de calificaciones.
Por otro lado se encuentra detallado el total de bytes enviados y recibidos, siendo tamaños aceptables en interfaces web.
1. Clientes del test: son los usuarios simulados que acceden o hacen uso de la aplicación web; en este caso hemos realizado con 200 usuarios simulados en accesos en diferentes tiempos.
Imagen 50: Clientes del Test Fuente: El Autor
Aquí encontramos un detalle del número de clientes simulados para la evaluación, en este caso fueron 200 clientes simulados, provocando múltiples peticiones y respuestas del servidor; la aplicación web tiene un buen funcionamiento y no se detectaron conexiones fallidas.
2. El resultado del código: esto nos indica que la ejecución de los códigos para el test han sido ejecutados correctamente en la dirección URL establecida.
Imagen 51: Resultado del código Fuente: El Autor
88
Como información general, este reporte indica que la dirección del dominio de la aplicación web ha sido exitosamente evaluada.
3. Resumen de páginas: muestra todas las páginas ejecutadas al momento de la evaluación, en donde nos indica los tiempos de demora de las transferencias hasta su óptima carga.
También nos indica si tiene autenticación de usuarios y si se ha realizado alguna consulta o confirmación SQL a la base de datos
Imagen 52: Resumen de páginas Fuente: El Autor
89
Todas las páginas evaluadas muestran valores altos y bajos de respuesta a las peticiones, esto indica las variaciones de señal que puede haber entre el cliente y el servidor.
El tiempo estimado en cada solicitud y respuesta se encuentra especificado en las columnas como el gráfico anterior, en donde hace referencia a las variaciones de velocidad en las diferentes páginas de la aplicación web.
4. Grupos de páginas: muestra un resumen de los tamaños de información realizados en cada transacción; así como también nos muestra que todos los porcentajes de ejecución de la aplicación web sean los correctos.
Imagen 53: Grupos de páginas Fuente: El Autor
Una vista general de los paquetes enviados y recibidos, no representan tamaños muy grandes porque la información solicitada solo fue texto y en las consultas SQL fueron datos de menor tamaño y livianos.
Datos de páginas: muestra el reporte de cada página más detallado, indicando los tiempos de respuesta en milisegundos en cada cierto intervalo de tiempo o porcentaje, la longitud de descarga de cada petición al servidor y las estadísticas de las conexiones de entrada y salida.
90
Imagen 54: Datos de páginas Fuente: El Autor
Presentaremos 3 páginas para mostrar el diferente funcionamiento de cada una de ellas, hemos escogidos las 3 principales de la aplicación web porque es en ellas, en donde se presenta mayor flujo de datos de envío y respuesta, así tendremos más clara la idea de los estándares que manejan estos flujos de datos
91 • Default.aspx
La página principal de la aplicación web en la cual contiene noticias que se actualizan solas con una conexión a internet, por eso el envío de ciertos paquetes se encuentran registradas en esta evaluación.
Imagen 55: Default.aspx Fuente: El Autor
92
Se creó una tabla en donde se registró los datos de los diferentes equipos y de los diferentes navegadores para tomar referencia y poder distinguir las diferencias entre ellos.
Navegador Equipo Tiempos (milisegundos) Rango
Internet Explorer # 1 Primer byte 4.18 – 6.25 Positivo Ultimo byte 4.19 – 6.31
# 2 Primer byte 14.0 – 14.05 Positivo Ultimo byte 107.0 – 107.5
# 3 Primer byte 21.0 – 21.07 Positivo Ultimo byte 201.0 – 201.6
Mozilla Firefox # 1 Primer byte 13.18 – 13.68 Positivo Ultimo byte 42.0 – 42.5
# 2 Primer byte 16.0 – 16.9 Positivo Ultimo byte 110.0 -110.5
# 3 Primer byte 26.0 – 26.4 Positivo Ultimo byte 223.0 223.4
Google Chrome # 1 Primer byte 7.0 – 7.31 Positivo Ultimo byte 33.0 – 33.6
# 2 Primer byte 39.0 – 39.5 Positivo Ultimo byte 72.0 – 72.37
# 3 Primer byte 28.0 – 28.3 Positivo Ultimo byte 200.0 – 200.8
Tabla 42: Registro de datos en Default.asp Fuente: El Autor
93 • Empleados.aspx
En esta página se hace el llamado a un al IIS se implementó, para poder observar los diferentes cambios en el envío de información del servidor al cliente y viceversa.
El tamaño de los datos cambia porque se realiza más procesos en el IIS para la autenticación de los usuarios
Imagen 56: Empleados.aspx Fuente: El Autor
94
Se creó una tabla en donde se registró los datos de los diferentes equipos y de los diferentes navegadores para tomar referencia y poder distinguir las diferencias entre ellos.
Navegador Equipo Tiempos (milisegundos) Rango
Internet Explorer # 1 Primer byte 4.39 - 7.85 Positivo Ultimo byte 4.40 – 7.88
# 2 Primer byte 8.60 – 13.70 Positivo Ultimo byte 8.59 – 21.69
# 3 Primer byte 10.60 – 15.70 Positivo Ultimo byte 11.20 – 16.80
Mozilla Firefox # 1 Primer byte 13.0 – 13.68 Positivo Ultimo byte 42.0 – 42.5
# 2 Primer byte 16.0 – 16.9 Positivo Ultimo byte 110.0 -110.5
# 3 Primer byte 26.0 – 26.4 Positivo Ultimo byte 223.0 223.4
Google Chrome # 1 Primer byte 7.0 – 7.31 Positivo Ultimo byte 33.0 – 33.6
# 2 Primer byte 39.0 – 39.5 Positivo Ultimo byte 72.0 – 72.37
# 3 Primer byte 28.0 – 28.3 Positivo Ultimo byte 200.0 – 200.8
Tabla 43: Registro de datos Empleados.aspx Fuente: El Autor
95 • Reporte de Empleados.aspx
El envío de datos hacia el generador del documento necesita mayor número de datos pero la respuesta es más viable y accesible por eso se observa que el envío y respuesta de esas peticiones son más rápidas.
Imagen 57: Reporte de empleados.aspx Fuente: El Autor
Se ha creó una tabla en donde se registró los datos de los diferentes equipos y de los diferentes navegadores para tomar referencia y poder distinguir las diferencias entre ellos.
96
Navegador Equipo Tiempos (milisegundos) Rango
Internet Explorer # 1 Primer byte 4.48 – 23.05 Positivo Ultimo byte 4.50 – 23.09
# 2 Primer byte 16.0 – 16.05 Positivo Ultimo byte 18.0 – 18.05
# 3 Primer byte 26.0 – 26.07 Positivo Ultimo byte 29.0 – 29.6
Mozilla Firefox # 1 Primer byte 4.0 – 4.31 Positivo Ultimo byte 17.0 – 17.8
# 2 Primer byte 16.0 – 16.2 Positivo Ultimo byte 18.0 – 18.5
# 3 Primer byte 28.0 – 28.4 Positivo Ultimo byte 30.0 – 30.7
Google Chrome # 1 Primer byte 3.0 – 3.87 Positivo Ultimo byte 3.0 – 3.89
# 2 Primer byte 16.0 – 16.25 Positivo Ultimo byte 16.0 – 16. 54
# 3 Primer byte 28.0 – 28.63 Positivo Ultimo byte 29.1 – 29.67
Tabla 44: Registro de Empleados.aspx Fuente: El Autor
97