• No se han encontrado resultados

Análisis técnico de HP LoadRunner

N/A
N/A
Protected

Academic year: 2021

Share "Análisis técnico de HP LoadRunner"

Copied!
8
0
0

Texto completo

(1)

Informe técnico

Análisis técnico de HP LoadRunner

Índice

El contexto actual

2

Los límites de las pruebas manuales

2

Una nueva visión de las pruebas de

rendimiento: HP LoadRunner

3

La solución y la terminología de las

pruebas de rendimiento de HP

LoadRunner

3

La tecnología del usuario virtual de

HP LoadRunner

4

HP LoadRunner es compatible con

una gran variedad de plataformas

para las aplicaciones

4

El proceso de las pruebas de

rendimiento y HP LoadRunner

5

Resultados medibles

8

(2)

El contexto actual

El mundo está cambiando. Durante los últimos años ha aumentado la demanda de unas aplicaciones más rápidas y cada vez es más difícil para las TI ofrecer la calidad y el rendimiento que les exigen los clientes.

Además, con las nuevas Rich Internet Applications (RIA), que aprovechan las tecnologías Web 2.0, hay muchas piezas móviles que pueden fallar fácilmente si no se prueban antes de su utilización.

Hoy en día, por lo tanto, el nivel de complejidad del entorno de las aplicaciones y los nuevos modelos de plataforma, las móviles y las basadas en la nube, aumenta el reto que supone la realización de las pruebas de rendimiento.

Por ejemplo, un escenario típico de pruebas de las aplicaciones puede referirse a 1.000 usuarios que inician sesión simultáneamente en un sistema el lunes por la mañana desde distintas partes del mundo. ¿Cuál es el tiempo de respuesta del sistema? ¿Se colapsará? ¿Cuál es la capacidad máxima que puede soportar el entorno? Para poder responder a estas preguntas, y a otras muchas, una solución exhaustiva de las pruebas de rendimiento de soluciones debería realizar lo siguiente:

• Probar una solución que combine diversas aplicaciones de software y plataformas de hardware • Determinar la idoneidad de un servidor para una determinada aplicación

• Probar el servidor antes de que la aplicación necesaria se haya desarrollado completamente

• Emular un entorno donde múltiples clientes interactúen con las aplicaciones de un único servidor o múltiples servidores • Ser capaz de simular el futuro entorno de producción de la forma más precisa posible

Debe descartarse la realización manual de las pruebas de rendimiento. Para que un negocio tenga éxito es fundamental contar con una solución que realice pruebas del rendimiento de las aplicaciones y minimice el riesgo de sufrir fallos. HP LoadRunner es el software más habitual para la realización de estas pruebas de rendimiento.

Es capaz de probar una aplicación bajo la carga de decenas, cientos o incluso miles de usuarios potenciales. Además, HP LoadRunner pone a prueba su aplicación emulando un entorno donde trabajan de forma simultánea

múltiples usuarios. Mientras la aplicación está sometida a la carga, LoadRunner mide de manera precisa, vigila y analiza el rendimiento y la funcionalidad del sistema.

Los límites de las pruebas manuales

Los métodos de las pruebas tradicionales o manuales ofrecen solo una solución parcial a la prueba de carga. Por ejemplo, puede probar todo un sistema creando un entorno donde un gran número de usuarios trabajen simultáneamente. Cada usuario trabaja en un equipo y envía su aportación al sistema. Sin embargo, este método de prueba manual tiene los siguientes inconvenientes:

• Es caro, ya que requiere gran cantidad de personal y maquinaria.

• Es complicado, especialmente al coordinar y sincronizar múltiples probadores.

• Implica un alto grado de organización, especialmente al registrar y analizar resultados significativos. • La capacidad de repetición de las pruebas manuales es limitada.

(3)

3

Una nueva visión de las pruebas de rendimiento:

HP LoadRunner

HP LoadRunner aborda los inconvenientes de las pruebas de rendimiento manuales:

