¿Qué es el controlador?
Controller, como su nombre indica, es un programa para "controlar" la prueba de carga general. Es responsable de ayudarlo a ejecutar su diseño de prueba de rendimiento utilizando los scripts VUGen que ya ha creado. Le permite anular la configuración del tiempo de ejecución, habilitar o deshabilitar el tiempo de reflexión, los puntos de encuentro, agregar generadores de carga y controlar la cantidad de usuarios que cada generador puede simular. Crea automáticamente un volcado de resultados de ejecución, le brinda una vista en vivo del "estado actual" de la prueba de carga en ejecución.
En este tutorial, aprenderá:
Cómo iniciar el controlador
Simulación de un escenario manual
Simulación de un escenario orientado a objetivos
Configurar generadores de carga
Programar un grupo
Configurar el SLA (Acuerdo de nivel de servicio)
Aprendamos más sobre el controlador HP.
Cómo iniciar el controlador
Para iniciar HP Controller, vaya al menú Inicio -> Software HP -> HP LoadRunner -> Controller como se muestra a continuación:
Una vez que haya iniciado, verá una pantalla de bienvenida que aparece momentáneamente. A continuación se muestra una instantánea rápida:
La instantánea conducirá automáticamente a la ventana principal de HP Controller. Echémosle un vistazo antes de discutir los componentes principales de la pantalla.
Si la pantalla "Nuevo escenario" no aparece automáticamente, (después de cambiar la preferencia) puede hacer clic en el botón Nuevo en el menú Archivo o botón de la barra de herramientas. Alternativamente, puede hacer clic en Ctrl + N. El menú se muestra a continuación como referencia.
De manera similar, para abrir un escenario existente o creado previamente, puede usar Ctrl + O o icono, y abrirá un cuadro de diálogo estándar para buscar archivos. La extensión de un archivo de escenario de Load Runner es * .lrs
Hay dos tipos de escenarios en Controller.
- Escenario manual
- Escenario orientado a objetivos
El escenario manual puede tener más o no el modo de porcentaje. Discutiremos cada uno en detalle.
Simular un escenario manual
Un escenario manual es estático y da más control sobre la situación. Puede decidir qué transacción ejecutar, cuántas veces y durante cuánto tiempo.
Según la composición de la mezcla de prueba, puede ver el comportamiento de la aplicación, como el número de visitas, el tiempo de respuesta, etc.
Descubrirá en qué se diferencia un escenario manual del escenario orientado a objetivos más adelante.
Para crear un escenario manual, seleccione Escenario manual en "Seleccionar tipo de escenario"
Por ahora, usemos el modo sin porcentaje, para empezar. Eche un vistazo a la instantánea ilustrada a continuación:
Puede seleccionar los scripts que desea agregar al escenario directamente desde la pantalla anterior. Sin embargo, generalmente se practica agregar los scripts más tarde.
Haga clic en el botón Aceptar para continuar.
Esto creará un escenario en blanco y lo cargará en la pantalla principal. Notará que el botón Guardar está habilitado ahora. Eche un vistazo a la instantánea a continuación:
Del mismo modo, si seleccionó el modo de porcentaje al seleccionar el tipo de escenario, la pantalla aparecerá de manera ligeramente diferente. En lugar de la cantidad de usuarios, mostrará la distribución de usuarios en porcentaje. El controlador distribuye a los usuarios por porcentaje asignado automáticamente.
El resto es igual. Consulte la instantánea a continuación:
Si no crea un escenario al principio, verá la barra de herramientas como se muestra a continuación:
Puede hacer clic en para crear un nuevo escenario en blanco. Una vez que se ha creado un escenario, puede hacer clic en para Guardar un escenario o haga clic en Ctrl + S. Del mismo modo, puede hacer clic en para abrir un escenario ya existente desde la unidad de su computadora local.
El botón restante simplemente invoca otros componentes de LoadRunner. los botón invoca VUGen y El botón invoca el análisis de HP.
Una vez que agregue una secuencia de comandos o un grupo de VUSer, notará que la barra de herramientas del tema mostrará iconos adicionales. La nueva barra de herramientas se verá así:
La nueva barra de herramientas tiene 2 controles adicionales.
los El botón abre la lista de todos los generadores de carga. En nuestro caso, estamos usando "localhost" como generador. Esto significa que Controller y Generator utilizarán su máquina local para simular la carga de usuarios virtuales. La configuración de virtualización de red se puede abrir haciendo clic en icono. Network Virtualization requiere Shunra NV para el software HP versión 8.6 o superior instalado en su máquina. Esta integración mejora la precisión de la prueba al virtualizar las condiciones de la red de producción en el entorno de prueba de carga y rendimiento. Para incorporar el software Shunra NV para HP en su entorno de prueba, comuníquese con su representante de servicio de HP.
Ahora que ha creado un nuevo escenario LoadRunner en blanco, tome nota de
Configuraciones predeterminadas de un nuevo escenario:
Programado por: escenario
Modo de ejecución: calendario del mundo real
Dado que un script de VUsers será ejecutado por un grupo de VUsers, también se le llama Grupo. La columna Nombre del grupo mostrará el nombre de VUser Script una vez agregado. Agreguemos nuestros scripts de VUsers en este escenario.
Cuando un escenario está completamente creado, verá la barra de herramientas debajo de Grupos de escenarios:
Puedes hacer click en el en la barra de herramientas para agregar un grupo de VUser.
Cuando hace clic en una celda debajo de la columna Nombre del grupo, se abrirá un cuadro pequeño, es decir - aquí puede ver una lista rápida de VUser Scripts recientes, así como el botón Examinar. Consulte la siguiente captura de pantalla.
Puede seleccionar de la lista o simplemente navegar desde el directorio deseado. Si hace clic en el botón Examinar, se abre un cuadro de diálogo similar al cuadro de diálogo común de MS. Consulte la siguiente instantánea:
Como puede ver, puede navegar por VUser Scripts, GUI Scripts o QTP Scripts aquí. Recuerde, un script GUI o QTP solo puede crear una instancia de un solo usuario y no se puede utilizar para "simulación de carga". ¿Puede decirse a sí mismo por qué hay un script QTP disponible en Load Scenario?
La respuesta correcta es que se pueden agregar scripts QTP al escenario de carga para extraer información:
Dado que el script LoadRunner funciona según la solicitud y la respuesta, esto no incluye la duración de la representación de datos y la interfaz de usuario. Un script QTP proporcionará 1 muestra de la experiencia del usuario real bajo carga. Por supuesto, el script QTP debe tener todas las transacciones aplicadas a través de programación descriptiva.
Si hace clic con el botón derecho en el área gris de la izquierda, verá un pequeño menú que aparece como en la siguiente captura de pantalla:
Puede hacer clic en Agregar grupo para explorar su secuencia de comandos de VUser.
Para eliminar un grupo, haga clic en en la barra de herramientas o haga clic con el botón derecho en el grupo y seleccione Eliminar grupo, como se muestra a continuación:
Sugerencia: también puede hacer clic en para ver la configuración de tiempo de ejecución específica del grupo seleccionado. Puede seleccionar varios grupos (manteniendo presionada la tecla Ctrl + clic) para aplicar la configuración de tiempo de ejecución a los grupos seleccionados a la vez.
Desde la barra de herramientas, puede hacer clic en el botón Detalles [ ] en la barra de herramientas para ver todos los detalles relacionados con un grupo de VUser.
Si hace clic en Más, le mostrará un panel con 3 pestañas. La primera pestaña, Rendezvous, se abrirá de forma predeterminada:
También puede ver una lista de VUsers en la pestaña Vusers. Si ha asignado ID a VUsers, los verá aquí.
También puede ver la lista de todos los archivos en la carpeta Script. Esto ayuda a navegar hasta el directorio final y ver solo los archivos relevantes.
Estudiaremos cómo programar un grupo por separado.
Una vez que su escenario esté listo, puede hacer clic en para comenzar a ejecutar su escenario. Una vez que haga clic en el botón de reproducción, notará que el controlador cambia de la pestaña Diseño a la pestaña Ejecutar.
Controlador de diseño de la vista también le da a la vista un script a medida que ejecuta el escenario. Esto es útil cuando se enfrenta a errores. Sin embargo, cualquier cambio que realice en el script no se reflejará en el escenario en ejecución. Incluso cuando el escenario no se está ejecutando, debe ver los detalles y hacer clic en el botón ACTUALIZAR para que los cambios surtan efecto.
Puede ver un script directamente desde Controller haciendo clic en botón.
Del mismo modo, puede ver los VUsers actuales (sí, en realidad puede verlos) haciendo clic en botón.
Una vez que esté bien con la configuración, puede presionar el o vaya a la pestaña Ejecución y haga clic en botón.
Al inicio de la ejecución del escenario, Controller creará implícitamente un directorio temporal para volcar los resultados. Si el directorio ya existe, aparecerá un mensaje:
Si selecciona Sí, se perderá el volcado anterior. Si selecciona No, verá la siguiente ventana. Puede optar por crear un nuevo directorio para cada resultado si lo desea. Sin embargo, considere quedarse sin espacio poco después de eso.
Tan pronto como haga clic en Aceptar, su escenario comenzará a ejecutarse. Verá que los usuarios se mueven de las columnas Pendiente a Inicial, y así sucesivamente.
Así es como se verá una ejecución de ejemplo:
Puede hacer clic en Transacciones aprobadas que abre una nueva ventana. Aquí puede verificar el estado de las transacciones que ha aplicado en sus scripts.
Del mismo modo, puede hacer clic en cualquier nombre de gráfico a la izquierda para abrir cualquier gráfico.
En la parte inferior de la ventana, puede ver qué Transacciones están pasando, el tiempo mínimo tomado por cualquier usuario hasta el momento, el tiempo máximo, el tiempo promedio y la desviación estándar.
Puede optar por cotejar los resultados uno al lado del otro o solo después del final de la finalización del escenario. Para alternar, haga clic en el menú Resultados y encontrará el menú a continuación.
Si desea habilitar la intercalación, puede mantenerla marcada.
Simular un escenario orientado a objetivos
Un escenario orientado a objetivos es de naturaleza dinámica; esto significa que sigue cambiando la carga general que se simula en el servidor. Establece un objetivo, por ejemplo, el número máximo de visitas que desea lograr para el servidor de destino, el tiempo máximo de respuesta contra una transacción, etc.
Con base en el valor numérico anterior, puede extraer análisis, como el número máximo de usuarios que admite su aplicación, mientras se mantiene entre un tiempo de respuesta aceptable. Del mismo modo, el número máximo de usuarios conectados a la aplicación hasta que se alcanza el número X de visitas al servidor.
En tal caso, HP Controller varía automáticamente la cantidad de usuarios al servidor, por lo que tiene poco control sobre cuántas veces o durante cuánto tiempo ejecuta un usuario.
Haga clic en Nuevo para crear un nuevo escenario y seleccione Escenario orientado a objetivos.
La siguiente pantalla aparecerá:
El proceso de agregar grupos de VUser es exactamente el mismo que en el caso del escenario manual.
Las diferencias clave en el escenario orientado a objetivos, como su nombre indica, es crear un objetivo. El controlador automáticamente
Si bien la mayor parte de la interfaz es bastante similar al Escenario manual, algunas pantallas aparecen de manera diferente, aunque realizan las mismas acciones. Por ejemplo, para agregar un VUser Group o un VUser Script, haga clic en el botón. Esto conducirá a la siguiente ventana:
Aquí puede seleccionar scripts recientes, navegar por un script o presionar el botón Grabar para crear un nuevo script.
Haga clic en Aceptar para cerrar la ventana.
Por necesidad, puede hacer clic para ver los detalles del grupo seleccionado / VUser Script.
Haciendo clic El botón eliminará el grupo de VUser seleccionado del escenario actual. Los cambios se guardarán solo si los guarda.
Haciendo clic El botón abrirá la Configuración de tiempo de ejecución, como estudiamos en VUGen. Sin embargo, si anula (o modifica) la Configuración de tiempo de ejecución aquí, los cambios serán efectivos solo para el escenario actual. Si elimina el script y vuelve a cargarlo, o pulsa actualizar (en la Vista de detalles), perderá los cambios realizados. Esto volverá a cargar la configuración de tiempo de ejecución guardada al crear el script.
También puede hacer clic en para abrir seleccione VUser Group en VUGen.
Si desea configurar generadores de carga (nuestro próximo tema) puede hacer clic en botón.
La ejecución de un escenario orientado a objetivos es igual que el escenario manual.
Configurar generadores de carga
Hay dos formas de configurar los generadores de carga.
Cuando haga clic en Agregar grupo (para agregar un script de VUser), verá la siguiente ventana:
Puede hacer clic en Agregar correspondiente al Nombre del generador de carga y navegar por sus Generadores de carga, o alternativamente, simplemente puede escribir "localhost" y comenzar a usar su máquina controladora como Generador de carga.
Si hace clic en "agregar ...", verá la siguiente ventana:
Puede hacer clic en Más para ver más configuraciones relacionadas con Load Generator. Navegue por las diferentes pestañas para comprender mejor:
Las anteriores fueron configuraciones para la configuración de tiempo de ejecución. Como puede ver, se puede inicializar un máximo de 50 usuarios a la vez.
A continuación se muestra la configuración de VUser Limit.
Haga clic en Valores predeterminados si desea volver a la configuración predeterminada y perder los cambios que haya realizado. Haga clic en el botón Aceptar para guardar los cambios y cerrar la ventana.
Otra forma de agregar y configurar generadores de carga es haciendo clic en el menú Escenario y luego en Generadores de carga .
Esto conducirá a la ventana principal de Generadores. Aquí puede ver el estado de todos los generadores de carga. El nombre se refiere al nombre del generador. El estado es el estado actual, ya sea que el generador esté listo para usarse o no. La plataforma le dice al sistema operativo del generador que solo puede ser Windows o Unix. El tipo indica si es un generador local o basado en la nube. Eche un vistazo a la siguiente instantánea:
Para agregar otro generador, debe hacer clic en el botón Agregar. Una vez que haga clic en Agregar, verá la misma pantalla que ya se mencionó anteriormente.
Una vez que se haya configurado el generador, haga clic en el botón Cerrar para cerrar la pantalla.
Programar un grupo
Antes de ejecutar su escenario, debe configurar la programación. Puede programar por Escenario o por Grupo. Cada uno de estos, además, se puede categorizar por Programa del mundo real o Programa básico, llamado Modo de ejecución.
Si programa por Escenario y crea un Programa del mundo real, verá las siguientes opciones que aparecen en el área Programa global:
Sin embargo, si programa un escenario y crea un programa básico, verá la siguiente ventana. ¿Puedes encontrar la diferencia?
También puede programar por grupo. Esto aplicará la configuración a nivel de grupo. Esto se puede clasificar además como modo de ejecución básico y del mundo real.
Del mismo modo, puede cambiar el Modo de ejecución a Programa básico. Utilice sus habilidades de diseño de pruebas para encontrar la diferencia entre los dos. Aquí hay una referencia:
¿Notó que aparece un nuevo ícono en la barra de herramientas de Programación de escenarios?
Aquí está para su referencia:
El icono de Rendezvous solo aparece en el caso de configuraciones de grupo.
Configurar el SLA (Acuerdo de nivel de servicio)
Es posible que haya firmado un Acuerdo de nivel de servicio con sus clientes. El SLA en LoadRunner o Controller le da la oportunidad de probar su aplicación contra un SLA. Tenga en cuenta que un escenario regular (sin SLA) le brinda la oportunidad de ejecutar varios tipos de escenarios para encontrar los problemas y la causa raíz de los mismos; mientras que, a sus clientes les gustaría simplemente probar su aplicación bajo un SLA para ver si funciona asignado en el contrato o no.
Desde la vista de diseño principal de Controller, busque la barra de herramientas SLA; que está en la esquina superior derecha y se ve así:
Haga clic en el y se abrirá la siguiente ventana:
Haga clic en el botón.
Observe la nueva ventana. Aquí puede seleccionar la Medida del SLA. En nuestro ejemplo, tomamos el tiempo de respuesta de la transacción. Echar un vistazo:
Haga clic en el botón.
En la siguiente ventana, puede seleccionar las Transacciones donde se aplicará la Medición anterior. Estamos usando solo la transacción principal, es decir, 01_Signup
Esto ayudará a eliminar la apertura de la página principal y otras transacciones no tan importantes que deben excluirse.
Eche un vistazo a la ventana:
Haga clic en el botón.
En la nueva ventana, puede seleccionar el percentil del valor umbral. Si ha seleccionado varias transacciones, puede hacer clic en botón. Eche un vistazo a la siguiente ventana:
Haga clic en el botón.
La siguiente pantalla es un cierre sencillo. Haga clic en el para cerrar el SLA.
Después de hacer clic , verá la ventana principal de diseño del controlador con un SLA que aparece. Echar un vistazo:
Puedes hacer click en el botones para ver los detalles del SLA. Se abrirá la siguiente ventana:
Hacer clic para cerrar la ventana de arriba.
Si desea eliminar un SLA existente, puede hacer clic en el botón. Al hacer clic, verá el siguiente mensaje de confirmación:
Si hace clic en el , verá las opciones avanzadas de un SLA.
Es aconsejable que trabaje con la opción predeterminada, es decir, el período de seguimiento calculado internamente. Eche un vistazo a la instantánea:
Si trabaja con Período de seguimiento calculado internamente, Analysis establece automáticamente el período de seguimiento en el que se determinarán los estados de SLA. Esta opción tiene un período de seguimiento mínimo establecido en 5 segundos.
Por otro lado, seleccione Período de seguimiento hasta el número de segundos deseado. Simplemente seleccione el siguiente botón de opción.
Al ejecutar un escenario basado en SLA, el proceso de ejecución sigue siendo exactamente el mismo.
Video en el controlador
Haga clic aquí si el video no es accesible