IBM® Rational Performance
Tester Extension for Citrix Presentation Server vous permet de tester les performances des applications Citrix.
Les résultats informatifs des tests de performances reposent sur le sérieux
du développement des tests.
Chacune des phases suivantes contribue à la génération de résultats de test significatifs :
- Création du test. Vous créez votre test en enregistrant une session avec
le client Citrix XenApp. Généralement, la session enregistrée commence lorsque vous vous connectez au
serveur Citrix. Vous pouvez interagir avec l'application pour générer un test de
performances approprié. La session se termine lorsque vous vous déconnectez. L'enregistrement se divise en événements de fenêtre et contient des interactions de clavier et de souris avec le serveur Citrix. La fenêtre Contrôle du programme d'enregistrement Citrix permet
d'ajouter des captures d'écran ou des commentaires.
Vous pouvez ajouter des
synchronisations d'images pour que le texte soit toujours synchronisé avec le serveur.
- Edition du test. Après l'enregistrement, vous pouvez éditer les événements dans chaque élément de fenêtre. Etant donné que l'entrée enregistrée est principalement composée d'entrées de niveau
inférieur clavier et souris, vous pouvez simplifier le test en remplaçant par exemple les
événements de touches activées par des saisies de chaîne. Vous pouvez utiliser les commentaires et les captures d'écran enregistrées pour faciliter la navigation dans le test. Vous pouvez remplacer les valeurs de test enregistrées par des données de test variables ou ajouter des données dynamiques au test. Vous pouvez également définir des points de vérification pour les titres de fenêtre ou
les synchronisations d'images pour vérifier que l'application se comporte comme prévu.
- Validation du test. Avant de déployer le test, vous pouvez l'exécuter comme
utilisateur virtuel unique pour vous assurer que le test synchronise correctement les
actions d'entrée utilisateur et la sortie du serveur dans un environnement nominal avec
une charge minimale du serveur. Il se peut que vous deviez effectuer plusieurs
cycles d'édition et de validation avant que votre test ne s'exécute comme prévu.
- Emulation de la charge de travail à l'aide de plannings. Lorsque le test
fonctionne comme prévu de manière répétée, vous spécifiez un planning d'exécution et des
groupes d'utilisateurs pour émuler une charge de travail générée par un grand nombre
d'utilisateurs virtuels.
- Exécution du planning. Vous exécutez le planning, en déployant l'exécution de test pour des utilisateurs
virtuels pouvant être hébergés sur des hôtes éloignés. Chaque utilisateur virtuel exécute une instance du client Citrix.
- Evaluation des résultats. Vous évaluez les résultats engendrés par les tests à
l'aide de divers rapports générés lors de l'exécution. Vous pouvez
également concevoir des rapports personnalisés.
Conditions préalables
Avant de pouvoir tester les performances d'applications Citrix, vous devez
installer un client Citrix XenApp sur le même ordinateur
qu'IBM Rational Performance Tester. Le
client Citrix XenApp est obligatoire pour enregistrer et exécuter des tests de
performances.
Si vous déployez des tests sur des ordinateurs éloignés pour émuler un nombre élevé
d'utilisateurs, les logiciels suivants doivent être installés sur chaque
ordinateur éloigné :
- Le client Citrix XenApp
- IBM Rational Performance Tester Agent
Limitations
Les tests de performances Citrix utilisent les
événements de création et de modification de fenêtre, et éventuellement les techniques de
reconnaissances des images, pour synchroniser les entrées utilisateur avec la sortie du
serveur. Pour que vous puissiez enregistrer une session
avec une application Citrix, le comportement de cette application doit être
parfaitement reproductible. Plus spécifiquement, l'application doit toujours créer des fenêtres et des
éléments d'interface graphique dans les mêmes emplacements et selon la même
séquence. Les événements de souris ou de clavier doivent toujours générer la même sortie. Etudiez
les exemples suivants :
- Si l'application n'affiche des fenêtres ou des boîtes de dialogue qu'à la
première exécution d'une fonction ou d'un programme spécifique, telles que des conseils
ou des avertissements de sécurité, assurez-vous de les désactiver lorsque vous
enregistrez le test. Les fenêtres ou boîtes de dialogue qui ont été enregistrées mais qui ne sont pas
affichées lors des exécutions ultérieures, ou qui sont affichées avec des coordonnées
différentes sur l'écran, provoquent des erreurs et des dépassements de délai d'attente de
synchronisation.
- Si vous sauvegardez un fichier lors d'une session enregistrée, l'application peut
générer un avertissement relatif à un nom de fichier existant lorsque vous exécutez à
nouveau les tests. Si l'avertissement ne fait pas partie de la session enregistrée, des
erreurs sont générées.
Vous devez impérativement connaître le contexte des actions utilisateur lorsque vous
éditez un test. Comme les tests de performances Citrix interagissent avec le client
Citrix XenApp à un niveau très faible (mouvements de souris et activations de
touche), les modifications apportées au test après l'enregistrement (par exemple, le
déplacement d'éléments de test, l'ajout de boucles ou de conditions ou l'insertion
de nouvelles séquences) peuvent modifier le contexte des actions utilisateur émulées
et entraîner des dépassements de délai d'attente de synchronisation.