Herramienta de prueba LoadRunner: componentes y Architectura
ยฟQuรฉ es LoadRunner?
LoadRunner es una herramienta de pruebas de rendimiento de la que fue pionera Mercury en 1999. LoadRunner fue posteriormente adquirida por HPE en 2006. En 2016, LoadRunner fue adquirida por MicroFocus.
LoadRunner admite varias herramientas de desarrollo, tecnologรญas y protocolos de comunicaciรณn. De hecho, esta es la รบnica herramienta en el mercado que admite una cantidad tan grande de protocolos para realizar Test de rendimiento. Los resultados de las pruebas de rendimiento producidos por el software LoadRunner se utilizan como punto de referencia frente a otras herramientas.
Vรญdeo de LoadRunner
ยฟPor quรฉ LoadRunner?
LoadRunner No sรณlo es una herramienta pionera en pruebas de rendimiento, sino que sigue siendo lรญder del mercado en el paradigma de pruebas de rendimiento. En una evaluaciรณn reciente, LoadRunner tiene aproximadamente el 85% de participaciรณn de mercado en la industria de pruebas de rendimiento.
En tรฉrminos generales, la herramienta LoadRunner es compatible con RIA (aplicaciones enriquecidas de Internet), Web 2.0 (HTTP/HTML, Ajax, Flex y Silverlight, etc.), dispositivos mรณviles, SAP, Oracle, MS SQL Servidor, Citrix, RTE, Mail y sobre todo, Windows Enchufe. No existe ninguna herramienta de la competencia en el mercado que pueda ofrecer una variedad tan amplia de protocolos en una sola herramienta.
Lo que es mรกs convincente para elegir LoadRunner en las pruebas de software es la credibilidad de esta herramienta. La herramienta LoadRunner se ha ganado una reputaciรณn desde hace mucho tiempo, ya que a menudo encontrarรก Los clientes verifican cruzadamente sus puntos de referencia de rendimiento utilizando LoadRunner. Encontrarรก alivio si ya estรก utilizando LoadRunner para sus necesidades de pruebas de rendimiento.
El software LoadRunner estรก estrechamente integrado con otras herramientas de HP como Unified Functional Test (QTP) y ALM (Administraciรณn del ciclo de vida de las aplicaciones) le permiten llevar a cabo sus procesos de prueba de extremo a extremo.
LoadRunner funciona segรบn el principio de simular usuarios virtuales en la aplicaciรณn en cuestiรณn. Estos usuarios virtuales, tambiรฉn denominados VUsers, replican las solicitudes de los clientes y esperan una respuesta correspondiente al realizar una transacciรณn.
ยฟPor quรฉ necesita pruebas de rendimiento?
Se estima que el Pรฉrdida de 4.4 millones de dรณlares en ingresos se registra anualmente debido al mal rendimiento de la web.
En la era actual de la Web 2.0, los usuarios abandonan un sitio web si no responde en 8 segundos. Imagรญnese esperando 5 segundos al buscar Google o hacer una solicitud de amistad en Facebook. Las repercusiones del tiempo de inactividad del rendimiento suelen ser mรกs devastadoras de lo que se imaginaba. Tenemos ejemplos como los que afectaron recientemente a la banca en lรญnea de Bank of America, Amazon Servicios Web, Intuit o Blackberry.
Segรบn Dunn & Bradstreet, el 59 % de las empresas de Fortune 500 experimentan aproximadamente 1.6 horas de inactividad cada semana. Si se tiene en cuenta que la empresa promedio de Fortune 500 con un mรญnimo de 10,000 56 empleados paga 896,000 dรณlares por hora, la parte laboral de los costos de inactividad para una organizaciรณn de este tipo ascenderรญa a 46 XNUMX dรณlares semanales, lo que se traduce en mรกs de XNUMX millones de dรณlares al aรฑo.
Solo un tiempo de inactividad de 5 minutos GoogleSe estima que la adquisiciรณn de .com (19 de agosto de 13) le costarรก al gigante de las bรบsquedas hasta 545,000 dรณlares.
Se estima que las empresas perdieron ventas por valor de 1100 dรณlares por segundo debido a una reciente Amazon Interrupciรณn del servicio web.
Cuando una organizaciรณn implementa un sistema de software, puede encontrarse con muchas situaciones que pueden generar latencia en el rendimiento. Una serie de factores provocan una desaceleraciรณn del rendimiento. Algunos ejemplos pueden incluir:
- Mayor nรบmero de registros presentes en la base de datos.
- Aumento del nรบmero de solicitudes simultรกneas realizadas al sistema
- un mayor nรบmero de usuarios que acceden al sistema a la vez en comparaciรณn con el pasado
ยฟQuรฉ es LoadRunner? ArchiยฟTectura?
En tรฉrminos generales, la arquitectura de HP LoadRunner es compleja, pero fรกcil de entender.