• LoadRunner reduce las necesidades de personal sustituyendo a los usuarios humanos por usuarios virtuales. Estos usuarios virtuales emulan el comportamiento de los usuarios reales, trabajando con las aplicaciones de la organización.

• LoadRunner reduce la cantidad de hardware necesario para realizar las pruebas ya que un único ordenador puede ser utilizado por un gran número de usuarios virtuales.

• El controlador de HP LoadRunner le permite controlar a todos los usuarios de forma sencilla y efectiva, desde un único punto de control o múltiples ubicaciones para simular todas las ubicaciones posibles.

• HP LoadRunner le permite realizar múltiples combinaciones para diversos usuarios, ubicaciones, franjas horarias y otros factores para simular distintos comportamientos de los usuarios.

• HP LoadRunner proporciona capacidades para configurar y simplificar la introducción de información y, además, cuenta con funciones avanzadas para la correlación de datos.

• LoadRunner vigila el rendimiento de las aplicaciones de forma online, lo que le permite ajustar su sistema durante la realización de las pruebas.

• LoadRunner registra automáticamente el rendimiento de la aplicación durante la prueba. Puede elegir entre una gran variedad de gráficos e informes para ver la información sobre el rendimiento.

• LoadRunner comprueba los lugares donde el rendimiento se ve ralentizado: retrasos en la red o los clientes,

rendimiento de la CPU, retrasos en la entrada o salida de información, bloqueo de la base de datos u otros problemas en el servidor de la base de datos. LoadRunner vigila los recursos de la red y el servidor para ayudarle a mejorar el

rendimiento.

• Las pruebas de LoadRunner son totalmente automáticas, por lo que puede repetirlas fácilmente con la frecuencia que necesite.

La solución y la terminología de las pruebas de rendimiento de HP LoadRunner

Escenario.Al utilizar HP LoadRunner divide sus requisitos en cuanto a las pruebas de rendimiento de las aplicaciones en varios escenarios denominados también "comportamientos del usuario". Un escenario define los hechos producidos durante cada sesión de pruebas. De esta forma, se define y controla el número de usuarios que emulan, las acciones que estos realizan y los equipos en los que desempeñan sus emulaciones.

Usuarios virtuales. LoadRunner sustituye los usuarios humanos por los usuarios virtuales. Cuando usted ejecuta un escenario, los usuarios virtuales emulan las acciones de los usuarios humanos al trabajar con su aplicación. Mientras una estación de trabajo acomoda a un único usuario humano, en dicha estación pueden confluir a la vez numerosos usuarios virtuales. De hecho, un escenario puede contener decenas, cientos o incluso miles de usuarios virtuales. • Scripts de usuarios virtuales. El conjunto de acciones que realiza un usuario virtual durante el escenario se recoge en

un script. Este tipo de scripts incluyen funciones que evalúan y registran el rendimiento de los componentes de su aplicación.

Operaciones. Para medir el rendimiento de la aplicación usted define las operaciones. Una operación representa una acción o un conjunto de acciones que le interesa evaluar. Se pueden definir operaciones dentro del script de usuario virtual acotando las secciones con etiquetas de inicio y cierre. Por ejemplo, puede definir una operación para procesar una solicitud de consulta del saldo de una cuenta y determinar la información que va a mostrarse en el cajero automático. • Puntos de encuentro. La solución inserta puntos de encuentro en los scripts de usuario virtual para emular una fuerte

carga de usuario en el servidor. Los puntos de encuentro ordenan esperar a los usuarios virtuales durante la ejecución de una prueba hasta que lleguen a un determinado punto otros usuarios, de forma que puedan realizar una tarea de manera simultánea. Por ejemplo, para emular una carga máxima en el servidor de un banco, puede insertar un punto de encuentro que da instrucciones a 100 usuarios virtuales para que ingresen a la vez dinero en sus cuentas.

Controlador. HP LoadRunner gestiona y mantiene sus escenarios. Mediante el controlador supervisa a todos los usuarios virtuales de un escenario desde una única estación de trabajo.

