Archivo

Posts Tagged ‘Herramientas’

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 Data Modeler: Herramienta gratuita para el modelado de datos


En todo proyecto de desarrollo, independientemente de la tecnología o herramienta seleccionada para su implementación, existe la necesidad de almacenar y por lo tanto, de modelar previamente los datos.

Podemos encontrar en el mercado diversas herramientas de pago de reconocido prestigio que nos ayudarán a realizar esta tarea, pero hay también algunas herramientas gratuitas como Oracle Data Modeler capaces de satisfacer las necesidades habituales en el campo del modelado. Oracle Data Modeler lleva ya tiempo disponible y, tras varias versiones (se publicó la semana pasada la 3.1.3), consideramos que ha alcanzado ya el grado de madurez (y robustez) necesario para participar en proyectos empresariales, ayudando a mejorar la productividad, por lo que, como puede ser de utilidad en muchos supuestos, creemos que continúa siendo interesante difundir su existencia.

Oracle Data Modeler es una aplicación que puede ejecutarse de manera independiente o incorporarse como un módulo en otras herramientas como por ejemplo la también gratuita Oracle SQL Developer. Al estar desarrollada en Java, corre sobre cualquier plataforma, y a través de drivers JDBC permite trabajar con los principales motores de base de datos del mercado.


Oracle Data Modeler es fácil de instalar y no tiene coste alguno. Sus funcionalidades son tantas que la mejor manera de evaluarlo es descargarlo aquí y evaluarlo uno mismo, por lo que para animaros, introducimos a continuación algunas de sus características:

  • Los modelos se almacenan en el sistema de ficheros, bajo una estructura de directorios (por lo que son fáciles de transportar, archivar, etc.)
  • Puede trabajar con cualquier base de datos, no está restringido a Oracle
  • Permite realizar ingeniería inversa
  • Dispone de los siguientes niveles de diseño: lógico, relacional y físico, con herramientas de generación automática en ambos sentidos.
  • Cada modelo puede tener diferentes implementaciones físicas (en diferentes tecnologías)
  • Permite definir dominios de tipos de datos
  • Compara diferencias entre modelos
  • Soporte para código almacenado, vistas materializadas, etc. (no sólo tablas y vistas)
  • Versionado de objetos
  • Herramienta de diseño visual y rica en herramientas (colores personalizables, deshacer, búsqueda de objetos, etc.)
  • Múltiples opciones en la generación del DDL

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

Solventar problemas al arrancar Oracle Report Builder 11g en entornos multiusuario

Es habitual en entornos de desarrollo Oracle Forms and Reports 11g, la instalación de las herramientas Form Builder y Report Builder en un entorno multiusuario, por ejemplo un servidor con Terminal Server o un entorno Citrix.

El problema aparece cuando, una vez finalizada la instalación con el usuario administrador del equipo, accedemos al equipo con un usuario sin privilegios. Al tratar de arrancar Report Builder surge un error similar al siguiente:

El mensaje “oracle/xml/parser/v2/XMLParseException” puede llevar a confusiones, puesto que no clarifica el origen real del error.

La solución a este error es asignar permisos de “Control Total” a las claves de registro de nuestra instalación Oracle Forms&Reports Builder 11g

Un ejemplo sería:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OH317853886\

Mediante Regedit se deben asignar los permisos a la clave y subclaves para los grupos o usuarios que deban usar las herramientas de desarrollo.

Una vez asignados los permisos, los usuarios sin privilegios de administrador podrán arrancar Reports Builder.

Versión para desarrolladores de Oracle WebLogic Server 12c (12.1.1)

diciembre 12, 2011 Dejar un comentario

Desde el viernes 09/12/2012 se pueden descargar aquí varias versiones de Oracle WebLogic Server 12c (12.1.1.), para diferentes sistemas operativos. Todas incluyen Oracle Coherence y sólo algunas Oracle Enterprise Pack for Eclipse.

También existe una versión estrictamente para desarrollo, con ejecutables para Windows x86, Linux x86 y Mac OS X, que es el objeto de este post.

Esta versión para desarrolladores incluye todos los productos de WebLogic 12c excepto:

Samples, Derby database, WebServer plug-ins, Native JNI libraries for unsupported platforms, Administration Console help files for non-English locales, Oracle Configuration Management (OCM) and ADR files, Sun SDK and Oracle JRockit SDK, Coherence libraries.

También se puede descargar un fichero .ZIP complementario, común para los 3 sistemas operativos, que contiene recursos adicionales:

Samples files, Derby database and relevant scripts, Administration Console help files for non-English locales (p.e. castellano).

Links de interés:

Traspaso inicial de datos con Oracle GoldenGate

Oracle GoldenGate es una herramienta de replicación de datos entre entornos heterogéneos. Permite configurar soluciones de alta disponibilidad, de integración de datos o de réplica en tiempo real.

