Instrucciones para la realización de pruebas de rendimiento de Citrix

Las pruebas de rendimiento de Citrix utilizan los mecanismos de sincronización para reproducir las pruebas en múltiples sesiones de Citrix independientemente del rendimiento del servidor.

Estas instrucciones le ayudarán a grabar una prueba fiable y a evitar los tiempos de espera excedidos durante la ejecución de pruebas.

Compruebe que tiene un entorno de cliente Citrix y que puede conectarse a un servidor Citrix. IBM® Rational Performance Tester da soporte a Citrix Online Plugin 12.3 y Citrix Receiver 3.3 para conectarse al servidor Citrix. Para obtener información sobre las plataformas soportadas, consulte IBM TechDoc.

El método de registro más eficaz es especificar una aplicación publicada o un servidor en el asistente de registro. Es preferible especificar sus credenciales de inicio de sesión en el asistente en vez de registrar la secuencia de inicio de sesión como parte de la prueba.

Asegúrese de que la sesión que está grabando sea reproducible. Para grabar pruebas que se puedan reproducir de forma fiable, tenga en cuenta estas instrucciones:
  • Si guarda un archivo durante una sesión grabada, es posible que algunas aplicaciones generen un aviso de nombre de archivo existente cuando vuelva a reproducir las pruebas. Si el aviso no estaba en la sesión grabada, puede que se rompa la prueba y se produzcan tiempos de espera excedidos.
  • No utilice la rueda del ratón para desplazarse durante la grabación de pruebas de Citrix. Los sucesos de rueda del ratón no se graban y provocarán tiempos de espera excedidos de la sincronización durante la ejecución.
  • Anticípese y tome precauciones para los avisos evitables y las ventanas y recuadros de diálogos no grabados. Por ejemplo, si guarda un archivo durante la grabación, la prueba intentará grabar el mismo archivo durante la reproducción. Es posible que el archivo no exista durante la grabación inicial, pero existirá una vez finalizada la grabación. Los intentos de guardar generarán un aviso de sobrescritura y provocarán tiempos de espera excedidos de la sincronización.
  • Inhabilite o desactiva los avisos, las ventanas y los recuadros de diálogo que se muestren durante el primer inicio de una aplicación. Estos elementos se capturarán durante la grabación, pero es posible que no se visualicen en los posteriores inicios de la aplicación. Esto provocará tiempos de espera excedidos de la sincronización.
  • Utilice cuentas de usuario de prueba dedicadas para realizar las pruebas de rendimiento. Compruebe que las cuentas de usuario tienen un potencial mínimo para causar problemas si se producen sucesos de ratón imprevisibles de la ventana de la aplicación después de un tiempo de espera excedido de la sincronización.
  • Configure las cuentas y las aplicaciones de pruebas para minimizar los sucesos de prueba imprevisibles, como notificaciones nuevas por correo, actualizaciones automáticas o sugerencias diarias. Si es posible, inhabilite los menús extensibles y la información sobre herramientas de la ayuda contextual.
  • Asegúrese de que todos los sistemas utilizados para la grabación y la reproducción de pruebas de Citrix utilizan la misma configuración internacional y los mismos juegos de caracteres. Si utiliza entornos locales diferentes, es posible que algunos caracteres no estén disponibles o que las entradas de teclado sean incompatibles.
  • Para iniciar las aplicaciones del escritorio, utilice la barra de inicio rápido, los accesos directos del escritorio o seleccione Inicio > Ejecutar y escriba el nombre de la aplicación. No inicie las aplicaciones ni abra los archivos desde ubicaciones que puedan cambiar, como Favoritos, Archivos recientes u otros menús dinámicos.
  • Si utiliza menús en cascada como, por ejemplo, el menú Inicio, siempre debe esperar un instante para que aparezca el submenú. Después de la grabación, cuando edite la prueba, observe las secuencias de ratón que se generaron y compruebe que siguen la vía de acceso correcta para mostrar el submenú.
  • Cuando grabe las pruebas, antes de interactuar con una ventana o un recuadro de diálogo, pulse el elemento para asegurarse de que se resalta y, a continuación, proporcione la entrada.
  • Cuando una aplicación está ocupada, por ejemplo, cuando el cursor del ratón es un reloj de arena, no utilice el ratón ni intente realizar otras operaciones.
  • Después de grabar una sesión, algunas aplicaciones requieren la entrada del usuario antes de cerrarse (por ejemplo, para guardar los posibles cambios). Esto puede causar discrepancias entre el estado de la aplicación al final de una sesión y al principio de la ejecución de una prueba. Para evitar problemas, al final de una sesión de grabación, cierre todas las aplicaciones manualmente y finalice la sesión correctamente pulsando Detener o Cerrar en la ventana Grabador de Citrix, en vez de hacerlo en el menú Inicio > Terminar la sesión.
  • Para garantizar que las planificaciones de larga duración se ejecuten sin problemas, como por ejemplo una transferencia de grabación de prueba no completada, cierres inesperados de Citrix Online Plugin o Receiver cuando los usuarios virtuales disminuyen y procesos Citrix pendientes, debe seleccionar el recuadro Iteración ininterrumpible para los bucles. Cuando utilice esta opción, debe aumentar el valor del Límite de tiempo para que un usuario responda a una solicitud de detención en el separador Carga de usuarios de la planificación según el requisito.