Generador de carga. El generador de carga es el equipo que ejecuta el script del usuario virtual, lo que permite éste emular las acciones de un usuario humano. Cuando usted ejecuta un escenario el controlador distribuye cada usuario virtual de un escenario a un generador de carga. El generador de carga puede simular las ubicaciones de los distintos usuarios que utilizan la aplicación.

Análisis de rendimiento. Proporciona información exhaustiva sobre los resultados de las pruebas de rendimiento a través de informes y gráficas. Los scripts de usuarios virtuales incluyen funciones que evalúan y registran el rendimiento del sistema durante sesiones de prueba de carga. Durante la ejecución de un escenario usted puede controlar los recursos de la red y el servidor. Después de la ejecución de un escenario puede consultar los datos del análisis de rendimiento mediante informes y gráficas.

(4)

La tecnología del usuario virtual de HP LoadRunner

Figura 1:En cada generador de carga de Windows usted instala un expedidor de agente remoto (proceso) y un agente LoadRunner.

Expedidor de agente remoto.El expedidor de agente remoto (proceso) permite al controlador iniciar las aplicaciones en el generador de carga.

Agente. El agente LoadRunner permite al controlador y al generador de carga comunicarse entre sí. Cuando usted ejecuta un escenario el controlador da instrucciones al expedidor de agente remoto (proceso) para lanzar el agente LoadRunner. El agente recibe instrucciones del controlador para iniciar, ejecutar, pausar y detener usuarios virtuales. Al mismo tiempo el agente envía de vuelta al controlador los datos sobre el estado de los usuarios virtuales.

HP LoadRunner es compatible con una gran variedad de plataformas para las aplicaciones

HP LoadRunner realiza pruebas de rendimiento para una amplia gama de entornos de las aplicaciones y protocolos que hacen que la creación de scripts sea más rápida y sencilla. Todos los protocolos que imitan al usuario (usuario virtual) están diseñados para tratar distintos aspectos de las arquitecturas de sistemas que pueden encontrarse hoy en día. Puede usar los tipos de protocolo en múltiples combinaciones y en cualquier escenario para realizar pruebas exhaustivas de las aplicaciones. Los tipos de protocolo se dividen en varias categorías donde se indica su uso dentro de entornos empresariales comunes. Por ejemplo:

• Los usuarios virtuales de la solución de implantación de las aplicaciones es compatible con los protocolos Citrix o Remote Desktop Protocol (RDP).

• Protocolos de comunicación de bases de datos y sockets • Protocolos COM/DCOM y Microsoft® .NET

• Sistemas Oracle NCA, SAP y Siebel • Protocolos Jacada, CORBA, RMI y JMS

Incluye un protocolo SDK que le permite escribir su propio script para aquellas aplicaciones que no son compatibles con los protocolos estándar.

Los usuarios virtuales generan carga en un servidor mediante el envío de entradas directamente al mismo. Los usuarios virtuales no ejecutan las aplicaciones de los clientes, sino que acceden al servidor utilizando funciones API de LoadRunner. Estas funciones API simulan la aportación desde una aplicación real.

(5)

5

Figura 2: Emulación de carga de usuarios en la aplicación sometida a las pruebas

Como los usuarios virtuales no dependen del software del cliente, usted puede utilizarlos para probar el rendimiento del servidor incluso antes de que se haya desarrollado el software del cliente. Además, como los usuarios virtuales no tienen interfaz de usuario, la cantidad de recursos del sistema que se requiere es mínima. Ello nos permite ejecutar un gran número de usuarios virtuales en una única estación de trabajo.

El proceso de las pruebas de rendimiento y HP LoadRunner

Suponga que quiere probar una aplicación web de banca online a la que puedan acceder muchos usuarios a través de Internet. El sitio web proporciona a los clientes una amplia gama de servicios bancarios, tales como transferir fondos y consultar saldos de cuenta. Para probar esta aplicación, usted crea un escenario. El escenario define las acciones o comportamientos que se realizan en el entorno de la aplicación durante la prueba de carga. Durante el escenario que carga y vigila la aplicación bancaria, usted desea:

