Pasos a Seguir en La Prueba de Estres

Embed Size (px)

DESCRIPTION

Pasos a Seguir en La Prueba de Estres

Citation preview

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.