Después de la grabación, cuando edite la prueba, es importante realizar ejecuciones de verificación regularmente para validar la prueba con un solo usuario. Después de cada ejecución, abra el registro de prueba para asegurarse de que la prueba se sincroniza correctamente. Si es necesario, cambie el nivel de sincronización de Obligatorio a Condicional o bien de Condicional a Opcional en sucesos de ventana o sincronizaciones de imagen que produzcan tiempos de espera excedidos innecesarios. Despliegue la prueba únicamente en usuarios virtuales o ejecútela en una planificación cuando tenga fuerza suficiente para ejecutarse correctamente con un solo usuario.

Requisitos del agente de Rational Performance Tester

Al instalar Rational Performance Tester Agent, de forma predeterminada, el agente se inicia como servicio. Para utilizar el agente para la grabación de Citrix, el agente se debe ejecutar como proceso. Para Windows, abra Servicios de Windows. Si MajordomoService se establece en inicio Automático, establézcalo en Manual y detenga MajordomoService. Ahora puede abrir la carpeta Majordomo desde la vía de acceso de instalación del agente de Rational Performance Tester y efectúe una doble pulsación en Majordomo.bat.

Reconocimiento óptico de caracteres

Puede utilizar el reconocimiento óptico de caracteres cuando realice sincronizaciones de imagen. De esta manera, la prueba podrá sincronizarse mediante el reconocimiento del contenido de un área de la pantalla. En algunos casos, es posible que el software o reconozca correctamente porciones del texto o letras.

Para mejorar el resultado del reconocimiento óptico de caracteres, siga estas instrucciones:
  • Utilice, preferiblemente, áreas de pantalla con contraste alto en las que el texto esté claramente separado del fondo.
  • Seleccione áreas de texto con un color, estilo y tamaño de font homogéneo. Si mezcla estilos de texto, los resultados serán pobres.
  • Intente cambiar los valores Idioma de OCR, Factor de escala de OCR, Brillo de OCR o Índice de reconocimiento de OCR en el elemento de prueba de sincronización de imagen. Puede modificar los valores predeterminados de estos valores dentro de la ventana Preferencias > Prueba > Generación de pruebas > Generación de pruebas Citrix.
  • Si la prueba genera tiempos de espera excedidos de la sincronización de imagen debido a un reconocimiento de texto incoherente, abra la vista Sincronización de imagen en el registro de prueba y pulse el botón Añadir valor para añadir el texto no reconocido como valor de sincronización alternativo.
  • En algunos casos, resulta más eficaz utilizar el método de código hash de mapa de bits para la sincronización de imagen, en lugar del reconocimiento óptico de caracteres.

Cuando grabe sincronizaciones de imagen con reconocimiento óptico de caracteres, la precisión del texto reconocido no es esencial. Tan sólo es importante que el texto reconocido sea coherente cada vez que se ejecute la prueba para su sincronización. Por ejemplo, si una porción de texto se visualiza como "Hello" en la pantalla y la prueba grabada la reconoce como "He110", no intente corregir el valor en el elemento de prueba de sincronización de imagen, ya que es probable que se produzca el mismo resultado cuando se ejecute la prueba para su sincronización.

Ejecuciones de pruebas de larga duración

Si se ejecutan planificaciones de pruebas de larga duración que superen las 24 horas, utilice la modalidad de ejecución larga para reducir el consumo de recursos con el cliente de Citrix. Esta modalidad aumenta la fiabilidad de las ejecuciones de pruebas de larga duración al ejecutar las pruebas en varios procesos. Debe habilitar esta opción para cada grupo de usuarios de la planificación.

En la modalidad de ejecución larga, se crea un nuevo proceso para cada probador virtual.


Comentarios