• Emular las condiciones de la carga controlada y la carga máxima en el entorno de la aplicación

• Evaluar el rendimiento de la aplicación sometida a la carga, el tiempo de respuesta, la memoria, la producción, etc. • Comprobar cuándo se producen retrasos en el rendimiento: retrasos en la red o los clientes, rendimiento de la CPU,

retrasos en la entrada o salida de información, bloqueo de la base de datos u otros problemas en el servidor. • Vigilar los recursos de la red y el servidor sometidos a la carga

(6)

Los clientes pueden sacar provecho de HP LoadRunner para sus proyectos y necesidades de rendimiento específicos ya que HP LoadRunner es tremendamente flexible.

A continuación proporcionamos un proceso de prueba de alto nivel con HP LoadRunner formado por cuatro sencillos pasos:

(7)

7

Paso I: Planificación de la prueba

Para lograr realizar con éxito una prueba de carga debe elaborar un plan minucioso. Un plan de prueba claramente definido le garantiza que los escenarios de LoadRunner que cree le ayuden a cumplir sus objetivos.

La planificación puede incluir algunos de los siguientes puntos:

• Definir el equipo

• Objetivos empresariales y acuerdos de nivel de servicio

• Aplicación sometida a pruebas

• Operaciones críticas frente a no críticas dentro de la aplicación sometida a pruebas

• Entorno de pruebas para la aplicación en cuestión, incluidas plataformas, servidores, red, bases de datos, servicios web, etc.

• Entorno para realizar la prueba

• Requisitos de la prueba, tales como tiempo de respuesta, carga, memoria, utilización de CPU, etc.

• Comportamiento y ubicaciones de los usuarios y tiempo de aprovechamiento de la aplicación

• Factores especiales respecto a la aplicación sometida a las pruebas

Dependiendo de las necesidades del cliente, existen otras zonas donde pueden planificarse las pruebas de rendimiento.

Paso II: Preparación de la prueba

Los usuarios virtuales emulan a los usuarios humanos que interactúan con su aplicación web. Un script de usuario virtual contiene las acciones que cada usuario virtual realiza durante la ejecución de un escenario.

En cada script de usuario virtual, usted determina las tareas que: • Realizará cada usuario virtual

• Realizarán de forma simultánea múltiples usuarios virtuales • Se evaluarán como operaciones

Un escenario describe los hechos y el comportamiento de los usuarios que tienen lugar durante una sesión de pruebas. Incluye, además, una lista de equipos donde se ejecutan los usuarios virtuales, una lista de scripts que ejecutan los usuarios virtuales y un determinado número de usuarios virtuales o grupos de estos que se ejecutan durante el escenario. Los usuarios se crean utilizando el controlador.

Creación de un escenario manual

Usted crea un escenario mediante la definición de grupos de usuarios a los que asigna una cantidad de usuarios virtuales individuales, scripts de usuarios virtuales y generadores de carga para ejecutar los scripts.

Además, puede crear un escenario utilizando el modo porcentual, en el cual define el número total de usuarios virtuales que van a utilizarse en el escenario, así como los generadores de carga y el porcentaje del número total de usuarios virtuales que van a asignarse a cada script.

Creación de un escenario orientado a los objetivos

Para las pruebas web, usted puede crear un escenario orientado a los objetivos en el cual defina los objetivos que desee conseguir con la prueba. LoadRunner crea automáticamente para usted un escenario basado en dichos objetivos.

Paso III: Ejecución de la prueba

HP LoadRunner emula la carga de usuarios en la aplicación dando instrucciones para que múltiples usuarios virtuales realicen las tareas de manera simultánea. Puede establecer el nivel de carga aumentando o disminuyendo la cantidad de usuarios virtuales que realizan tareas al mismo tiempo.

Antes de ejecutar un escenario debe establecer la configuración y organización del mismo. De esta forma determina cómo se comportan todos los generadores de carga y usuarios virtuales.

