Les tests
de performances Citrix utilisent des mécanismes de synchronisation
pour réexécuter les tests sur plusieurs sessions Citrix, indépendamment des
performances du serveur.
Ces instructions vous aideront à enregistrer un test fiable et éviter
les délais d'attente de synchronisation lors de l'exécution du test.
Vérifiez que
vous disposez d'un environnement de client Citrix fonctionnel et que vous pouvez vous
connecter à un serveur Citrix. IBM® Rational Performance Tester prend en charge Citrix Online Plugin 12.3 et Citrix Receiver 3.3 pour se connecter au serveur Citrix. Pour plus d'informations sur les plateformes prises en charge, reportez-vous au document technique IBM.
La méthode d'enregistrement la plus efficace
consiste à indiquer une application publiée ou un serveur dans l'assistant
d'enregistrement. Il est préférable d'indiquer vos données d'identification de
connexion dans l'assistant au lieu d'enregistrer la séquence de connexion dans le
cadre du test.
Vérifiez que la session que vous enregistrez peut être reproduite. Pour enregistrer des tests qui peuvent être réexécutés de manière fiable,
respectez les instructions suivantes :
- Si vous sauvegardez un fichier lors d'une session enregistrée, lorsque vous exécutez
à nouveau les tests, certaines applications risquent de générer un avertissement relatif
à un nom de fichier existant.
Si l'avertissement ne fait pas partie de la session
enregistrée, des délais d'attente de synchronisation peuvent être générés.
- N'utilisez pas la roulette de la souris pour faire défiler l'écran lors de l'enregistrement de
tests Citrix.
Les événements de la roulette de la souris ne sont pas enregistrés et risquent de se traduire par des dépassements de délai de synchronisation lors de l'exécution.
- Anticipez le déroulement du test afin d'éviter les avertissements, ainsi que les
fenêtres et boîtes de dialogue non enregistrées. Par exemple, si vous sauvegardez un
fichier lors de l'enregistrement, le test tente de sauvegarder le même fichier lors de
l'exécution du test. En effet, ce fichier peut ne pas exister lors du premier
enregistrement, mais ce n'est pas le cas par la suite. Si vous tentez de le
sauvegarder, un avertissement de risque d'écrasement et généré et entraîne des
dépassements de délai de synchronisation.
- Désactivez les avertissements, fenêtres et boîtes de dialogue qui s'affichent au
premier démarrage d'une application. Ces éléments seront capturés lors de
l'enregistrement, mais ils risquent de ne pas s'afficher lors des prochains démarrages de
l'application. Cela entraînera des dépassements de délai de synchronisation.
- Utilisez des comptes utilisateur de test dédiés pour les tests de performances. Assurez-vous que les risques que les comptes utilisateur créent des incidents sont
minimes si des événements de souris imprévisibles surviennent en dehors de la fenêtre de
l'application après un délai d'attente de synchronisation.
- Configurez les comptes et les applications du test de sorte à minimiser les
événements de fenêtre imprévisibles, tels que les nouvelles notifications de courrier,
les mises à jour automatiques ou les conseils quotidiens. Désactivez les menus extensibles et
les infobulles lorsque cela est possible.
- Vérifiez que tous les ordinateurs utilisés pour l'enregistrement et la lecture des tests Citrix utilisent les mêmes jeux de caractères et paramètres internationaux. Si
les paramètres nationaux sont différents, certains caractères risquent de ne pas
être disponibles et des saisies peuvent être incompatibles.
- Pour lancer les applications à partir du bureau, utilisez la barre de démarrage
rapide, les raccourcis du bureau ou sélectionnez
,
puis entrez le nom de l'application. Evitez de lancer des applications ou d'ouvrir des
fichiers à partir d'emplacements qui risquent d'être modifiés (par exemple,
Favoris, Fichiers récents ou autres menus
dynamiques).
- Si vous utilisez des menus en cascade tels que le menu
Démarrer, attendez toujours que le sous-menu s'affiche. Après
l'enregistrement, lors de l'édition du test, vérifiez les séquences de souris générées
pour vous assurer qu'elles suivent le chemin approprié pour afficher le sous-menu.
- Lorsque vous enregistrez vos tests, avant d'interagir avec une fenêtre ou une boîte
de dialogue, cliquez sur l'élément pour vous assurer qu'il est sélectionné, puis entrez
vos données.
- Lorsqu'une application est occupée (par exemple, lorsque le curseur de la souris
prend la forme d'un sablier), évitez d'utiliser la souris ou d'essayer d'effectuer
d'autres opérations.
- Après l'enregistrement d'une session, certaines applications requièrent une entrée
utilisateur avant d'être fermées (par exemple, pour enregistrer les modifications). Des
écarts peuvent donc apparaître entre l'état de l'application à la fin d'une session et au
début d'une exécution de test. Pour éviter des incidents, à la fin d'une session
d'enregistrement, fermez manuellement toutes les applications et fermez correctement
la session en cliquant sur Arrêter ou
Fermer dans la fenêtre Enregistreur Citrix, au lieu de
cliquer sur le menu .
- Pour vous assurer que les plannings de longue durée sont exécutés sans problème, par exemple lorsque le transfert du journal de test n'est pas terminé, Citrix Online Plugin ou Receiver tombe en panne quand le nombre d'utilisateurs virtuels baisse et qu'il reste des processus Citrix, vous devez cocher la case Itération non interruptible. Lorsque vous utilisez cette option, vous devez augmenter la valeur du paramètre Durée pendant laquelle un utilisateur peut répondre à une requête d'arrêt dans l'onglet Charge utilisateurs du planning si nécessaire.
Après l'enregistrement et pendant que vous éditez le test, il est important
d'effectuer des exécutions de vérification régulières pour valider le test avec un seul
utilisateur. Après chaque exécution, ouvrez le journal de test pour vous
assurer que le test se synchronise correctement. Si besoin est, passez le niveau de
synchronisation d'Obligatoire à
Conditionnel ou de Conditionnel à
Facultatif pour les événements de fenêtre ou les
synchronisations d'images qui génèrent des délais d'attente inutile.
Ne déployez le test que sur des
utilisateurs virtuels ou exécutez-le dans un planning si le test est assez fiable pour
être exécuté sans faille avec un seul utilisateur.
Configuration de l'agent Rational Performance Tester
Lors de l'installation de l'agent Rational Performance Tester, l'agent démarre par défaut en tant que service. Pour que l'agent soit utilisé pour l'enregistrement Citrix, l'agent doit s'exécuter en tant que processus. Pour Windows, ouvrez la fenêtre des services Windows.
Si le MajordomoService est défini pour un démarrage Automatique, paramétrez-le sur Manuel, puis arrêtez le MajordomoService.
Vous pouvez à présent ouvrir le dossier Majordomo à partir du chemin d'installation de l'agent Rational Performance Tester et cliquer deux fois sur Majordomo.bat.
Reconnaissance optique des caractères
Vous pouvez utiliser la
reconnaissance optique des caractères lors des synchronisations d'images.
Le test
peut ainsi se synchroniser en reconnaissant le contenu d'une zone de l'écran. Dans certains cas, le logiciel peut ne pas reconnaître correctement les portions de texte
ou les lettres.
Pour améliorer les résultats de la reconnaissance optique des
caractères, respectez les instructions suivantes :
- Utilisez de préférence des zones d'écran à contraste élevé, où le texte est
clairement séparé de l'arrière-plan.
- Sélectionnez des zones de texte dont la taille de police, le style et la couleur sont
homogènes.
Le mélange des styles de texte génère des résultats médiocres.
- Essayez de changer la langue,
le facteur de zoom, la luminosité, le
taux de reconnaissance ou d'autres paramètres de
reconnaissance optique des caractères dans l'élément de test de la synchronisation
des images. Vous pouvez modifier les valeurs par défaut pour ces paramètres dans la
fenêtre
.
- Si le test génère des dépassements de délai de synchronisation des images en raison
d'une reconnaissance de texte incohérente, ouvrez la vue Synchronisation des images dans
le journal de test et cliquez sur le bouton Ajouter une valeur
pour ajouter le texte reconnu comme autre valeur de synchronisation.
- Dans certains cas, il peut être plus efficace d'utiliser la méthode du code haché de
la mappe de bits pour la synchronisation des images, plutôt que la reconnaissance optique
des caractères.
Lors de l'enregistrement des synchronisations d'images à
l'aide de la reconnaissance optique des caractères, la précision du texte reconnu n'est
pas primordiale. L'important est que le texte reconnu soit cohérent chaque fois que le
test est exécuté pour que ce dernier puisse être synchronisé. Par exemple, si une
portion du texte est affichée sous la forme "Hello" à l'écran et qu'elle est reconnue
comme "He110" dans le test enregistré, vous ne devez pas essayer de corriger cette
valeur dans l'élément de test de synchronisation des images car le même résultat doit
être obtenu lorsque le test est exécuté pour se synchroniser.
Exécution de tests de longue durée
Lors de l'exécution de plannings de test dépassant
24 heures, utilisez le mode d'exécution longue pour réduire la consommation des ressources avec le client Citrix. Ce mode accroît la fiabilité d'exécution des tests longs en les exécutant dans plusieurs processus. Vous devez activer cette option pour chaque groupe d'utilisateurs dans le planning.
Sous le mode d'exécution longue, un processus est créé pour chaque testeur virtuel.