Archivo

Archivo de Autor

Monitorizando y testeando aplicaciones Forms. Integración de Oracle ATS con Oracle RUEI

avanttic Forms ATS RUEI

En pasados post de este blog se habló de la integración de Oracle Forms con Application Oracle Testing Suite (ATS) y de la monitorización de aplicaciones forms con Oracle Real User Experience Insight (RUEI).

A modo de recordatorio, ATS es una herramienta integrada que nos permite realizar pruebas de aplicaciones WEB, aplicaciones Oracle Forms, Web Services, SOA y bases de datos. Y RUEI es una herramienta de monitorización no intrusiva capaz de monitorizar desarrollos Oracle Forms.

Una vez realizada una pequeña introducción de estos productos, ambos compatibles con Oracle Forms, me gustaría destacar la funcionalidad de poder integrar ATS con RUEI.

Si recordamos, las pruebas funcionales se grababan desde el módulo OpenScript de ATS, para posteriormente, simulando una carga de usuarios, reproducirlas y así poder analizar la carga de nuestros sistemas, realizar pruebas funcionales de nuestra aplicación, etc.

Desde RUEI podemos guardar una sesión real de usuario de inicio a fin, almacenando toda la navegación e interacción que el usuario hace con la aplicación forms. Para ello hemos de localizar la sesión del usuario que nos interesa y seleccionar la opción “exportar sesión”. Esta opción genera un fichero .zip que contiene estos dos ficheros:

  • data.cab
  • page.tab
  • content_hitno.tab
  • index.html

La integración entre ambas herramientas consiste en que desde el módulo OpenScript de ATS disponemos de una opción para importar un script guardado desde RUEI y poder de esta manera reproducir en una prueba de carga exactamente lo que ha hecho el usuario en la aplicación Forms.

Oracle Application Testing Suite – Experiencia con Oracle Forms

septiembre 3, 2012 1 comentario

Oracle Application Testing Suite (ATS) es una herramienta integrada que nos permite realizar pruebas de  aplicaciones WEB, Web Services, SOA, bases de datos y, como no puede ser menos, también es capaz de testear aplicaciones desarrolladas con Oracle Forms, con el objetivo de asegurar el buen funcionamiento, la escalabilidad y la disponibilidad de nuestras aplicaciones.

ATS incorpora un gestor de pruebas y está pensada para:

  • Gestión de calidad
  • Pruebas funcionales y de regresión
  • Pruebas de carga

En avanttic hemos utilizado ATS en proyectos de migración y siempre con resultados satisfactorios. Por ejemplo en una de las migraciones de OAS a WebLogic se detectó durante la fase de las pruebas de stress un excesivo consumo de memoria por parte de los fmrweb en uno de los scripts grabados.

Para realizar pruebas de carga de una aplicación Oracle Forms utilizaremos básicamente los módulos OpenScript y Load Testing.

Con OpenScript grabamos las pruebas funcionales que luego podremos reproducir en el escenario deseado (Load Testing). Además OpenScript es capaz de crear variables y asignar valores diferentes a estas variables en cada ejecución de la prueba. Por ejemplo imaginad que grabamos un script de una pantalla de login. Si nos interesa un login con usuarios distintos sólo hemos de grabar el script, crear una variable y asignar a esa variable un fichero .csv donde existirá una lista con todos los posibles usuarios de login con los que se realizarán las pruebas.

A continuación un pantallazo de la herramienta con un pequeño script grabado.

Con Load Testing podemos realizar pruebas reales de carga de nuestras aplicaciones. Desde este módulo de ATS crearemos los escenarios deseados basados en los scripts grabados desde el módulo OpenScript. Desde Load Testing podemos crear escenarios donde podemos incluir el número de scripts grabados que queramos. Para cada uno de estos scripts podemos definir el número de usuarios virtuales y simular un escenario de acceso de los usuarios virtuales a cada uno de los scripts, por ejemplo: cada 10 segundos accederán 20 usuarios, con un límite de 600 usuarios concurrentes. También se puede definir el tiempo de delay entre scripts, etc.

Una vez ejecutado nuestro juego de pruebas, ATS nos ofrece un módulo para analizar el resultado de las pruebas. Este módulo incluye varios gráficos donde podremos analizar esta información.

A continuación os dejo unos links muy interesantes sobre la herramienta. El primero es un webinar impartido por un compañero de avanttic donde se explica al detalle cómo se graban los scripts, cómo se modifican, cómo se definen los escenarios, etc.

http://www.slideshare.net/avanttic/webinar-oracle-application-testing-suite