Puede ejecutar todo el escenario, grupos de usuarios virtuales o usuarios virtuales individuales. Mientras se ejecuta, LoadRunner evalúa y registra las operaciones que usted definió en cada script de usuario virtual. También puede vigilar online el rendimiento de su sistema.

Puede supervisar la ejecución del escenario utilizando los controles de LoadRunner del tiempo de ejecución online, transacciones, recurso del sistema, recurso web, recurso del servidor web, recurso del servidor de las aplicaciones web, recurso del servidor de base de datos, retraso de red, recurso de los medios de retransmisión, recurso del servidor de cortafuegos, recurso del servidor de ERP/CRM, rendimiento Java, diagnóstico J2EE & .NET,

(8)

implantación de las aplicaciones, rendimiento middleware, componente de las aplicaciones y recursos de las infraestructuras.

HP LoadRunner incluye HP SiteScope para mejorar las capacidades de vigilancia. Al mismo tiempo HP Diagnostics recopila datos a nivel de la aplicación(nivel y código) para localizar los problemas de rendimiento.

Paso IV: Análisis de pruebas e informes

Con sus capacidades de análisis ascendente, HP LoadRunner le ayuda a determinar rápidamente las operaciones que han cumplido los objetivos de nivel de servicio, así como algunas posibles causas de fallo. Un motor de análisis potente le ayuda a fragmentar los datos de muchas formas para localizar con facilidad la raíz de los problemas. Asimismo, puede utilizar plantillas para generar múltiples informes personalizados para satisfacer las necesidades de las diversas partes interesadas.

Resultados medibles

HP LoadRunner, utilizado por miles de empresas de todo el mundo, es el software más habitual de la industria para la ingeniería del rendimiento. Proporciona un medio sólido y eficiente para verificar que la arquitectura de su aplicación logre un mayor rendimiento y fiabilidad para que usted pueda beneficiarse de una alta calidad y confianza ofreciendo valor a su organización.

Cargas reales

Identifique y diagnostique los cuellos de botella que dificultan el rendimiento. Benefíciese de una gran calidad y fiabilidad. Más información:hp.com/go/loadrunner

Conéctese

hp.com/go/getconnected

Alertas enviadas directamente a su escritorio con lo último

en controladores, soporte y seguridad de HP

© Copyright 2012 Hewlett-Packard Development Company, L.P. La información incluida en el presente documento se puede modificar sin previo aviso. Las únicas garantías para los productos y servicios HP se establecen en las declaraciones expresas de garantía que acompañan a dichos productos y servicios. Ninguna información incluida en el presente documento deberá ser considerada como una garantía adicional. HP no se responsabiliza de los errores técnicos, de publicación o de omisión que haya en el presente documento.

Referencias

Documento similar

De esta suerte el Derecho internacional cubrirá las lagunas del derecho interno aplicable en cada caso y corregirá las disposiciones internas que vayan en contra o violen el

If certification of devices under the MDR has not been finalised before expiry of the Directive’s certificate, and where the device does not present an unacceptable risk to health

Polígon industrial Torrent d'en Puig. Polígonindustrial de Can

Además esta cartera de complementos de formación propios del Programa de Doc- torado se abrirá y ofertará, siempre que la condiciones del proceso docente lo permitan y asegurando que

La combinación, de acuerdo con el SEG, de ambos estudios, validez y fiabilidad (esto es, el estudio de los criterios de realidad en la declaración), verificada la

incumplimiento de facilidades de pago por deudas autodeterminadas por el sujeto pasivo o tercero responsable antes o después del vencimiento del impuesto y/o

Si se desecha, como creo debe hacerse, la solución de eliminar el recurso de amparo, y si también se desecha la solución de excluir del ámbito de protec- ción alguno o algunos de

Cualquier Estado ha nacido siempre en torno a un núcleo ori- ginario que a veces no es otra cosa que la Administración del Estado anterior, que en cierto modo supervive, y otras