La realización de pruebas de rendimiento tiene cinco fase: creación de pruebas, edición de pruebas, emulación de carga de trabajo con planificaciones, ejecución de planificaciones y evaluación de resultados.
- Para crear la prueba, debe grabar una sesión con el cliente Citrix Presentation Server. Normalmente, la sesión grabada se inicia cuando inicia una sesión en el servidor Citrix. A continuación, interactúa con la aplicación para producir una prueba de rendimiento relevante y la sesión finaliza al cerrar la sesión del servidor. 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.
- 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 cadenas. 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 y también coordinadas o sincronizaciones de imagen para validar que la prueba se ha comportado como se esperaba.
- Antes de desplegar la prueba, puede ejecutarla manualmente como un único usuario virtual para comprobar que la prueba sincroniza correctamente las acciones con intervención del usuario y las salidas del servidor.
- Una vez que se haya reforzado la prueba, especifique una planificación de ejecución y grupos de usuarios para emular una carga de trabajo generada por usuarios virtuales.
- 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.
- Evalúe los resultados producidos por las pruebas en los varios informes generados durante la ejecución. Si es necesario, también puede diseñar informes personalizados.
Prerrequisitos
Antes de probar el rendimiento de las aplicaciones Citrix, debe instalarse un cliente Citrix Presentation Server en el mismo sistema que IBM Rational Performance Tester. El cliente Citrix Presentation Server es necesario para la grabación y ejecución de pruebas de rendimiento.
Si va a desplegar pruebas en sistemas principales remotos para emular un gran número de usuarios virtuales, debe instalarse el siguiente software en cada sistema remoto:
- El cliente Citrix Presentation Server
- IBM Agent
Controller
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 contiene recuadros de diálogo que sólo se ejecutan en la primera ejecución de un programa o función determinados, como sugerencias o avisos de seguridad, asegúrese de que estén habilitados 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, esto romperá la prueba y provocará errores.
Puesto que las pruebas de rendimiento de Citrix interactúan con el cliente Citrix Presentation Server en un nivel muy bajo (movimientos de ratón, pulsaciones de teclas), cualquier cambio que se realiza 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 romper el contexto de las acciones del usuario emulado y provocar tiempos de espera excedidos de sincronización.
Es muy importante ser consciente del contexto de las acciones de usuario cuando se edita la prueba.