Idioma: Español
Fecha: Subida: 2021-11-09T00:00:00+01:00
Duración: 35m 04s
Lugar: ATICA - Estudio ODA
Lugar: Videotutoriales
Visitas: 154 visitas

Creación de webinjects

Descripción

Tutorial sobre la creación de webinjects para la monitorización de aplicaciones web en monitorum.um.es

Transcripción

Buenos días. La charla de hoy vamos a explicar un poco una introducción de cómo podemos hacer para la monitorización de nuestra de nuestras aplicaciones web. Ya comentamos un poco de cómo funcionaba la plataforma de monitorización. Entramos ahora en una parte más específica, que sería la la creación de web indie para monitorización concretamente de aplicaciones, aplicaciones web, bueno, pues bien, no es más que un plan que tenemos en la plataforma de monitorización, que lo va a permitir configurar una serie de de operaciones que queremos realizar sobre una aplicación web. Estas operaciones no son más que consulta que vamos a realizar en esa obligación y la respuesta que vamos a esperando que la obligación no vaya dando sobre sobre las consultas y a partir de ahí determinar si la aplicación ésta está correcta o no, aunque bien ya está disponible en la plataforma de monitorización. Nosotros como para poder generar esos chequeos, también tendremos que ponernos la obligación en nuestro equipo o en algún en algún equipo donde nos vaya a permitir construir esta, esta interacción con el servidor web. Entonces esa aplicación tendremos lado enlace, lo tendremos en la página de confluir en detalle. Pero, bueno, tenemos una página de donde no podemos descargar la aplicación y también tenemos una página en un. También hay un donde nos podríamos descargar el código y ya tengo descarga lo descargado de surf, urge y, bueno, ahí no aparecen o viene y ha descargado una urinario the Window con la, con la aplicación en sí que nosotros vamos a utilizar para para eso, para generar estos cheques, esta aplicación es muy sencillo no es más que la que tenemos aquí donde a partir de uno a Yemen, donde se configura el chequeo podemos lanzarlo y nos va a mostrar los resultados. Una vez que tengamos nuestro chequeo, pues simplemente tenemos que trasladar lo que hemos generado las comprobaciones o tendremos que subir a la monitorización a la plataforma de monitorización. Entonces, esta aplicación, que cuando la descarguen tendremos otro fichero que no aparecen aquí se basa. En principio no. Por un lado está el conflicto de en que es el que utiliza siempre la aplicación, que tiene un formato muy sencillo. No es más que un una opción de configuración, que es el que tenéis que donde le indicamos al fichero Yemen, donde vamos ahí poniendo toda la consulta y la respuesta que esperamos de nuestra aplicación web. La otra opción del global. Http. Norma que, como queremos el nivel de informe que nosotros queremos, que nos saque una vez que cuando se realiza normalmente porque aquí tal y como viene ya ya siempre lo falló, ese no nos reporta ningún fichero. Después veremos entonces simplemente sobre este fichero. Nosotros iremos evitando este test, que se fíe punto. Iremos indicando el fichero que nosotros, los ficheros, que nosotros vayamos generando la sintaxis de esos ficheros y demás la podamos consultar allí que estén la ce también lo tendremos, y aquí no aparecen todas las opciones que podemos configurar tanto en el conflicto como en lo fichero en los ficheros caso entonces por ir trabajando un poco sobre fichero de caso yo he preparado algunos ejemplo a partir de supongamos, que queremos hacer la monitorización del servidor web de la Universidad y entonces generado ya 1. Uno con esos casos vamos a ir empezando poco a poco desde el principio construyendo la monitorización y así íbamos viendo cómo aprovechamos su ejemplo para trabajar entonces en el texto uno lo vamos a abrir y partimos de aquí donde tendríamos lo que sería un fichero de casos muy básico en este caso. Bueno, la sintaxis una máquina y dentro del caso es donde vamos a indicar los distintos casos que nosotros queramos morir monitoriza nuestro caso hecho yo que tenemos ahora mismo pues no es más que un chequeo que realiza una única consulta sobre la aplicación y vamos viendo cada consulta que nosotros queremos que realiza va dentro de lo que sería un caso, y dentro de ese caso vamos a indicar distintas opciones y de no más que una secuencia que vamos poniendo, que luego no la va a sacar una numeración que luego no la va a mostrar. Cuando realicemos ahora lo veremos. Descripción podemos utilizar varias cabeceras de inscripción. Por eso tenemos descrito en uno de Cristiano, doble que tenemos varias. Normalmente con una suficiente, una pequeña descripción para lo mismo. Cuando el chequeo vayamos viendo los pasos y podamos identificar cada paso cual consiste en error mes a mes, pues simplemente el mensaje que nos vamos en caso de que haya fallo para que cuando el siniestro me falla, identifiquemos fácilmente en qué pasó, qué consulta en la que ha fallado y luego ya vienen la opciones que realmente hacen la comprobación neto, el método? Http. Queremos realizar con el servido. Normalmente utilizaremos para obtener una página o un post. Si tenemos que publicar algunos datos de formulario, por ejemplo, en rl, la uer completa que nosotros queremos, queremos comprobar pues, nuestro caso. Como queremos comprobar la página web de la universidad, pues ponemos a punto puntuales esta estas dos opciones son las que van a realizar la consulta al servidor, y después también indicamos con la indicamos cómo queremos comprobar si ese servido no está dando. La respuesta que nosotros queremos. Podemos comprobar el código. Http. Que nos devuelva al servido, pues normalmente cuando hacemos un gueto esperamos que nos devuelvan Código 100 positiva para indicar que queremos que dentro de toda la respuesta de todas las respuestas que nos da servido, comprobamos si hay algún una cadena detectó alguna expresión. Regular que no determine si esa página no lo ha devuelto correcta o no, porque bueno, el 200 puede luego no tener contenido que nosotros quisiera. Por nuestro caso, le ponemos simplemente que dentro de todo el html que me devuelva el servidor web aparezca la cadena Universidad de Murcia. Entonces tuvo un chequeo muy básico, la página web y espera que no devuelvan 200, que incluye el código, incluía el texto Universidad de Murcia, que cuando ha habido web sería un principio. Lo más lógico. Como lanzamos ahora este fichero de caso, yo lo tengo en el fichero, texto 1, punto. Pues lo único que tenemos que hacer en el conflicto, este escasas puntos lo cambiamos por uno punto. Guardamos ahora, si no venimos a la aplicación, le damos a Arran esta aplicación, siempre va a coger el y ejecutar el fichero de caso que tengamos cuando le damos, vemos que se ha ejecutado y aquí nos va a mostrar. En la pestaña está, detectando el resultado que ha tenido, ha hecho un test que cuida inscripciones, texto 1, acceso al portal de w y no indica que ha fallado. Al final, no va a mostrar un resume donde diga el tiempo que ha tardado todos los los casos, todas las consultas que se han lanzado, aguantar funcionado y han fallado. Vale. Pues simplemente, en este caso nos dice que ha fallado y ahora, cuando nosotros, como programadores, tendríamos que depurar a ver por qué creado esta consulta hasta conseguir que lo que sea en condiciones normales funciona. Cómo podemos saber por qué ha fallado esta consulta? Pues sí; ahora, después de haberlo ejecutado, se no habrán generado una fecha lo nuevo que son este http punto al lado te resulta punto html y puntos en concreto el más interesante. En este caso es el fichero. Http. Donde nos va a mostrar tanto la consulta que nosotros hemos mandar, si ha habido web como la respuesta que hemos obtenido en los casos en los que ha fallado en los casos en los que ha fallado, porque confía que debemos puestos o lo que suelo reporte, lo falló. Entonces abrimos este fichero con el blog de. Nos da lo mismo. Lo que nos está diciendo. Aquí no aparecerán todos los casos que han fallado, como sólo tenemos uno el que tenemos. Nos dice que ha hecho el que está toda la cabecera que el, con la cabecera que ha mandado al servido web, y esto sería la respuesta que ha obtenido de ese servidor web concreto. No está diciendo que en vez de un 200 lo que hemos tenido ha sido un 307 un retire y a donde no ha mandado, a parte del resto de cabecera que nos pueda mandar el servidor web concreto, un fallo en este caso no está fallando porque ha servido web, está forzando que lo hace. Eso sea por https. Entonces, cuando hagamos por http. Nos mandan cómo podríamos comprobar también esto. Pues nos podríamos ir abriendo aquí una pestaña nueva. En él, con la herramienta de depuración de de cualquier navegador, a ver qué hacen. Podríamos hacer nosotros también, la. La. La. La misma consulta que lo hemos hecho, nos va mal con. Entonces, aquí viviendo, no veríamos exactamente también lo mismo. Que cuando hemos hecho el primer GP, si puedo hacer más grande, pues hemos tenido ese 307 con la dirección correspondiente. Entonces, bueno, pues vamos a corregir, vamos a corregir el este choque que tengo en el texto. Abrimos con el blog de Honda y aquí pues tenemos el chequeo corregirlo, y así vemos más opciones que tenemos que corrección. Hemos hecho. En el caso uno hemos comprobado, hemos cambiado, hemos dicho que el código de respuesta ya no vamos a obtener un 200 lo que esperamos cuando hacemos esta consulta un 307 para comprobar que la respuesta es positiva y es correcta, ya no buscamos el texto Universidad de Murcia, sino que buscamos el texto, lo que no vendrán las cabeceras en las cabeceras de la respuesta con la red dirección e también. Bueno, como lo que vamos a ver, no podíamos quedar aquí y decir, vale simplemente, pero tenemos 307 está, pero bueno, lo interesante seguir con la interacción de la aplicación, no nos conformamos sólo con saber que vamos a tener 307, sino que vamos a comprobar luego también que se esa es que sea esa web la tenemos accesible en https. Entonces, a qué páginas nos vamos a tener que ir después? Por este caso la podríamos sacar las aves muy directamente, porque con él, con la herramienta de depuración del navegador lo hemos visto, pero también la podemos sacar de la propia, de la propia respuesta, del que no haga la consulta, y se lo vamos a decir, algo que pararse. Esa respuesta, para saber a qué se tiene que ir después, lo que hacemos con la directiva, que también lleva un número, todas las opciones que llevan un número que hay varias y que aparecen en la, la documentación que mostró así muy rápido antes, pues no son más que porque se pueden ir acumulando. Las comprobaciones que nosotros hacemos entonces en este caso hemos dicho que se y lo que hace le estamos diciendo que pase la línea, la cuando encuentre en la respuesta un local de un punto y un espacio es donde nos va a venir la respuesta en 307, donde nos va a venir a qué o r heleno está redirigiendo en el pase responso y luego se indica el texto que queremos buscar y luego se pone el símbolo del palito de la tubería. Hay. Lo que le estamos diciendo es que se tiene que quedar todo lo que venga a continuación un espacio y entonces todo lo que hay entre el local de un espacio y el final de línea en lo que se va a quedar y luego como dentro del y lo podremos utilizar en las consultas posteriores, que nosotros entonces te primer caso. Si obtenemos un 307 obtiene el Location se dará por correcto y entonces lo vamos a hacer ahora, es decir, le vale entonces la siguiente consulta que tenemos que hacer, que la aquí la vamos, vamos a hacer otra consulta a partir de los resultados que hemos obtenido en la primera. Pues bueno, como siempre, en la consulta le ponemos otro identificado nuevo con su correspondiente descripción que queramos el error, el mensaje de error que queremos que muestre cuando haya sí en caso de que falle y configurando ahora esa consulta. Veamos que esa consulta sigue siendo un gay ya vale de décimos, que la ue que nosotros vamos a solicitar, pues en este caso queremos que la haga a partir de la respuesta que hemos tenido en el caso anterior. Como en el caso anterior, la respuesta la hemos procesado con un por entonces. Ahora tenemos aquí una variable que se encierra entre llave y se pone en mayúscula que resulta 1. Esto lo que hace en esta variable donde se va a guardar todo lo que hay entre el hogar de un espacio y el final de línea en la respuesta anterior, porque lo hemos puesto con el paso entonces lo que encuentra y lo guarda en el uno entonces así le estamos diciendo que proceso y que se vaya a sobre esa. Qué código vamos a comprobar, comprobamos el 100 el texto Universidad de Murcia aquí bueno, nos podríamos valer también de la herramienta de depuración. Hemos visto que cuando hemos hecho la consulta, el primer no ha devuelto ser ese rendiré y luego el segundo, que ya hemos hecho al revés, sí que no ha devuelto. Hemos pedido ya el https con un gay, y aquí así que hemos tenido un 200 este túnel, estaba en Murcia, porque sabemos que estamos allí equipo por la página, no es lo más ideal, basarse en los textos de las páginas, pero bueno, ejemplo muy sencillo y lo hacemos, entonces conectó. Pues ya tenemos construido nuestro. Nuestro siguiente. Avanzamos en el chequeo. Entonces, vamos a comprobar que funciona, nos venimos. Confíe, y ahora le decimos que haga la prueba sobre el texto. Guardamos, y volvemos a la aplicación y ejecutamos de nuevo. Vale, entonces allí ya ha ejecutado chequeos y nos dice que el texto uno ha pasado y el texto que también ha pasado, el tiempo que ha tardado y demás, vale? Pues entonces este chequeo ha funcionado, ya lo tendríamos y lo tendremos listo también interesante. Aquí si nos fijamos ahora es fichero. El reloj tiene un tamaño de cero esto es porque como todos los chequeos, han ido correcto, nos ha generado ninguna, ninguna salida adicional. Con esto tenemos nuestra primera versión de chequeo que sería funcionar, lo que pasa es que, bueno, está muy limitado o simplemente hemos comprobado la página de entrada. Lo interesante sería realizan más interacciones con la obligación que tengamos nuestro ejemplo. Vamos a hacer una interacción, por ejemplo, ama, simular que pinchamos sobre el icono este de universidad vale que si pinchamos, bueno, vamos a hacerlo, y entonces vamos a ver cómo construimos el Elche que le damos y con la herramienta de depuración. Si no venimos aquí. Podemos ver qué bueno lo que ha hecho cuando hemos pinchado sobre ese enlace, se ha pedido. La uer desde https. Punto. Weems, barra universidad se ha hecho con un gueto y que se ha obtenido un 302 valentín y después con una dirección al barro universidad bar en la consulta que se ha hecho después y la que ella sigue, ha obtenido una respuesta correcta. Pues bueno, en tres puntos de dónde vengo yo, construido el ejemplo, a partir de ahí hemos añadido. Las poblaciones han ido por un lado y otro son importante, pero un poco mejor. Bale hemos añadido el tercer tercer caso donde volveremos a hacer un gay. La uer a partir del primer que había obtenido antes que era el https dos puntos barra barra w w o doble punto el punto es y después barra, universidad esperamos 302 tenemos esperamos que la respuesta para comprar asegurarnos que correcta, que y la uer a la que nos va a redirigir alepo es bueno. Sabemos. Si lo hemos puesto el a partir de ahora en el uno tendremos la uer de local, de esta consulta. En el caso cuatro hacemos esa consulta, que la hace entonces esperamos un 200 un Universidad de Murcia vale? Pues bueno, vamos a editar. Confíe en él para que este este caso y lo vamos a lanzar, y no está diciendo que los cuatro casos en este caso han funcionado correctamente y ya tenemos listo entonces bueno simplemente como podemos ver el construir un huevo con la obligación y podéis es muy sencillo, esto es un ejemplo muy sencillo que hemos hecho aquí; simplemente, a modo de ilustración, se pueden hacer cosas más complicadas. Lo interesante es que comprobemos en nuestra aplicación es por lo menos la interacción más importante de la aplicación es lo que no solo en comprueba que entramos a la página de inicio y la página de inicio no funciona, sino que podamos llegar a comprobar que realmente no podemos identificar la obligación que obtenemos los listados que tengamos que obtener fin ya dependiendo de la aplicación y podemos interactuar, todo lo que realmente necesitemos en la aplicación vacío, no solo esto, caso más básico en esa vagina documentación lo he comentado antes y en otro ejemplo que iremos documentando y, bueno, diría el propio confluencia. También tenéis alguna ejemplo de cómo hace autenticación e entrada y demás, se irán viendo cosas más complicadas. Se pueden utilizar variables que pueden hacer cosas, lanzar post. Hacer comprobaciones una una detallada de lo que son las aplicaciones. Simplemente. Se trataba de mostrar un pequeño ejemplo de cómo podamos ir construyendo esa depuración y ve que realmente teniendo la aplicación de web no es muy complicado la herramienta de evaluación del navegado. Esta aplicación web que nos va sacando las comprobaciones que se hacen y relativamente asumible realizar entonces, una vez que no hemos construido nuestro fichero de caso en este caso tenemos tres puntos, como hacemos para llevar este fin, este este caso a la monitorización en sí porque ahora mismo, si lo tenemos nosotros, pero todavía no estamos realizando ninguna monitorización. Pues bueno, para hacer esto vamos a tener dos herramientas. Por un lado, lo que este fichero de tres puntos no lo tendríamos que llevar a la plataforma de monitorización para llevar nada, no a la plataforma de monitorización. Lo que vamos a hacer es, vamos a tener en cada grupo de desarrollo, vamos a tener un repositorio de Ila, donde poder construir esto estos casos de chequeo de y eso es ese repositorio Vila se sincroniza automáticamente con el servido de monitorización, un chequeo que se realizará cada 30 cada media hora, aproximadamente, entonces, una vez que tenemos esos ficheros con los casos de monitorización en el servidor de monitorización, lo que tendremos que hacer será incorporar la monitorización en sí definir en la plataforma de monitorización que queremos comprobar y que queremos realizar. Este chequeo, cómo vamos a hacer eso. Bueno, yo creo aquí un sitio de monitorización de pruebas, que lo llama curso web, donde a cada grupo de desarrollo se elevada un sitio de monitorización ahora mismo tiene sitio desarrollo, pero la idea que tenemos en telemática es que vamos a ir aumentando. Ese sitio desarrolló en distintos grupos grupo puesto de desarrollo, para que lo tengáis más accesible, entonces, tendremos. Cada grupo tendrá su propio sitio en ese sitio, como ya vimos un poco la cómo se hacía la configuración básica en este sitio, nosotros os vamos a dejar disponible un chequeo. Un comando de chequeo web que en este caso se llama curso, o bien vale. Este chequeo, simplemente le vamos a poder permitir. Le vamos a tener que indicar en el chequeo el fichero de caso que nosotros vamos a monitorizar solo necesita ese fichero de gas, que va a estar en este directorio de este ejemplo, en concreto, que tendrá ahí donde se realice la sincronización entre el isla y la plataforma de monitorización. Entonces, lo único que tendremos que hacer será supuesto que tenemos ese fichero, realizar la configura que se haga. Entonces, como en otro vídeo, pues los chequeos los tenemos que construir a partir de los definimos los servicios que son los chequeos que se realizan sobre ese y tendremos que construir eso. Bueno, en este ejemplo este sitio está completamente vacío y lo vamos a hacer, pero lo primero que haremos será crearemos un Josh. Bueno, lo primero vamos a definir los contactos que vamos a tener no definir. Iremos los contactos. Lo más sencillo definirlo sobre en este caso. No hay ningún contacto. Crearemos un control contable nuevo, fichero lo vamos a definir con Gru puntos que como no tenemos ninguno no existe fichero todavía. Qué nombre le vamos a dar aquí ya depende de los distintos contactos que queramos que queramos crear. Le ponemos por ejemplo curso y también curso miembro; los miembros de los Contador los podemos definir de un modo o al definir el lo estamos aquí en la casilla. La opción o bien en cada contacto definimos, pertenece lo más sencillo. Yo creo que hacerlo desde el control indican los miembros. En nuestro caso, como no tenemos usuario en esta plataforma, ni más ni nada, pues vamos a mitad de este tributo. Pero en un caso real, pues lo suyo sería añadir todos los miembros. Vale, pues lo llamo y ya el contacto se principio ya lo tenemos definido para definir el. Como siempre, el os lo tenemos que crear, porque siempre los servicios de monitorización se hacen en base a aunque para chequear aplicaciones web. Realmente no tiene mucho sentido ese ese concepto porque la aplicación web no se corre sobre un coste en concreto, muchas veces son sobre pero bueno, lo tenemos que crear entonces, pues bueno, vamos a crear un nuevo fichero, punto. Y no me lo van a poner? Porque vamos, por ejemplo, nombre o ojos. También en un entorno real nuestras recomendaciones a los nombres de juegos precede con algún prefijo que identifique vuestro sitio, porque luego todas las todas las si los sitios de monitorización se agrupan en el sitio de Ática y si no ponemos unos prefijos que identifiquen un poco, puede ser. En el caso telemática, por ejemplo, todos los pasaremos con el prefijo de gm en caso de no ser empezando por un grupo de desarrollo de de Kroon por podría fija con subrayado gente esto cuando vayamos creando el grupo o diremos, incluso, el prefijo que podría poner en eso, son nombres, alias posible, queremos poner una liga o no. Realmente no es necesario dirección, como todo un ficticio en realidad, por la buena dirección del local. Realmente no queremos que comprueben sobre el equipo en sí y que plantilla, queremos que utilice. Si tenemos plantilla de juego, podemos seleccionar las distintas, siempre tendríamos, mínimo, está la genérica. Pero lo interesante que podamos crear nosotros, nuestra plantilla, donde ya valores que quedan de curso, ya tenemos creado hijos y ahora vamos al servicio. Creamos uno nuevo sobre ficheros Service, puntos de fg descripción, la descripción que queramos. De la panorama es sobre qué equipo lo vamos a lanzar sobre éste. Realmente el web, con la web no, no utiliza nada para nada espejo, porque luego lo equipo a los que van a consultar y demás o lo que venga en el fichero de caso plantilla por lo mismo la plantilla de servicio que tengamos por la genérica y comando que vamos a utilizar este huevo, que necesita un parámetro que el fichero de caso, que nos son, que nosotros, que era yo tengo subido a ella el que hemos puesto antes y de nuevo el que queremos que venga para que reporte en caso de que haya problemas, aplicamos y, como siempre, llamó definido, el oso y los servicios. Ahora tenemos que realmente aplicar la configuración que en la sección de entonces no venimos aquí y seguimos los pasos que hemos que, que cada vez que vemos todos los cambios que tenemos pendientes de aplicar, que son por la creación del la creación de los Juegos y la creación del servicio, guardamos y comprobamos que los cambios son correcto, al final nos dice cuándo sincero error cero que la configuración parece correcta. Aplicamos cambio con esto, ya se aplicaba el cambio, nosotros podemos venir aquí ajos y vemos que efectivamente tenemos creado en servicio y vemos que tenemos el chequeo. El servicio nos dice que está pendiente Bueno y que está pendiente de ejecutar a la de actualizarse a la 11, 54 nuestro caso. En concreto, seleccionando podemos forzar un y vamos a darle, vale? Vale? Y me dice que ha fallado porque no existe, no encuentra ese fichero terrestre, ya no me acuerdo con el nombre, lo subí. Vamos a cambiarlo a ver si los huidos en el nombre de el 1. O estás? Aplicamos llamó? Comprobamos lo cambió todo? Correcto. Ahora volvemos a aplicar el cambio y me dice la poesía. Mates. Voy a hacer una última prueba es obviamente, es 1, pero. Una guía voy rápido porque estoy cambiando el nombre del fichero. No me acuerdo con qué nombre lo cambié; como no lo tengo todavía con Al Hila subido simplemente aquí; ya sea ejecutaría el chequeo y no demostraría la información, la información correspondiente. Si tuviera algún problema de este tipo, supo poner en contacto con nosotros, y vemos que nos han sincronizado al fichero o nombre de fichero, pero la idea que cree que con la herramienta del la herramienta de curación del navegador podemos construir los casos; a partir de esos casos, la subimos a alguien, la que os iremos proporcionando, que se sincroniza con la plataforma de monitorización, y sobre esa plataforma de monitorización definimos y definimos en caso de que queramos realizar, vale o no. Es necesario que creemos tanto como queramos, podemos definir todos los todos los sobre el mismo jugador porque, como decía, lo que son los Juegos son ficticia, no son reales. Nadal conectó o elaboraremos también, en una documentación más detallada de todo lo que hemos aplicado aquí y ya deberíamos ser capaces de poder construir la web y llevarlo hasta la plataforma de monitorización, para que realmente se puedan monitorizar nuestra a nuestra aplicaciones. Esto es todo.

Intervienen

Angel Luis Mateo Martinez

Propietarios

UMtv (Universidad de Murcia)

Publicadores

Angel Luis Mateo Martinez

Comentarios

Nuevo comentario

Serie: Acceso a monitorum para grupos de desarrollo (+información)

Descripción

Primeros pasos para añadir contenido a la plataforma de monitorización.

Relaccionados