Para los que desconozcáis este producto, os recomiendo visitar esta entrada del blog y, en especial, ver la presentación que lo acompaña.

En la entrada de hoy comentaré una parte de la configuración de GoldenGate que no aparece en la mayoría de ejemplos existentes en la Web: el traspaso inicial de datos.

Al configurar una réplica con GoldenGate lo más común es que en el entorno de destino no dispongamos de datos, por lo que como paso previo a la réplica deberemos traspasar los datos para posteriormente poder empezar a traspasar únicamente los cambios. A este proceso lo llamamos la “carga inicial”.

Las cargas iniciales normalmente tienen como hándicap que el origen de datos se mantiene activo, esto es, se siguen generando cambios durante el proceso de carga inicial de datos.

Tenemos varias opciones para realizar esta tarea:

  • Carga de datos en formato nativos con utilidades de la BBDD

En este caso replicaríamos la BBDD mediante las herramientas nativas de las que se disponga. En caso de Oracle podría ser desde una recuperación mediante RMAN (completa o Tablespace Point In Time Recovery) o mediante expdp/impdp.

Deberemos tener arrancado un proceso de EXTRACT/REPLICAT que controlará los cambios realizados durante el tiempo que dure la carga inicial y que posteriormente los aplicará en destino.

Leer más…

Client Tools OBI EE 11g sobre Microsoft Windows x64

diciembre 20, 2010 Dejar un comentario

La reciente salida de Oracle Business Intelligence  11g (OBI 11g) ha traído muchas novedades. La más visible es que utiliza Oracle WebLogic 11g como servidor de aplicaciones en lugar de OC4J (Oracle Containers for Java).

Otras mejoras son la encriptación del repositorio, la generación de balanced scorecards a partir de nuestros objetivos marcados, automatización de KPIs en mapas geográficos, mayor interactividad de los cuadros de mando con gráficos y pivot tables más dinámicos, BI Publisher más potente y menos dependiente para la realización de las plantillas, y una administración con mayor control y configuración gracias a la potencia de WebLogic.

Como novedad dispone de un instalador específico para servidores Microsoft Windows x64, con lo que se puede ejecutar OBI de forma nativa en 64 bits sin necesidad de utilizar modo emulación 32 bits.

Cuando hemos realizado la instalación en un servidor Windows x64 e intentamos arrancar por ejemplo las Admin Tools obtenemos un error parecido a éste:

Está motivado porque las herramientas de desarrollo solamente están soportadas sobre Windows 32 bits.

Leer más…

Categorías:BI Etiquetas: , , ,

soapUI: Probar Web Services de forma rápida y efectiva

noviembre 15, 2010 2 comentarios

Cuando nos dedicamos a realizar proyectos de integración de sistemas mediante Web Services, lo más probable es que nos pasemos una buena parte de nuestro tiempo probando el funcionamiento de los mismos, ya bien para testear el buen funcionamiento de los servicios que implementamos, o bien para hacer pruebas de los servicios que debemos consumir.

Por tanto, es importante disponer, en nuestro arsenal de herramientas, de una herramienta que nos permita realizar estas pruebas de una forma rápida. Hoy os sugiero utilizar la que estoy utilizando yo actualmente en distintos proyectos: soapUI.

soapUI es un producto de Eviware

En primer lugar, las ventajas que veo a soapUI son las siguientes:

1) Existe una versión libre que cubre las necesidades de test básicas.

2) Nos permite generar con facilidad el esqueleto de una petición. Sólo debemos rellenarla con los valores que queremos probar y listo.

Leer más…

Categorías:SOA Etiquetas: , ,

Prototipado con Justinmind Prototyper

noviembre 9, 2010 Dejar un comentario

Recientemente he empezado a trabajar con Justinmind Prototyper, una herramienta de prototipaje de aplicaciones, y debo decir que me parece una buena manera de reducir el coste de desarrollo, ya que permite identificar problemas de usabilidad o concepto con los usuarios antes de empezar la fase de construcción.

Se trata de una herramienta que permite adaptar los prototipos que creemos al look & feel de nuestra plataforma mediante plantillas y componentes propios. Pero más importante que eso es la facilidad con la que podemos añadir lógica de negocio, así como crear prototipos dinámicos gracias a los “data masters”, una especie de tablas de datos sobre los que podemos hacer las operaciones habituales que haríamos sobre una tabla de BD: añadir registros, borrar, modificar, filtrar, …

La posibilidad de crear pantallas a partir de “pantallazos” de una aplicación ya existente permite hacer propuestas a un Request For Change en muy poco tiempo: simplemente capturamos el formulario o página que deba ser modificada, pegamos la imagen en Prototyper, y sobre la imagen podemos añadir input texts, áreas sensibles al ratón que simulen algún comportamiento al ser clicadas, botones o enlaces que naveguen a otro módulo de la aplicación, etc.
Leer más…

Seguir

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

Únete a otros 71 seguidores