IBM® Rational Performance
Tester Extension para Citrix Presentation Server le permite probar el rendimiento de las aplicaciones de Citrix.
Los resultados informativos de la prueba de rendimiento se basan en el desarrollo de pruebas sólidas.
Cada una de las fases siguientes contribuye a la generación de resultados de la prueba significativos:
- Creación de pruebas. Para crear la prueba, debe grabar una sesión con el cliente Citrix XenApp. Normalmente, la sesión grabada se inicia cuando inicia una sesión en el servidor Citrix. A continuación, interactúe con la aplicación
para producir una prueba de rendimiento relevante. La sesión finaliza cuando cierra la sesión. La grabación se divide en sucesos de ventana y contiene interacciones de teclado y ratón con el servidor Citrix. Puede utilizar la ventana Control de grabación de Citrix para añadir capturas de pantalla o comentarios.
Puede añadir sincronizaciones de imagen para facilitar que la prueba permanezca sincronizada con el servidor.
- Edición de pruebas. Después de realizar la grabación, puede editar los sucesos en cada elemento de ventana. Como la entrada grabada está formada principalmente de entrada de teclado y ratón de bajo nivel, puede perfilar la prueba, por ejemplo, sustituyendo los sucesos de pulsación de tecla con entradas de series. Puede utilizar los comentarios y las capturas de pantalla grabadas para facilitar la navegación por la prueba. Puede reemplazar los valores de prueba grabados con datos de prueba variables, o añadir datos dinámicos a la prueba. Asimismo, puede establecer puntos de verificación en títulos de ventana o sincronizaciones de imagen para validar que la aplicación se comporta como se esperaba.
- Validación de pruebas. Antes de desplegar la prueba, puede ejecutarla manualmente como un único usuario virtual para asegurarse de que sincroniza las acciones de entrada de usuario y las salidas de servidor correctamente en un entono nominal con la carga mínima del servidor. Es posible que deba pasar por varios ciclos de edición y validación de pruebas antes de que la prueba se ejecute como se esperaba.
- Emulación de carga de trabajo con planificaciones. Cuando la prueba se ejecute varias veces, como se preveía, especifique una planificación de ejecución y grupos de usuarios para emular una carga de trabajo generada por muchos usuarios virtuales.
- Ejecución de planificaciones. Ejecute la planificación, desplegando la ejecución de pruebas en usuarios virtuales que se pueden albergar en sistemas principales remotos. Cada usuario virtual ejecuta una instancia del cliente Citrix.
- Evaluación de resultados. Evalúe los resultados producidos por las pruebas en los varios informes generados durante la ejecución. También puede diseñar informes personalizados.
Requisitos previos
Antes de poder probar el rendimiento de las aplicaciones de Citrix, el cliente Citrix XenApp debe estar instalado en el mismo sistema que IBM Rational Performance Tester. El cliente Citrix XenApp es necesario para la grabación y ejecución de pruebas de rendimiento.
Si va a desplegar pruebas en sistemas remotos para emular un gran número de usuarios, debe instalar el siguiente software en cada sistema remoto:
- El cliente Citrix XenApp
- El agente de IBM Rational Performance Tester
Limitaciones
Las pruebas de rendimiento de Citrix utilizan los sucesos de creación de ventanas y los sucesos de cambios y, de forma opcional, técnicas de reconocimiento de imagen, para sincronizar las intervenciones del usuario con las salidas del servidor. Para grabar una sesión con una aplicación Citrix, el comportamiento de dicha aplicación debe ser perfectamente reproducible. Concretamente, la aplicación siempre debe crear ventanas y elementos de GUI en las mismas ubicaciones y en la misma secuencia. Los sucesos de ratón o teclado siempre deben producir el mismo resultado. Tenga en cuenta estos ejemplos:
- Si la aplicación sólo muestra ventanas o recuadros de diálogo en la primera ejecución de un programa o función determinados, como sugerencias o avisos de seguridad, asegúrese de que estén inhabilitados cuando grabe la prueba. Las ventanas o recuadros de diálogo que se grabaron, pero no se visualizaron en ejecuciones posteriores o bien se visualizaron en coordinadas de pantalla diferentes, podrían interrumpir la prueba y provocar tiempos de espera excedidos de sincronización.
- Si guarda un archivo durante una sesión grabada, es posible que la aplicación emita un aviso de nombre de archivo existente cuando vuelva a reproducir las pruebas. Si el aviso no estaba en la sesión grabada, la prueba fallará y provocará errores.
Es muy importante ser consciente del contexto de las acciones de usuario cuando se edita la prueba. Puesto que las pruebas de rendimiento de Citrix interactúan con el cliente Citrix XenApp en un nivel muy bajo (movimientos de ratón y pulsaciones de teclas), cualquier cambio que se realice en la prueba después de la grabación como, por ejemplo, mover elementos de prueba, añadir bucles o condiciones, o insertar nuevas secuencias, puede alterar el contexto de las acciones del usuario emulado y provocar tiempos de espera excedidos de sincronización.