Suponga que le asignan la tarea de comprobar el rendimiento de Amazon.com para 5000 usuarios
En una situaciรณn de la vida real, todos estos 5000 usuarios no estarรกn en la pรกgina de inicio sino en una secciรณn diferente de los sitios web. ยฟCรณmo podemos simular de manera diferente?
VUGen
VUGen o Usuario Virtual Generator es un IDE (entorno de desarrollo integrado) o un editor de codificaciรณn enriquecido. VUGen se utiliza para replicar el comportamiento del sistema bajo carga (SUL). VUGen proporciona una funciรณn de "grabaciรณn" que registra la comunicaciรณn hacia y desde el cliente y el servidor en forma de un script codificado, tambiรฉn llamado script VUser.
Teniendo en cuenta el ejemplo anterior, VUGen puede grabar para simular los siguientes procesos de negocio:
- Navegando por la pรกgina de productos de Amazon.com
- Finalizar Compra
- Procesamiento de Negocios
- Comprobando la pรกgina Mi cuenta
Control
Una vez finalizado un script VUser, Controller es uno de los componentes principales de LoadRunner que controla la simulaciรณn de carga gestionando, por ejemplo:
- Cuรกntos VUsers simular en cada proceso de negocio o grupo de VUser
- Comportamiento de los VUsers (aumento, disminuciรณn, naturaleza simultรกnea o concurrente, etc.)
- Escenario de naturaleza de carga, p. Vida real u orientada a objetivos o verificaciรณn de SLA
- Quรฉ inyectores usar, cuรกntos VUsers contra cada inyector
- Cotejar resultados periรณdicamente
- IP Spoofing
- Error al reportar
- Informes de transacciones, etc.
Tomando una analogรญa de nuestro controlador de ejemplo, agregaremos el siguiente parรกmetro al script VUGen
1) 3500 usuarios son Navegando por la pรกgina de productos de Amazon.com
2) 750 usuarios estรกn en Finalizar Compra
3) 500 usuarios son realizar procesamiento de pagos
4) 250 usuarios son Verificar la pรกgina Mi cuenta SรLO despuรฉs de que 500 usuarios hayan realizado el procesamiento de pagos
Son posibles escenarios aรบn mรกs complejos
- Inicie 5 VUsers cada 2 segundos hasta una carga de 3500 VUsers (navegaciรณn Amazon pรกgina del producto).
- Iterar durante 30 minutos
- Suspender la iteraciรณn para 25 VUsers
- Reiniciar 20 VUSers
- Inicie 2 usuarios (en Pago, Procesamiento de pagos, Pรกgina Mis cuentas) cada segundo.
- Se generarรกn 2500 VUsers en la Mรกquina A
- Se generarรกn 2500 VUsers en la Mรกquina B
Agentes Mรกquina/Carga Generators/Inyectores
El controlador HP LoadRunner es responsable de simular miles de VUsers (estos VUsers consumen recursos de hardware, por ejemplo, procesador y memoria), por lo que impone un lรญmite a la mรกquina que los simula. Ademรกs, Controller simula estos VUsers desde la misma mรกquina (donde reside el Controlador) y, por lo tanto, los resultados pueden no ser precisos. Para abordar esta preocupaciรณn, todos los VUsers estรกn distribuidos en varias mรกquinas, llamadas Carga Generators o cargar inyectores.
Como prรกctica general, el controlador reside en una mรกquina diferente y la carga se simula desde otras mรกquinas. Dependiendo del protocolo de los scripts de VUser y las especificaciones de la mรกquina, es posible que se requieran varios inyectores de carga para una simulaciรณn completa. Por ejemplo, los VUsers para un script HTTP requerirรกn de 2 a 4 MB por VUser para la simulaciรณn, por lo tanto, se necesitarรกn 4 mรกquinas con 4 GB de RAM cada una para simular una carga de 10,000 XNUMX VUsers.
Tomando analogรญa de nuestra Amazon Por ejemplo, la salida de este componente serรก
Anรกlisis
Una vez ejecutados los escenarios de carga, el rol de โAnรกlisisโEntran los componentes de LoadRunner.
Durante la ejecuciรณn, el Controlador crea un volcado de resultados en formato sin procesar y contiene informaciรณn como quรฉ versiรณn de LoadRunner creรณ este volcado de resultados y cuรกles fueron las configuraciones.
Todos los errores y excepciones se registran en un Microsoft acceder a la base de datos, denominada, salida.mdb. El componente "Anรกlisis" lee este archivo de base de datos para realizar varios tipos de anรกlisis y genera grรกficos.
Estos grรกficos muestran varias tendencias para comprender el razonamiento detrรกs de los errores y fallas bajo carga; por lo tanto, ayuda a determinar si se requiere optimizaciรณn en SUL, Server (por ejemplo, JBoss, Oracle) o infraestructura.
A continuaciรณn se muestra un ejemplo en el que el ancho de banda podrรญa estar creando un cuello de botella. Digamos que el servidor web tiene una capacidad de 1 GBps, mientras que el trรกfico de datos excede esta capacidad, lo que provoca que los usuarios posteriores sufran. Para determinar que el sistema satisface dichas necesidades, el ingeniero de rendimiento debe analizar el comportamiento de la aplicaciรณn con una carga anormal. A continuaciรณn se muestra un grรกfico que LoadRunner genera para obtener ancho de banda.
Cรณmo hacer pruebas de rendimiento
La hoja de ruta de pruebas de rendimiento se puede dividir en tรฉrminos generales en 5 pasos:
- Planificaciรณn de la prueba de carga
- Crear secuencias de comandos VUGen
- Creaciรณn de escenarios
- Ejecuciรณn del escenario
- Anรกlisis de resultados (seguido de ajustes del sistema)
Ahora que ha instalado LoadRunner, comprendamos los pasos involucrados en el proceso uno por uno.
Pasos involucrados en el proceso de pruebas de rendimiento
Paso 1) Planificaciรณn de la prueba de carga
La planificaciรณn de pruebas de rendimiento es diferente de la planificaciรณn de una SIT (Pruebas de integraciรณn de sistemas) or UAT (Pruebas de aceptaciรณn del usuario). La planificaciรณn se puede dividir en pequeรฑas etapas como se describe a continuaciรณn:
Reรบne a tu equipo
Al comenzar con LoadRunner Testing, es mejor documentar quiรฉn participarรก en la actividad de cada equipo involucrado durante el proceso.
Director del proyecto:
Nomine al director del proyecto que serรก el propietario de esta actividad y actuarรก como persona clave para la escalada.
Experto en Funciones/Analista de Negocios:
Proporcionar anรกlisis de uso de SUL y proporciona experiencia en la funcionalidad empresarial del sitio web/SUL
Experto en pruebas de rendimiento:
Crea pruebas de rendimiento automatizadas y ejecuta escenarios de carga.
Sistema Architectar:
Proporciona plano del SUL.
Desarrollador Web y Pyme:
- Mantiene el sitio web y proporciona aspectos de seguimiento.
- Desarrolla sitio web y corrige errores.
Administrador de sistema:
- Mantiene los servidores involucrados durante todo un proyecto de prueba.
Describa las aplicaciones y los procesos de negocio involucrados:
Consolidaciรณn Exitosa Prueba de carga requiere que planee llevar a cabo cierto proceso comercial. Un proceso de negocio consta de pasos claramente definidos que cumplen con las transacciones comerciales deseadas, para lograr sus objetivos de prueba de carga.
Se puede preparar una mรฉtrica de requisitos para generar carga de usuarios en el sistema. A continuaciรณn se muestra un ejemplo de un sistema de asistencia en una empresa:
En el ejemplo anterior, las cifras mencionan el nรบmero de usuarios conectados a la aplicaciรณn (SUL) a una hora determinada. Podemos extract el nรบmero mรกximo de usuarios conectados a un proceso de negocio en cualquier hora del dรญa, que se calcula en las columnas de la derecha.
Asimismo, podemos concluir el nรบmero total de usuarios conectados a la aplicaciรณn (SUL) a cualquier hora del dรญa. Esto se calcula en la รบltima fila.
Los 2 datos anteriores combinados nos dan el nรบmero total de usuarios con los que necesitamos probar el rendimiento del sistema.
Definir procedimientos de gestiรณn de datos de prueba
Las estadรญsticas y observaciones extraรญdas de las pruebas de rendimiento estรกn muy influenciadas por numerosos factores, como se informรณ anteriormente. Es de vital importancia preparar datos de prueba para las pruebas de rendimiento. A veces, un proceso de negocio particular consume un conjunto de datos y produce un conjunto de datos diferente. Tome el siguiente ejemplo:
- Un usuario 'A' crea una cuenta financieratracy lo envรญa para su revisiรณn.
- Otro usuario 'B' aprueba 200 contraces un dรญa creado por el usuario 'A'
- Otro usuario 'C' paga alrededor de 150 contraces un dรญa aprobado por el usuario 'B'
En esta situaciรณn, el usuario B necesita tener 200 contracts 'creado' en el sistema. Ademรกs, el usuario C necesita 150 contracts como โaprobadoโ para simular una carga de 150 usuarios.
Esto implica que debes crear al menos 200+150= 350 contracTs
Despuรฉs de eso, apruebe 150 contracts para servir como datos de prueba para el usuario C: los 200 restantes contracts servirรก como datos de prueba para el usuario B.
Monitores de esquema
Especule todos y cada uno de los factores que podrรญan afectar el rendimiento de un sistema. Por ejemplo, tener hardware reducido tendrรก un impacto potencial en el rendimiento del SUL (sistema bajo carga).
Registre todos los factores y configure monitores para poder evaluarlos. A continuaciรณn se muestran algunos ejemplos:
- Procesador (para servidor web, servidor de aplicaciones, servidor de base de datos e inyectores)
- RAM (para servidor web, servidor de aplicaciones, servidor de base de datos e inyectores)
- Servidor web/de aplicaciones (por ejemplo, IIS, JBoss, Jaguar Server, Tomcat, etc.)
- Servidor DB (tamaรฑo PGA y SGA en caso de Oracle y servidor MSSQL, SP, etc.)
- Utilizaciรณn del ancho de banda de la red
- NIC interna y externa en caso de clusterizaciรณn
- Balanceador de carga (y que distribuye la carga de manera uniforme en todos los nodos de los clรบsteres)
- Datos flux (Calcular la cantidad de datos que se transfieren entre el cliente y el servidor, y luego calcular si la capacidad de la tarjeta de red es suficiente para simular un nรบmero X de usuarios).
Paso 2) Crear scripts VUGen
El siguiente paso despuรฉs de la planificaciรณn es crear Guiones de VUser.
Paso 3) Creaciรณn de escenarios
El siguiente paso es crear su escenario de carga.
Paso 4) Ejecuciรณn del escenario
La ejecuciรณn del escenario es donde se emula la carga de usuarios en el servidor al indicar a varios VUsers que realicen tareas simultรกneamente.
Puede establecer el nivel de una carga aumentando y disminuyendo la cantidad de VUsers que realizan tareas al mismo tiempo.
Esta ejecuciรณn puede provocar que el servidor sufra estrรฉs y se comporte de manera anormal. Este es el verdadero propรณsito de las pruebas de rendimiento. Los resultados obtenidos se utilizan luego para un anรกlisis detallado y la identificaciรณn de la causa raรญz.
Paso 5) Anรกlisis de resultados (seguido de ajustes del sistema)
Durante la ejecuciรณn del escenario, LoadRunner registra el rendimiento de la aplicaciรณn bajo diferentes cargas. Las estadรญsticas extraรญdas de la ejecuciรณn de la prueba se guardan y se realiza un anรกlisis detallado. La herramienta "Anรกlisis de HP" genera varios grรกficos que ayudan a identificar las causas principales de un retraso en el rendimiento del sistema, asรญ como de una falla del sistema.
Algunas de las grรกficas obtenidas incluyen:
- Hora del primer buffer
- Tiempo de respuesta de la transacciรณn
- Tiempo promedio de respuesta de transacciรณn
- Golpes por segundo
- Windows Recursos
- Estadรญsticas de errores
- Resumen de Transacciones







