IBM Rational Performance Tester Extension for Citrix
Presentation Server permet de tester les applications Citrix de la même
manière qu'une application HTTP.
Le test des performances comprend cinq étapes : la création du test, l'édition du test, l'émulation de la charge de travail avec des plannings, l'exécution du planning et l'évaluation des résultats.
- Vous créez votre test en enregistrant une session avec le client Citrix Presentation
Server. 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.
- 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 et les
coordonnées de fenêtre ou des synchronisations d'images pour vérifier que l'exécution du test
s'est déroulée comme prévu.
- 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.
- Une fois que le test est concluant, vous spécifiez un planning d'exécution et des groupes d'utilisateurs pour émuler une
charge de travail générée par des utilisateurs virtuels.
- 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.
- Vous évaluez les résultats engendrés par les tests à l'aide de divers rapports générés lors de l'exécution. Si nécessaire, vous pouvez également concevoir des rapports personnalisés.
Conditions préalables
Pour pouvoir tester les performances des
applications Citrix, vous devez avoir installé un client Citrix Presentation Server sur
le même ordinateur qu'IBM Rational Performance Tester. Le client Citrix Presentation
Server est requis pour l'enregistrement et l'exécution des tests de performances.
Si vous déployez des tests sur des hôtes éloignés pour émuler un nombre élevé
d'utilisateurs virtuels, les logiciels suivants doivent être installés sur chaque
ordinateur éloigné :
- Client Citrix Presentation Server
- IBM Agent Controller
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 contient des boîtes de dialogue qui apparaissent
uniquement à 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.
Comme les tests de performances Citrix interagissent avec le client Citrix
Presentation Server à un niveau très faible (mouvements de souris, 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 provoquer des erreurs de contexte des actions
utilisateur émulées et des dépassements de délai d'attente de synchronisation.
Vous devez impérativement connaître le contexte des actions utilisateur lorsque vous
éditez le test.