http://www.oracle.com/technetwork/oem/app-test/etest-101273.html

Categorías:Herramientas Etiquetas: , ,

Monitorización de aplicaciones Oracle Forms con Oracle RUEI

junio 8, 2012 3 comentarios

Oracle Real User Experience Insigh (RUEI) es una herramienta de monitorización no intrusiva incluida en Oracle Enterprise Manager y que necesita ser licenciada.

Una de las nuevas funcionalidades que ofrece Oracle Forms 11gR2 es que RUEI es capaz de monitorizar aplicaciones Forms.

RUEI nos ayuda a:

  • Averiguar cómo los usuarios interaccionan con la aplicación
  • Conocer el uso exacto que se le da a las funcionalidades que ofrece nuestro desarrollo
  • Calcular tiempos de gestión en reglas de negocio concretas
  • Diagnosticar posibles problemas de funcionamiento y rendimiento de nuestras aplicaciones, reduciendo así los costes de la resolución de posibles incidencias

Y todo esto a través de una interface amigable, muy visual y rica en gráficos.

Para que forms sea monitorizado desde RUEI es necesario modificar la variable de entorno FORMS_RUEI_SEND_FORM_NAME. Concretamente Forms lo que hace es enviar el nombre del módulo del formulario a RUEI por cada ventana que es abierta desde nuestra aplicación Forms.

Por otro lado se han creado dos nuevas constantes que pueden ser utilizadas desde el built-in MESSAGE nativo de forms, RUEI_BEGIN y RUEI_END. Mediante su uso, Forms enviará un mensaje a RUEI. Las llamadas han de ser incluidas en nuestro código PL/SQL de Forms. La función MESSAGE en este caso no muestra ninguna alerta por pantalla.

Las ventajas de poder monitorizar nuestras aplicaciones Forms son claras, pero también hemos de tener en cuenta el tráfico de red extra que será generado para ello, y que para enviar según qué mensajes a RUEI desde Forms se deberá modificar el código fuente de nuestras pantallas para incluir las llamadas a la built-in MESSAGE.

Pese a las posibles pegas comentadas, pensemos que hace unos años era impensable poder monitorizar aplicaciones Forms con herramientas similares, por lo que os invitamos a probar el producto.

Os dejo unos links de interés:

http://www.oracle.com/technetwork/oem/uxinsight/index.html

http://docs.oracle.com/cd/E24269_01/doc.11120/e25445/forms.htm

http://www.oracle.com/us/products/enterprise-manager/real-user-exp-insight-case-study-068960.pdf

http://www.oracle.com/technetwork/oem/pdf/511868.pdf

Integración Forms 11gR2 y Advanced Queuing (AQ)

diciembre 15, 2011 3 comentarios

Ya en la versión 11g de Oracle Forms se incorporaba esta nueva e interesante funcionalidad de integración con el sistema de mensajería Advanced Queuing (AQ), que las bases de datos Oracle incorporan desde la versión 8i.

AQ es un sistema de mensajería asíncrono pensado para que procesos desligados puedan pasarse información entre ellos. De hecho, su utilización garantiza precisamente que los procesos estén desligados entre si. AQ es muy interesante en la integración de Forms con, por ejemplo, Oracle BPM (Business Process Management).

AQ envía y recibe mensajes de dos formas:

  • Punto a  punto:Emisor y receptor utilizan la misma cola y se establece comunicación bidireccional entre ambos. Los mensajes sólo son consumidos por un solo receptor.

  • Publicación-Subscripción:Los mensajes son publicados y consumidos por varios receptores subscritos a una cola.

     

Para profundizar en las colas AQ os dejo este link con la documentación completa.

A continuación os muestro un pequeño ejemplo de cómo utilizarlo desde Oracle Forms. Se trata simplemente de un formulario que se subscribe a una cola y va recibiendo mensajes de manera asíncrona.

  1. Definimos qué tipo de mensajes se van a transmitir:create or replace type testcase.prueba_aq_typ2 as OBJECT (TEXTO varchar2(100), CONTADOR number, FECHA date);
  2. Creamos una tabla de mensajes AQ:begin

    DBMS_AQADM.CREATE_QUEUE(

    QUEUE_NAME => ‘testcase.prueba_aq’ ,

    QUEUE_TABLE => ‘testcase.prueba_aq’ );

    end;

    /

Leer más…

Ya disponible Oracle Forms and Reports 11gR2

octubre 24, 2011 5 comentarios

