Download - Pasos a Seguir en La Prueba de Estres
Los pasos a seguir para poder realizar unas pruebas de estres son los siguientes:1.- Cliente postula Necesidad a travs de Formato de Planilla de Necesidad (Para Portal Contacto Diario se ejecutaron 2 Pruebas, adjunto las Planillas). 1.1.- Definir Rutas y Objetos a ser Evaluados en la Necesidad 1.2.- Definir Universo Total de Clientes Internos y Externos, que Utilizaran el Portal 1.2.1.- Definir si el Universo Incluye Usuarios va RAS, VPN, Intranet, Extranet 1.3.- Definir Set de Pruebas Requeridos 1.4.- Definir los Tiempos de Respuesta Esperados, e Indicar Margen de Tolerancia Mximo, como indicador de tiempos Aceptables2.- Se realiza mesa de Trabajo para levantar la informacin Tcnica de la Plataforma y evaluar la ejecucin de la Prueba, teniendo la Necesidad del Cliente. 2.1.- Direcciones IP de Equipos, as como identificacin de Nombre de los mismos. 2.2.- Identificar si se cuenta con Administracin Remota y Ejecuciones Remotas 2.3.- Identificar Equipamiento Real, y en caso de Virtualizacin, tambin Indicar la misma (Disco Duro, Arreglos, Tamao Real, Tamao Asignado tanto SO, Web, DB) 2.4.- Identificar Sistema Operativo, Versiones, para los Servidores 2.5.- Identificar la Cantidad de recursos necesarios para Poder Ejecutar las Pruebas Unitarias 2.6.- Definir la Fecha para la cual se necesita la Necesidad, ya que en Desarrollo de Script debemos Evaluar los tiempos para cada actividad y poder presentarle los tiempos, es necesario para esto contar con la Planilla de Necesidad.3.- Se asigna el Recurso para Desarrollar la Solucin de la Necesidad.4.- Para las Pruebas Unitarias del Script es importante que previo a ello el Cliente o Unidad responsable tenga tramitado: 4.1.- Autorizaciones con Seguridad de Datos que garanticen que las comunicaciones no sern interrumpidas por la demanda de peticiones hacia el portal 4.2.- El Personal responsable por parte de la Fbrica Desarrolladora est presente ya que de presentarse necesidades de ajustes lo determinen en su monitoreo: 4.2.1.- Monitoreo Capa de Sistema Operativo (Windows / Unix Virtualizado o no) para los Servicios, Conexiones, Time-Out, etc. 4.2.2.- Monitoreo Capa de Servicio Web ( Apache, etc. ) 4.2.3.- Monitoreo Capa de Base de Datos ( Oracle, MySQL, PostGress, etc.) Consumo de Recursos, Espacio Disco, etc.5.- Definir si existir la Necesidad de Ejecutar una Nueva Prueba de Estrs una vez puesta en Produccin el Portal. (En los dos Portales anteriores esto fue necesario, ya que los Equipo de Desarrollo fueron fsicamente Distintos a los de Produccin, en esta oportunidad, indican que los Equipos donde est el Portal actualmente y que ser objeto de la Prueba de Estrs, ser el que quedar en Produccin, queda a potestad del Cliente definir esto).Por parte de la Gerencia de Entrega de Soluciones, Requerimos inicialmente la Planilla de Necesidad con cada tem identificado de la manera ms clara y explcita, ya que esto es el equivalente al Documento Funcional, de cara a Pruebas Integrales, lo que se plasme aqu ser lo que se considere en las Pruebas, cualquier omisin puede significar retrabado, por lo tanto es importante que la misma sea llenada de forma muy explcita. (Pueden adjuntar Documentacin, Grficos que permitan complementar la Solicitud)Para el Desarrollo del Set de Pruebas tenemos:1.- Uso del Software Quick Test Professional (Software Propietario de HP), para levantar Estadsticas Automatizadas en tiempo Real, propiedad de CANTV, esta Herramienta es instalada por Control de Ambientes CANTV2.- Uso del Software Jmeter de uso libre (http://jmeter.apache.org) Utilizamos la Versin 2.4El aporte de la Unidad de Desarrollo de Script es:1.- Desarrollo de Scripts2.- Ejecucin de las Pruebas Unitarias3.- Certificacin del Scripts4.- Para el caso especfico de Pruebas de Estrs, se emite un Informe (Este ultimo, es el que Exige CayP y personal de PAP, para Proceder al pase a Produccin), Se adjunta Informe de Contacto Diario Primera Solicitud (Previa PAP) y Segunda Solicitud (Posterior al PAP, estando en Produccin)
Pasos a seguir para generar el plan de pruebas.
Ejemplo a utilizar: Portal TDA (Televisin Digital Abierta)
Link http://200.44.32.38/
Opciones de la opcin TDA
Opciones de la opcin Beneficios
Opciones de la opcin Cobertura
Opciones de la opcin Prensa
Opciones de la opcin Centro de Ayuda
Opciones de la opcin Centro de Solicitudes
Se ubica la ruta para abrir el archivo ejecutable de jmeter
C:\Jakarta-jmeter\jakarta-jmeter-2.4\jakarta-jmeter-2.4\bin
Con un doble clic abrir jmeter
A Plan de Pruebas cambiarle el nombre por el que se va a realizar
Luego posicionarse en el nombre, botn derecho y seleccionar:
Aadir => Threads(Users) => Grupo de Hilos
A Grupo de Hilos modificarle el nombre, para este caso se llamara Vinculos del Portal, los cuales sern las opciones que posee el portal
Luego posicionarse en el nombre, botn derecho y seleccionar:
Aadir => Controlador Lgico => Controlador de Mdulo
Al Controlador de Mdulo modificarle el nombre por Inicio, que en este caso es el primer link(opcin) del portal
Luego agregar otro Controlador de Mdulo y modificarle el nombre por TDA, que es el segundo link del portal.
Posicionarse en Vinculos del Portal, agregar otro Controlador de Mdulo que indicar la opcin del link TDA. Hacer esto hasta completar las opciones que contiene el link TDA
Opciones del link TDA:
TDA => Que es TDA?=>Como Acceder=>Caractersticas=>Gua Prctica=>Programacin
Posicionarse en el nombre del plan de pruebas, este caso Portal TDA Yeisy, botn derecho y seleccionar:
Aadir => Threads(Users) => Grupo de Hilos
Esto para crear los mdulos que existen en cada link(opcin) del portal, para este caso se le di el nombre de Mdulos_Vinculos_TDA
Posicionarse en Modulos_Vinculos_TDA y seleccionar:
Aadir => Controlador Lgico => Controlador Simple
Modificar el nombre de Controlador Simple por Mdulo_Inicio. Hacer esto sucesivamente hasta completar todos los mdulos que contiene el Portal
As debe quedar una vez creado tanto los vinculos del Portal como los Mdulos
Cada Vinculo del Portal debe asociarse a cada Controlador de Mdulo, como se muestra en la figura
Para grabar el plan de pruebas
Archivo=> Guardar
Se debe deshabilitar el grupo de hilos Modulos_Vinculos_TDA y todos sus controladores simples, es decir los mdulos.
Aadir a los Vinculos del Portal, un Gestor de Cabecera y un Gestor de Cookis
Agregar los siguientes componentes que nos van a permitir observar los resultados de la ejecucin de la prueba de estres.
Antes de empezar las grabaciones de la secuencia de pantallas, se debe habilitar o Activar el Servidor Proxy en el Navegador Internet Explorer o el Explorador que se quiera utilizar
Eliminar CookiesEliminar ArchivosBorrar HistorialConfiguracin de la red de area local(LAN)
En jmeter en Banco de Trabajo agregar:
Agregar => ElementosNoDePrueba => Servidor Proxy HTTP
En la etiqueta nombre: Servidor Proxy HTTP, se debe sustituir por el nombre de tu PC (LKNHXXXXXX)
Puerto: 8080
Si se va a grabar el primer mdulo, que para este caso es Modulo_Inicio, se debe modificar el campo Controlador Objetivo por: Modulos_Vinculos_TDA>Modulo_Inicio.
Se deben excluir los archivos de estilo .CSS, as como el antivirus, ya que esto afecta la ejecucin en tiempo de las pruebas de estres. Para hacer esto, presionar el botn Aadir en la seccin URL Patrones a Excluir, doble clic en la lnea aadida y escribir
Lo que debemos visualizar que se debera grabar es:- Archivos TXT, GIF, JMP, (Todo lo que sea Grafico) porque eso bajara por lo menos una vez por cada usuario, luego se queda en cache local o cache del Servidor- Archivos HTTP, HTML, ASP, ASPX, JAR todo lo que sea cdigo Web del Tipo Pagina o Frame debe bajar
Para Grabar
Preferiblemente tener una Pagina en Blanco o Tener un Documento en Word con la URL a GrabarAbrir el Internet Explorer con esa Pgina en Blanco y luego Activar Proxy Jmeter Grabacin y Pegar URL en Navegador, con eso se ahorra que se Grabe basura u opciones incorrectas
Se presiona el botn Arrancar. Con las teclas Alt/Tabulador se busca el bloc de notas con el URL del navegador, se copia, se busca la pgina en blanco, se copia la direccin URL, se presiona entery luego el link Inicio. Con Alt/Tabulador se busca la aplicacin Jmeter y se presiona el botn Parar. Esto hay que hacerlo con cada uno de los Mdulos creados
Se recomienda cada vez que se grabe:Eliminar CookiesEliminar ArchivosBorrar Historial
Se pude observar como en el Mdulo_Inicio se crean Peticiones HTTP
Para ejecutar y comprobar los resultados de las pruebas de estres, luego de haber grabado todos los mdulos, se debe desactivar el Servidor Proxy.
Cada vez que se ejecute se recomienda primero limpiar o limpiar todo. Una vez que se ejecute se guardan los resultados, el grfico y el resmen del reporte
Lanzar => Arrancar
Para hacer la ejecucin remota, se debe configurar un slo equipo (servidor) principal y varios equipos (servidores) remotos
Tomar el Archivo: jmeter.properties (Dentro del Directorio de Jmeter usualmente: (C:\Archivos de programa\jakarta-jmeter-2.4\bin)Incluir la(s) Direccion(es) IP Remota(s): Ejemplo: remote_hosts = 161.196.67.9:3333,161.196.180.33:3334,161.196.26.243:3341
Direcciones IP con su puerto,ejemplo 161.196.67.9:3333
A continuacin se visualiza la pantalla de Jmeter que acta como servidor principal y a la cual se le solicitar la Ejecucion Remota
Para los Equipos que fungen como Servidores Remotos, se debe Ejecutar el Programa: jmeter-server.bat (C:\Archivos de programa\jakarta-jmeter-2.4\bin)
Apertura una Pantalla DOS con el Servidor(es) Remoto(s)
Se abre un DOS en cada servidor remoto para ir monitorando la ejecucin
Con el comando netstat -a se puede monitorear la ejecucin
Se debe utilizar la mayor cantidad de servidores remotos posibles ya que as las mediciones sern ms exactas
Para este ejercicio se utiliz 8 equipos. Se realizaron ejecuciones con 4 seg y 6 seg, variando la cantidad de usuarios por equipos.
Cantidad Equipos8
EquiposConcurrencia
Posible
1.000 125
500 63
400 50
300 38
250 31
200 25
150 19
100 13
75 9
50 6
40 5
30 4
20 3
10 1
El campo Nmero de Hilos es la cantidad de usuarios y el Periodo de Subida (en segundos) es el tiempo.