Oracle acaba de presentar Forms & Reports 11gR2, demostrando, por si había dudas, la confianza que Oracle tiene en este producto.

La información aún no es completa, sobre todo en cuanto al lifecycle (lo normal es que se extienda el soporte hasta el 2020) pero sí que hay información sobre sus nuevas funcionalidades.  Sí, has oído bien… Oracle Forms and Reports sigue evolucionando y adaptándose a las necesidades actuales de cualquier organización. Te invito a repasar algunas de ellas y en este link a la documentación encontrarás la relación completa:

Integración con Oracle Access Manager

Oracle Access Manager (OAM) forma parte de la familia de productos Oracle Identity Management y es una solución avanzada para el control de acceso y la administración centralizada de identidades. OAM ofrece las funcionalidades de inicio de sesión Web único, creación y cumplimiento de las políticas de acceso, autoservicio y autoregistro de usuarios, administración delegada, administración de contraseñas, auditorías e informes. Soporta todos los servidores de directorios, servidores de aplicaciones, servidores Web y aplicaciones empresariales más importantes.

Con Oracle Forms 11gR2 se puede utilizar OAM para la autenticación y autorización de nuestros desarrollos.

Instalación específica para equipos de desarrollo

Para poder desarrollar, en la versión Oracle Forms 11gR1 era necesario instalar en cada PC de desarrollo un servidor Oracle Weblogic Server completo y luego Oracle Forms&Reports Services, con el consecuente consumo elevado de recursos de la máquina de desarrollo.

En Oracle Forms 11gR2 existe la opción de instalación directa sobre una máquina de desarrollo con lo que se instalará menos software, reduciéndose así los recursos necesarios de nuestros PCs para desarrollar aplicaciones Forms.

Funcionamiento y monitorización

Existe la posibilidad de tener pre-arrancados los forms runtime que consideremos necesarios a partir de una franja horaria predeterminada. Así, podríamos pre-arrancar 100 forms runtime a las 8:55 de la mañana, antes de que los usuarios lleguen a la oficina y abran la aplicación Forms.

Otra funcionalidad interesante es la posibilidad de monitorizar el tráfico de red utilizado en nuestra aplicación Forms, ofreciéndonos información de latencia y bytes transmitidos.

Certificación sobre más plataformas

Esta versión está certificada a nivel de servidor y de cliente sobre muchas más plataformas. Por ejemplo, si hablamos de cliente, lo está para Internet Explorer 9, Firefox 3.6+, Firefox 5+, etc., pero mejor os dejo el link de Oracle OTN para que podáis ver con detalle las plataformas certificadas.

Real User Experience Insight

Real User Experience Insight (RUEI) es una solución de Application Performance Management que forma parte de Oracle Enterprise Manager 12c. Es capaz de monitorizar de forma no intrusiva cómo los usuarios interaccionan con las aplicaciones, permitiendo comprender su experiencia real de uso. Puede ayudar a identificar usuarios frustrados, reducir costes de soporte mediante la reducción de llamadas al call center, acelerar la resolución de problemas en las aplicaciones y ayudar a las empresas adaptarse a las nuevas necesidades.

Oracle Forms 11gR2 ahora puede ser monitorizado desde RUEI ofreciéndonos información de las páginas visitadas por los usuarios, cuánto tiempo permanecen en ellas, etc.

Otros

  • Maximiza la ventana de applet que embebe nuestra aplicación forms.
  • Read_Image_File puede cargar imágenes desde URLs.
  • Soporte a tipos de datos NCHAR (recordad que NCHAR es un tipo de dato capaz de almacenar un valor alfanumérico de longitud fija con posibilidad de cambio de juego de caracteres. Puede almacenar caracteres ASCII, EBCDIC, UNICODE, …).
  • Posibilidad de mejoras a nivel de look&feel en los menús de nuestras aplicaciones para hacerlos más similares a los de las aplicaciones web.

En cuanto tengamos el producto instalado en nuestros servidores de desarrollo os daremos nuestro feedback sobre él.

Nuevas funcionalidades de Oracle Forms 11g

diciembre 14, 2010 3 comentarios

Muchos de nuestros clientes nos preguntan qué aporta la nueva versión de Oracle Forms 11g respecto a la versión 10g y por eso creo interesante publicar este post.

En posts anteriores hemos comentado alguna nueva funcionalidad, pero aquí os haré un resumen de las que yo considero las más significativas.

El orden en el que comentaré brevemente cada una de estas nuevas funcionalidades no ha sido escogido al azar, sino que las explicaré según su importancia y siempre desde mi punto de vista.

Eventos externos

Están basados en el gestor de colas existente en la base de datos Oracle desde la versión 8i llamado Advanced Queuing (AQ).

Con este sistema de mensajería bidireccional podemos llegar a comunicarnos con un formulario desde cualquier sistema con acceso a la base de datos, como puede ser por ejemplo otra aplicación Oracle forms,  BPEL o cualquier aplicación JAVA que utilice Java Messaging (JMS).

Os dejo un link muy interesante con una demo propia de Oracle donde construye una aplicación forms para hacer un chat:

http://st-curriculum.oracle.com/obe/forms/11g/formschataq/formschataq.htm

Leer más…

Oracle Forms TranslationHub 11g ya está disponible

noviembre 5, 2010 Dejar un comentario

Sólo recordaros que Oracle Forms 11g TranslationHub, la herramienta que permite que forms & reports puedan ser ejecutados en varios idiomas, ya está disponible desde hace ya algunos días para ser descargado en:
http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html

Todos aquellos que estabais a la espera de que apareciese la versión 11g de este producto para evolucionar vuestros desarrollos Oracle Forms hacia Oracle Weblogic Server 11g, ya no tenéis excusa.

Oracle Forms – Evolucionar desde JInitiator hacia el plugin JRE de Sun

octubre 21, 2010 8 comentarios

Como ya comenté en mi post “JInitiator vs JRE Sun para Forms 10gR2 y 11g” Oracle apostó hace tiempo por que el plugin certificado para aplicaciones Oracle Forms fuese el JRE de SUN. Actualmente no hay evolución ni soporte para el antiguo JInitiator. Así que si existe la necesidad de poder ejecutar nuestras aplicaciones Forms en las últimas versiones de SO cliente existentes en el mercado hemos de pensar en el plugin de Sun ya que el Jinitiator no podrá ser ni siquiera instalado.

Los beneficios de utilizar el JRE son:

  1. Ejecutar nuestras aplicaciones Forms en SO cliente Windows Vista
  2. Ejecutar las aplicaciones a través de los navegadores web más extendidos en el mercado
  3. Entorno soportado en el lado cliente

Leer más…

Cómo hacer debug en Oracle Weblogic Server Forms 11g

septiembre 30, 2010 1 comentario

Creo interesante explicaros cómo activar el modo debug en Oracle Weblogic Server (OWLS) Forms 11g ya que en más de una ocasión me he encontrado con clientes donde desconocían que era posible debugar en forms en arquitrectura web y la verdad es que es una herramienta muy útil y fácil de utilizar. Pensad que podríamos incluso debugar un formulario en el mismo entorno de producción.

Aquí os dejo un paso a paso.

  1. Abrir el navegador de internet y añadir el parámetro debug=yes a nuestra URL habitual. Por ejemplo:

    http://wlsfr01/forms/frmservlet?config=tax&debug=yes

  2. Nos aparece una ventana como la siguiente.

    Nos apuntamos el host y el puerto porque más adelante nos hará falta.
    Hacemos click en el botón aceptar.
    Para que funcione el debug, no hemos de tener puertos limitados en nuestros firewalls.

  3. Arrancamos forms builder.
  4. Leer más…

Integración Forms 11g con Javascript: Maximizar FORMS_MDI_WINDOW

julio 30, 2010 3 comentarios

Una de las nuevas funcionalidades de Forms 11g es la integración con Javascript. Para demostrar el funcionamiento de esta nueva funcionalidad os mostraré cómo maximizar la ventana FORMS_MDI_WINDOW.

La integración Forms-Javascript es bidireccional:

  • “Forms to Javascript“
      Mediante uso de web.javascript_eval_expr ejecutamos procedimiento JavaScript
  • “Javascript to Forms”
    1. Desde Javascript mediante método sendEventToForm
    2. En el formulario se dispara el evento When-Custom-JavaScript-Event

En el ejemplo que os propongo, la integración sólo se realiza en la dirección “Forms to JavaScript”.

Como ya conocéis, sobre todo si trabajáis con separateframe=true, la ventana FORMS_MDI_WINDOW no queda del todo maximizada mediante el uso de set_window_property (FORMS_MDI_WINDOW, WINDOW_STATE, MAXIMIZE), con lo que dependiendo de cómo tengamos diseñados nuestros formularios la consola quedará parcialmente “cortada”.

Ahora en Forms 11g, aprovechando la capacidad de integración con JavaScript podemos maximizarla. ¿Cómo? Muy sencillo:

Leer más…

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 71 seguidores