Guide de l'utilisateur Citrix EdgeSight pour test de charge. Citrix EdgeSight pour test de charge 3.6



Documents pareils
À propos du Guide de l'utilisateur final de VMware Workspace Portal

Boîte à outils OfficeScan

Guide de déploiement

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

AFTEC SIO 2. Christophe BOUTHIER Page 1

Module SMS pour Microsoft Outlook MD et Outlook MD Express. Guide d'aide. Guide d'aide du module SMS de Rogers Page 1 sur 40 Tous droits réservés

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

Exportation d'une VM sur un périphérique de stockage de masse USB

Edutab. gestion centralisée de tablettes Android

Guide d'utilisation du Serveur USB

Symantec Backup Exec 12.5 for Windows Servers. Guide d'installation rapide

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

TeamViewer 7 Manuel Manager

Sharpdesk V3.3. Guide d installation Push pour les administrateurs système Version

Capture Pro Software. Démarrage. A-61640_fr

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative)

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

GUIDE DE DÉMARRAGE RAPIDE

Monitor Wall 4.0. Manuel d'installation et d'utilisation

SafeGuard Enterprise Aide administrateur. Version du produit : 5.60

progecad NLM Guide de l'utilisateur

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

TeamViewer 7 Manuel Contrôle à distance

Asset Management Software Client Module. Manuel d utilisation

Symantec Backup Exec Remote Media Agent for Linux Servers

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

Guide d'installation Citrix EdgeSight. Citrix EdgeSight pour points de terminaison 5.3 Citrix EdgeSight pour XenApp 5.3

Installation.Net Framework 2.0 pour les postes utilisant Windows 8/8.1.

Extension WebEx pour la téléphonie IP Cisco Unified

VRM Monitor. Aide en ligne

TeamViewer 9 Manuel Management Console

Dispositions relatives à l'installation :

CA Desktop Migration Manager

Novell. NetWare 6. GUIDE D'ADMINISTRATION DE NETDRIVE

Installation 4D. Configuration requise Installation et activation

Assistance à distance sous Windows

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

VERITAS Backup Exec TM 10.0 for Windows Servers

Manuel d'installation

Symantec Enterprise Vault

Mises à jour des logiciels Manuel de l'utilisateur

Guide d'installation du connecteur Outlook 4

Guide de l'utilisateur

TeamViewer 8 Manuel Contrôle à distance

Installation 4D. Configuration requise Installation et activation

STATISTICA Version 12 : Instructions d'installation

CA ARCserve Backup Patch Manager pour Windows

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

Module 0 : Présentation de Windows 2000

VM Card. Manuel des paramètres des fonctions étendues pour le Web. Manuel utilisateur

FileMaker Server 13. Guide de démarrage

Tutorial Terminal Server sous

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

Instructions préliminaires P2WW FR Préface

MEDIAplus elearning. version 6.6

Utilisation de l ordinateur portable Bluetooth avec le hub Logitech sans fil

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Manuel d'utilisation de Mémo vocal

McAfee Security-as-a-Service

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.0

Documentation Cobian

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

claroline classroom online

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Extension McAfee Security-as-a-Service

Manuel d'utilisation du client VPN Édition 1

Exposer ses photos sur Internet

Nokia Internet Modem Guide de l utilisateur

37 13 Courrier indésirable Appeler plusieurs comptes de messagerie Sélectionner un compte de messagerie

Symantec Backup Exec TM 11d for Windows Servers. Guide d'installation rapide

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Utilisation du Bluetooth headset avec le hub sans fil Logitech

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

Kaseya 2. Guide de démarrage rapide. pour VSA 6,0

Sophos Enterprise Console, version 3.1 manuel utilisateur

SafeGuard Enterprise Web Helpdesk. Version du produit : 5.60

Didacticiel de mise à jour Web

Guide d installation de Windows Vista /Windows 7

UserLock Guide de Démarrage rapide. Version 8.5

Guide d'installation. Release Management pour Visual Studio 2013

À propos de l'canon Mobile Scanning MEAP Application

7.0 Guide de la solution Portable sans fil

À propos de cette page Recommandations pour le mot de passe... 26

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

Sage CRM. 7.2 Guide de Portail Client

Sophos Enterprise Console Aide. Version du produit : 5.1

Les messages d erreur d'applidis Client

Aide d'active System Console

Samsung Drive Manager Manuel d'utilisation

Manuel d'utilisation du navigateur WAP Palm

Tekla Structures Guide de l'administrateur sur l'acquisition de licences. Version du produit 21.1 septembre Tekla Corporation

Lenovo Online Data Backup Guide d'utilisation Version

Mise à niveau de Citrix Presentation Server 4.5 Vers Feature Pack 1. Citrix Presentation Server 4.5 Avec Feature Pack 1

italc supervision de salle

CA ARCserve D2D pour Linux

Version Guide de l'utilisateur

Guide de l'administrateur Citrix EdgeSight. Citrix EdgeSight pour points de terminaison 5.2 Citrix EdgeSight pour XenApp 5.2

Comment utiliser mon compte alumni?

Transcription:

Guide de l'utilisateur Citrix EdgeSight pour test de charge Citrix EdgeSight pour test de charge 3.6

Copyright L'utilisation du produit décrit dans le présent document est soumise à votre acceptation préalable du contrat de licence de l'utilisateur final. Une version imprimable du Contrat de licence d'utilisateur final figure sur le CD-ROM du produit. Les informations contenues dans le présent document sont sujettes à modification sans préavis. Les noms d'entreprises et les données utilisés dans les exemples de ce document sont fictifs, sauf mention contraire. La reproduction, totale ou partielle, ou la transmission du présent document, sous quelque forme que ce soit (par voie électronique ou mécanique), à quelque fin que ce soit, sans l'autorisation préalable écrite de Citrix Systems, Inc. est formellement interdite. 2009 Citrix Systems, Inc. Tous droits réservés. Citrix est une marque déposée et Citrix Presentation Server, Citrix XenApp et EdgeSight sont des marques de fabrique, de commerce ou de service de Citrix Systems, Inc. aux États-Unis et dans d'autres pays. Marques Adobe, Acrobat et Flash sont des marques de fabrique, de commerce ou de service et/ou des marques déposées d'adobe Systems Incorporated aux États-Unis et/ou dans d'autres pays. Microsoft, Windows, Windows Server et Internet Explorer sont des marques déposées ou des marques de fabrique, de commerce ou de service de Microsoft Corporation aux États-Unis et/ou dans d'autres pays. Toutes les autres marques de fabrique, de commerce ou de service et marques déposées sont la propriété de leurs propriétaires respectifs. Code document : 7 septembre 2009 (GM)

TABLE DES MATIÈRES Table des matières Chapitre 1 Chapitre 2 Chapitre 3 Bienvenue Organisation du document.............................................6 Documentation connexe...............................................7 Configuration initiale Configurer les serveurs................................................9 Mettre automatiquement fin aux sessions..............................10 Définition d'une limite de sessions utilisateur..........................10 Définition des paramètres d'applications publiées.......................10 Définition d'ouvertures de session transparentes........................11 Configurer les lanceurs...............................................11 Désactivation du bip système.......................................11 Configurer le contrôleur..............................................12 Configurer le serveur de licences....................................12 Créer un script...................................................13 Modèle de concurrence.........................................14 Créer une connexion..............................................16 Connexion à l'aide d'un fichier ICA...............................16 Connexion au service XML......................................17 Connexion à l'interface Web.....................................17 Connexion à un bureau de serveur.................................19 Créer des utilisateurs..............................................20 Affichage et copie d'utilisateurs...................................20 Enregistrement d'un script Stratégie de création de scripts de qualité................................23 Démarrage d'un enregistrement........................................24 Arrêt d'un enregistrement..........................................26 Relecture d'un enregistrement.......................................27 Utilisation de l'enregistrement rapide.................................27

2 Guide de l utilisateur Edgesight pour test de charge Chapitre 4 Chapitre 5 Chapitre 6 Modification de scripts Introduction à l'édition de script........................................29 Navigation.........................................................32 Ajout d'instructions...............................................33 Déplacement d'instructions.........................................34 Utilisation de dossiers................................................34 Répétition de dossiers.............................................35 Dossiers d'itération...............................................36 Dossiers conditionnels.............................................37 Exemple de Faire jusqu'à satisfait.................................37 Création de dossiers conditionnels................................38 Propriétés de dossier..............................................39 Points de synchronisation.............................................40 Points de synchronisation Correspondance............................42 Points de synchronisation Recherche.................................43 Modification de l'entrée clavier........................................44 Exemples de claviers..............................................45 Modification de l'entrée souris..........................................47 Création de variables.................................................48 Importation de variables...........................................50 Utilisation de Microsoft JScript........................................50 JScript incorporés pris en charge....................................51 Exemple User.SetSpeed().......................................52 Exécution d'un test de charge Création d'une charge................................................53 Contrôle de la concurrence.........................................54 Contrôle du taux.................................................54 Ajouter une charge...............................................54 Ajout de règles de contrôle de charge.................................55 Démarrage d'un test..................................................57 Visualisation de la fenêtre de test....................................57 Arrêt d'un test......................................................58 Programmation de tests...............................................58 Affichage des résultats de tests Affichage des performances du script...................................63 Fenêtre Connexions.................................................65

3 Guide de l utilisateur Edgesight pour test de charge Fenêtre Compteurs..................................................66 Ajouter un compteur Windows......................................66 Ajouter un compteur Xen..........................................67 Supprimer un compteur............................................68 Fenêtre Règles de contrôle de la charge..................................68 Supprimer la règle de contrôle de charge..............................68 Fenêtre Alarmes....................................................69 Ajouter une alarme...............................................69 Supprimer une alarme.............................................70 Fenêtre Mesures....................................................70 Fenêtre Moniteur....................................................71 Fenêtre Messages...................................................71 Chapitre 7 Annexe A Annexe B Annexe C Rapports et fichiers journaux Rapports..........................................................73 Configuration de rapports..........................................73 Niveaux QOS.................................................75 Données de point de contrainte...................................75 Ajouter des mesures aux rapports....................................76 Supprimer une mesure du rapport....................................76 Générer un rapport................................................76 Rapports de diagramme..............................................77 Fichiers journaux....................................................77 Création de fichiers journaux.......................................78 Ajout de mesures aux fichiers journaux............................78 Démarrage de la journalisation...................................79 Alarmes...........................................................79 Ajouter une alarme...............................................80 Réference des clés virtuelles Création d'un fichier ICA Création de fichiers ICA pour les versions antérieures à Presentation Server 4.5.85 Création de fichiers ICA pour Presentation Server 4.5 et versions ultérieures....86 Création de fichiers ICA à partir du fichier APPSRV.ini....................86 Exemple de script Dossier Close Existing Doc.........................................90 Dossier Word Task.............................................91

4 Guide de l utilisateur Edgesight pour test de charge Dossier Exit App..............................................92 Annexe D Exemple de contrôle de la charge intelligent Règle de contrôle de charge exemple....................................93 Rapport de diagramme exemple........................................95 Messages d'activation runtime de la règle de contrôle de charge..............96

CHAPITRE 1 Bienvenue EdgeSight pour test de charge offre une solution de test de la charge et des performances automatisée pour les environnements Citrix XenApp et Presentation Server. Le produit étend la visibilit des performances d'application fournies par Citrix EdgeSight pour XenApp en introduisant des outils de performances d'application de pré-production. L'illustration suivante présente les composants EdgeSight pour test de charge. Le Contrôleur est utilisé pour enregistrer et créer des scripts pour utilisateurs virtuels et de définir des tests. Une fois le test prêt, le contrôleur demande aux lanceurs de l'exécuter avec un certain nombre d'utilisateurs virtuels pendant une période déterminée.

6 Guide de l utilisateur Edgesight pour test de charge Les Lanceurs reçoivent les commandes depuis le Contrôleur et génèrent des sessions ICA d'utilisateur virtuel sur les serveurs XenApp ou Presentation Server cibles. Le nombre de lanceurs requis varie en fonction de la charge utilisateur virtuel cible. Les Lanceurs signalent alors les informations de session au Contrôleur pour une analyse en runtime et après runtime. Cette solution logicielle de création de charge permet aux administrateurs de prédire comment les systèmes résisteront à des hauts niveaux de charge utilisateur. En simulant des centaines d'utilisateurs virtuels Citrix et en surveillant la réponse du système faisant l'objet du test, cela permet à l'administrateur de déterminer comment l'infrastructure de configuration et matérielle courante supportera la demande anticipée. Organisation du document Ce document contient sept chapitres et trois annexes : Chapitre 1, ce chapitre contient une introduction au produit EdgeSight pour test de charge et une liste de la documentation connexe. Chapitre 2, «Configuration initiale», décrit les tâches devant être réalisées avant de pouvoir commencer à utiliser le logiciel de test de charge. Ces tâches comprennent la configuration des serveurs, des contrôleurs et des lanceurs. Chapitre 3, «Enregistrement d'un script», décrit comment enregistrer un script et fournit des suggestions quant à la création de scripts fiables et gérables. Chapitre 4, «Modification de scripts», décrit comment naviguer dans l'interface utilisateur et contient des informations détaillées sur les instructions des supports EdgeSight pour test de charge. Chapitre 5, «Exécution d'un test de charge», décrit comment exécuter un test de charge. Chapitre 6, «Affichage des résultats de tests», décrit les différentes options que vous pouvez utiliser pour visualiser les statistiques de performances runtime pour les tests de charge. Chapitre 7, «Rapports et fichiers journaux», décrit comment créer, afficher et enregistrer des informations d'historique pour les tests de charge. Annexe A, «Référence des touches virtuelles», décrit les touches virtuelles prises en charge que vous utilisez comme entrées clavier dans les scripts. Annexe B, «Création d'un fichier ICA», décrit comment créer des fichiers ICA pour différentes versions du logiciel EdgeSight pour Presentation Server.

Chapitre 1 Bienvenue 7 Annexe C, «Exemple de script», offre un script exemple qui contient une description de certaines techniques d'édition plus complexes et l'utilisation de propriétés d'instruction. Documentation connexe Vous trouverez utile de posséder la documentation suivante lors de l'utilisation de ce produit : Guide d'installation Citrix EdgeSight pour test de charge Lisez-moi Citrix EdgeSight pour test de charge Documentation Citrix XenApp ou Presentation Server Documentation du serveur de licences Citrix De plus, une aide en ligne est disponible depuis le Contrôleur.

8 Guide de l utilisateur Edgesight pour test de charge

CHAPITRE 2 Configuration initiale Ce chapitre décrit les étapes de configuration requises pour développer des scripts destinés au logiciel EdgeSight pour test de charge. L'exécution de tests de charge requiert des étapes de configuration supplémentaires qui sont détaillées dans la section «Exécution d'un test de charge» à la page 41. Les sujets abordés dans ce chapitre sont les suivants : Configurer les serveurs Configurer les lanceurs Configurer le contrôleur Configurer les serveurs Les serveurs sur lesquels les tests de charge sont réalisés requièrent le logiciel et les paramètres de compte utilisateur suivants : Presentation Server 3 ou version ultérieure ou XenApp doit être installé sur les serveurs. Microsoft Excel est requis sur le serveur afin de pouvoir afficher et formater les fichiers journaux. Un compte utilisateur permettant aux utilisateurs de test d'ouvrir une session sur le système doit être créé. Un compte unique peut être configuré de manière à ce que plusieurs utilisateurs puissent ouvrir une session au même compte simultanément. Reportez-vous à la section «Définition d'une limite de sessions utilisateur» à la page 8. Remarque pour obtenir une liste complète des configurations matérielles et logicielles requises, consultez le Guide d'installation de Citrix EdgeSight pour test de charge. Les sections suivantes décrivent les paramètres de connexion requis sur les serveurs.

10 Guide de l utilisateur Edgesight pour test de charge Mettre automatiquement fin aux sessions Durant les tests de charge, lorsque les utilisateurs virtuels se déconnectent des serveurs, ils ne doivent pas laisser de sessions déconnectées restantes. Pour vous en assurer, vous devez configurer tous les serveurs afin qu'ils se ferment lorsque la limite de sessions est atteinte ou que la connexion est interrompue : 1. Rendez-vous sur Menu Démarrer > Outils d'administration > Configuration des services Terminal Server. 2. Cliquez sur le dossier Connexions, puis cliquez deux fois sur la connexion ICA-tcp. 3. Dans la boîte de dialogue qui s'affiche, sélectionnez Sessions > Propriétés. 4. Pour Lorsque la limite de session est atteinte ou la connexion est interrompue, sélectionnez Fin de session et Remplacer les paramètres de l'utilisateur. Définition d'une limite de sessions utilisateur Si vous utilisez Windows Server 2003 ou version ultérieure, le paramètre Restreindre chaque utilisateur à une seule session doit être désactivé. La désactivation de ce paramètre permet à EdgeSight pour test de charge d'utiliser de multiples copies du même utilisateur. 1. Rendez-vous sur Menu Démarrer > Outils d'administration > Configuration des services Terminal Server. 2. Cliquez sur le dossier Paramètres de serveur, et cliquez avec le bouton droit de la souris sur Restreindre chaque utilisateur à une seule session. 3. Dans la boîte de dialogue qui s'affiche, désactivez Restreindre chaque utilisateur à une seule session. Définition des paramètres d'applications publiées Si vous vous connectez directement à un serveur (sans utiliser de fichier ICA), vous devez configurer le serveur afin que les utilisateurs puissent exécuter des applications non publiées. 1. Rendez-vous sur Menu Démarrer > Outils d'administration > Configuration des services Terminal Server. 2. Cliquez sur le dossier Connexions, puis cliquez deux fois sur la connexion ICA-tcp. 3. Sélectionnez l'onglet Paramètres ICA. 4. Désactivez Les utilisateurs non administratifs ne démarrent que les applications publiées.

Chapitre 2 Configuration initiale 11 Définition d'ouvertures de session transparentes Bien que cela ne soit pas une obligation, la configuration recommandée consiste à utiliser EdgeSight pour test de charge avec des ouvertures de session utilisateur transparentes. Ceci assure que les utilisateurs virtuels ouvrent leur session sans intervention humaine. 1. Rendez-vous sur Menu Démarrer > Outils d'administration > Configuration des services Terminal Server. 2. Cliquez sur le dossier Connexions, puis cliquez deux fois sur la connexion ICA-tcp. 3. Dans la boîte de dialogue qui s'affiche, sélectionnez Paramètres d'ouverture de session. 4. Sélectionnez Utiliser les informations d'ouverture de session fournies par le client. 5. Désélectionnez Toujours demander un mot de passe. Configurer les lanceurs Les lanceurs, systèmes depuis lesquels les utilisateurs de test de charge sont démarrés, requièrent ce qui suit : Client ICA : la version 8.1 ou ultérieure du logiciel Client ICA est requise pour exécuter des tests de charge. Ports : les lanceurs utilisent les ports 18745 et 18746 pour communiquer avec le contrôleur de test de charge. Le Lanceur est installé en tant que service (Citrix EdgeSight Launcher Service). Le service est défini pour démarrer automatiquement. En plus de ces paramètres requis, il se peut que vous souhaitiez réaliser l'une des tâches de configuration facultatives suivantes. Désactivation du bip système Lors de l'exécution du test de charge, le système sur lequel le lanceur est installé émet un bip chaque fois qu'une connexion réseau est ouverte ou fermée. Utilisez la commande suivante pour désactiver le bip de manière temporaire. Lors de l'utilisation de cette méthode, le bip est activé lors du redémarrage du système. 1. Ouvrez un écran d'invite de commandes Windows. Démarrer > cmd 2. Entrez la commande suivante : net stop beep. Vous pouvez redémarrer le service Beep en utilisant la commande net start beep.

12 Guide de l utilisateur Edgesight pour test de charge Utilisez la commande suivante pour désactiver le bip de manière permanente : 1. Depuis le menu Démarrer, cliquez avec le bouton droit de la souris sur Poste de travail > Gérer. 2. Développez Outils système et sélectionnez Gestionnaire de périphériques. 3. Depuis le menu Affichage, sélectionnez Afficher les périphériques cachés. 4. Développez Pilotes non Plug-and-Play. 5. Cliquez avec le bouton droit de la souris sur Beep, puis sélectionnez Propriétés. 6. Sélectionnez l'onglet Pilote. 7. Cliquez sur Arrêter. Vous pouvez également changer l'option Type de la section Démarrage en Désactivé afin que le service Beep ne démarre jamais. Configurer le contrôleur Cette section décrit les paramètres de configuration requis sur le système exécutant le Contrôleur avant d'enregistrer les scripts. Les ports suivants sont utilisés par le contrôleur : Les ports 18747 et 18746 doivent être disponibles pour que le contrôleur communique avec le lanceur. Le port 27000 doit être disponible pour que le contrôleur communique avec le serveur de licences. Configurer le serveur de licences EdgeSight pour test de charge utilise la version 4.5 du serveur de licences Citrix. Veuillez consulter le Guide de démarrage du système de licences Citrix pour plus d informations. La boîte de dialogue Configuration du serveur de licences identifie l'hôte et le port du serveur de licences. Utilisez la procédure suivante pour identifier le serveur de licences de votre système : 1. Dans le menu principal, sélectionnez Licence > Configuration du serveur de licences. 2. Dans le champ Se connecter à, entrez le nom du serveur de licences sous forme d'adresse IP ou de nom de domaine complet.

Chapitre 2 Configuration initiale 13 3. Dans le champ Se connecter au port, entrez le port utilisé par le contrôleur de test de charge pour communiquer avec le serveur de licences. Le numéro de port par défaut est 27000. Lors de la relecture d'un test, le logiciel EdgeSight pour test de charge vérifie la présence d'une licence XenApp Platinum ou Enterprise sur le serveur de licences spécifié. Si une licence valide est détectée, vous pouvez exécuter autant d'utilisateurs que vous le voulez. Si aucune licence XenApp Platinum ou Enterprise n'est présente sur le serveur de licences spécifié, mais que des licences CCU sont disponibles, le nombre d'utilisateurs est limité par les restrictions de votre licence. Lorsque vous lancez un test de charge, le nombre de licences CCU extraites correspond au nombre d'utilisateurs que vous avez créé. Si vous avez créé une charge de cinq utilisateurs simultanés, mais que vous avez créé 100 utilisateurs, 100 licences CCU sont extraites lorsque vous démarrez le test. Si aucune licence n'est détectée, le logiciel affiche un message (Licence valide introuvable sur le serveur de licences désigné) et vous donne la possibilité de l'exécuter en mode d'évaluation 15 utilisateurs. Créer un script Un script doit être créé en tant qu'espace réservé pour les instructions que vous enregistrez. Un script requiert un nom, la taille de l'écran qui affiche l'exécution du test sur le lanceur, et un algorithme qui définit comment les tests de charge sont exécutés sur plusieurs lanceurs. Lorsque vous créez un script, il contient trois composants : Charge - Définit la durée d'un test de charge, le nombre d'utilisateurs qui exécuteront le test et le nombre d'utilisateurs qui exécutent le test simultanément. Connexions - Définissent la méthode utilisée par les lanceurs pour se connecter aux serveurs. Instructions - Composants discrets du test. Ces composants sont organisés dans l'arborescence Test comme illustré dans la figure suivante.

14 Guide de l utilisateur Edgesight pour test de charge Lorsque vous enregistrez un script, les informations de charges et de connexions sont enregistrées avec les instructions. Utilisez les étapes suivantes pour créer un script : 1. Dans le menu principal, sélectionnez Script > Nouveau. 2. Dans la boîte de dialogue Propriétés de script, entrez un nom pour le script. Il n'existe aucune restriction quant au choix de ce nom. 3. Entrez la taille du client. La taille du client définit la taille de l'écran de la session entre le lanceur et le serveur. Remarque si vous enregistrez un script sous une certaine résolution puis que vous en effectuez la relecture sous une autre résolution, le script peut échouer. La modification de la taille de l'écran peut entraîner l'échec des instructions de la souris en raison de coordonnées X et Y différentes. 4. Sélectionnez l'algorithme pour le modèle de concurrence. Reportez-vous à la section «Modèle de concurrence» à la page 11 pour obtenir une description de ce paramètre. Modèle de concurrence Le modèle de concurrence vous permet de choisir parmi trois algorithmes qui spécifient l'ordre d'exécution des tests lorsque plusieurs lanceurs sont utilisés dans un test de charge. Les illustrations suivantes illustrent les différents modèles de concurrence : équilibré, alterné et descendant,. Dans le modèle Équilibré, un nombre égal d'utilisateurs sur chaque lanceur est invité par le contrôleur à exécuter les tests.

Chapitre 2 Configuration initiale 15 Dans le modèle Alterné, les utilisateurs du lanceur A sont invités par le contrôleur à exécuter les tests avant les utilisateurs du lanceur B. Dans le modèle Descendant, le premier utilisateur disponible d'un lanceur est invité par le contrôleur à exécuter le test. Dans la figure suivante, le lanceur A / utilisateur 1 est disponible et peut donc redémarrer le test une fois que l'utilisateur 2 a terminé le test. Parallèlement, le lanceur B / utilisateur 1 n'est pas disponible et ne peut pas redémarrer le test tant que l'utilisateur 3 n'en a pas terminé avec ce dernier.

16 Guide de l utilisateur Edgesight pour test de charge Créer une connexion Les connexions définissent l'emplacement à partir duquel les utilisateurs sont lancés ainsi que le serveur et les applications auxquels ils se connectent. Un test de charge peut disposer de plusieurs connexions. Par exemple, un test de charge unique peut répliquer un environnement Presentation Server ou XenApp géographiquement éclaté et nécessiter des connexions de trois emplacements différents. Différent types de connexions sont pris en charge. Chaque lanceur est limité à utiliser un seul type de connexion pendant un test de charge. Les connexions peuvent être effectuées à l'aide des méthodes suivantes : Fichier ICA Service XML Interface Web Bureau de serveur Connexion à l'aide d'un fichier ICA EdgeSight pour test de charge peut se connecter à des applications publiées à l'aide de fichiers ICA. Vous pouvez créer des fichiers ICA pour les applications publiées. La procédure de création de fichiers ICA dépend de la version du logiciel Presentation Server que vous exécutez. Reportez-vous à la section «Création d'un fichier ICA» à la page 63. Une fois le fichier ICA créé, vous pouvez utiliser la procédure suivante pour le définir en tant que méthode de connexion : 1. Dans le menu principal, sélectionnez Connexion > Nouveau. 2. Dans le champ Se connecter depuis, entrez l'adresse du lanceur à l'aide d'une adresse IP ou d'un nom de domaine complet. 3. Cliquez sur Fichier ICA et le bouton Parcourir pour identifier le fichier ICA. Le fichier ICA identifie le serveur et les applications auxquels se connecter et est entré dans le champ Se connecter à. 4. Pour utiliser le même fichier ICA pour tous les lanceurs, activez la case à cocher Distribuer. Ceci entraîne l'envoi d'une copie du fichier ICA à chaque lanceur.

Chapitre 2 Configuration initiale 17 Connexion au service XML Le service XML utilise un connecteur Interface Web pour accéder aux ressources publiées. Les utilisateurs ouvrent une session Interface Web et les liens vers les applications qu'ils sont autorisés à exécuter s'affichent. Remarque le connecteur Interface Web est une fonctionnalité facultative qui doit être sélectionnée lors de l'installation d'edgesight pour test de charge. Si la fonctionnalité n'a pas été installée, vous ne pouvez pas réexécuter la procédure d'installation pour l'installer. Pour utiliser le connecteur Interface Web, Microsoft Visual J#.NET Redistributable Package doit être installé. Consultez le Guide d'installation de Citrix Edgesight pour test de charge pour obtenir des informations sur les spécifications requises. Utilisez les étapes suivantes pour vous connecter à l'aide du service XML : 1. Dans le menu principal, sélectionnez Connexion > Nouveau. 2. Dans le champ Se connecter depuis, entrez l'adresse du lanceur. 3. Sélectionnez Service XML puis le bouton Parcourir ou entrez le serveur, le port et l'application dans le champ Serveur (serveur:port:application). 4. Le navigateur d'application XML s'affiche. Renseignez les champs suivants : Adresse de serveur et Port auquel se connecter. Le numéro de port par défaut est 8080. Nom d'utilisateur, Mot de passe et Domaine d'un utilisateur valide. Sélectionnez Rechercher. Le système affiche l'application disponible. Sélectionnez l'application à laquelle vous souhaitez vous connecter. Connexion à l'interface Web L'Interface Web vous permet d'accéder aux applications disponibles au travers de l'interface Web Presentation Server ou XenApp. Avant d'utiliser cette méthode de connexion, vous devez installer la prise en charge de l'interface Web à l'aide du fichier MSI de support de l'interface Web de Citrix EdgeSight sur le système XenApp ou Presentation Server qui fera l'objet du test de charge. Consultez le Guide d'installation Citrix EdgeSight pour test de charge pour plus d'informations.

18 Guide de l utilisateur Edgesight pour test de charge L'installation place la page Applications (par exemple, Citrix/ Accelerator/site/Swiss) sur le serveur de l'interface Web du système qui fera l'objet du test de charge. Vous devez identifier l'emplacement exact de la page d'application lorsque vous configurez l'interface Web. L'installation crée le groupe EdgeSightWISecurity sur le serveur de l'interface Web. Les utilisateurs des systèmes Contrôleur et Lanceur doivent avoir ouvert une session avec un utilisateur membre de ce groupe. (Vous pouvez également spécifiez les informations d'identification d'accès à l'interface Web comme décrit à la section «Informations d'identification de l'interface Web» à la page 19.) La page d'ouverture de session diffère entre XenApp et Presentation Server. Suivant votre configuration, il se peut que vous deviez modifier la valeur par défaut. Lorsque vous utilisez l'interface Web, l'authentification suivante est réalisée : 1. Les utilisateurs de test sont authentifiés par rapport à une liste d'utilisateurs sur le serveur XenServer ou Presentation Server. 2. L'utilisateur qui a ouvert une session sur le Contrôleur ou le Lanceur est authentifié, assurant qu'il fait partie du groupe EdgeSightWISecurity. Si configurées, informations d'identification d'accès à l'interface Web sont utilisées pour authentifier l'utilisateur. Utilisez les étapes suivantes pour configurer une connexion à l'aide du Navigateur d'application Interface Web : 1. Dans le panneau Arborescence Test, sélectionnez Connexions. 2. Dans le menu principal, sélectionnez Connexions > Nouveau. Le système affiche la boîte de dialogue Propriétés de connexion. 3. Dans le champ Se connecter depuis, entrez l'adresse du lanceur à l'aide d'une adresse IP ou d'un nom de domaine complet. 4. Cliquez sur le bouton radio Interface Web. 5. Cliquez sur Parcourir. Le système affiche la boîte de dialogue Navigateur d'application Interface Web. 6. Entrez l'adresse du serveur XenApp ou Presentation Server qui fera l'objet du test de charge. 7. Entrez la page d'ouverture de session de l'interface Web à laquelle vous accèderez. La page d'ouverture de session par défaut diffère des systèmes XenApp et Presentation Server.

Chapitre 2 Configuration initiale 19 8. Entrez la page Applications qui contient la liste des applications devant être accédée par EdgeSight pour test de charge. Notez que cette page est chargée lorsque le fichier MSI de support de l'interface Web est exécuté, et elle est requise pour afficher des applications à un format utilisable par EdgeSight pour test de charge. 9. Entrez le nom d'utilisateur, le mot de passe et le domaine de l'utilisateur EdgeSight pour test de charge valide qui ouvrira une session sur le serveur lors du test de charge. 10. Cliquez sur Rechercher pour afficher les applications disponibles. 11. Sélectionnez l'application à utiliser et cliquez sur Sélectionner. Si vous n'avez pas correctement configuré la connexion ou si le Contrôleur ne parvient pas à s'authentifier au serveur Web, un message d'erreur s'affichera lorsque vous effectuerez une tentative de recherche des applications. Informations d'identification de l'interface Web Afin de réussir à accéder à l'interface Web, les Contrôleurs et les Lanceurs doivent ouvrir une session avec un compte qui appartient au groupe EdgeSightWISecurity sur le serveur de l'interface Web. Si le compte sur lequel vous ouvrez une session ne fait pas partie de ce groupe, vous pouvez utiliser la boîte de dialogue Informations d'identification de l'interface Web pour ouvrir une session avec les informations d'identification appropriées. Utilisez les étapes suivantes pour entrer des informations d'identification pour l'interface Web : 1. Dans la boîte de dialogue Propriétés de connexion, cliquez sur Accéder 2. Cliquez sur Utiliser les informations d'identification de l'utilisateur connecté si le compte sur lequel vous avez ouvert une session fait partie du groupe eswisec. ou Entrez le nom d'utilisateur, mot de passe et domaine d'un utilisateur qui fait partie du groupe EdgeSightWISecurity. 3. Cliquez sur OK. Connexion à un bureau de serveur La connexion à un bureau de serveur permet aux utilisateurs d'exécuter les applications disponibles depuis le Bureau du serveur. 1. Dans le menu principal, sélectionnez Connexion > Nouveau. 2. Dans le champ Se connecter depuis, entrez l'adresse du lanceur.

20 Guide de l utilisateur Edgesight pour test de charge 3. Sélectionnez Serveur et entrez l'adresse du serveur dans le champ Se connecter à. Remarque lors de la connexion au Bureau du serveur, vous devez configurer le serveur pour permettre aux utilisateurs d'exécuter les applications non publiées. Voir «Définition des paramètres d'applications publiées» à la page 10. Créer des utilisateurs Les utilisateurs sont créés pour une connexion spécifique. Vous devez donc créer une connexion avant de créer des utilisateurs. Reportez-vous à la section «Créer une connexion» à la page 12 pour obtenir des instructions sur la création d'une connexion. Pour créer des utilisateurs, sélectionnez une connexion puis ajoutez-y des utilisateurs. Pour que les utilisateurs puissent établir des connexions aux serveurs et exécuter des tests de charge, ils doivent disposer de comptes et d'informations d'identification appropriées sur les serveurs. Reportez-vous à la section «Comptes utilisateur» à la page 8 pour obtenir des informations sur la création de comptes sur des serveurs. Utilisez les étapes suivantes pour créer des utilisateurs : 1. Sélectionnez la connexion pour laquelle vous voulez créer des utilisateurs. 2. Dans le menu principal, sélectionnez Utilisateur > Ajouter. 3. Dans la boîte de dialogue Ajout d'utilisateurs à la connexion. A. Entrez le nombre d'utilisateurs à ajouter. B. Entrez le numéro à partir duquel vous voulez que les utilisateurs démarrent. Les utilisateurs sont ajoutés en tant que compte unique (Testeur). L'attribution d'un numéro à chaque utilisateur permet de faciliter leur identification (Testeur1, Testeur2...) dans l'écran Messages. Si le délai imparti à un utilisateur expire durant l'exécution d'un test, l'utilisateur spécifique est identifié. Pour activer cette fonction, vous devez cocher les cases en regard du caractère #. C. Entrez un nom pour l'utilisateur. D. Entrez un mot de passe pour l'utilisateur. E. Entrez un nom de domaine pour l'utilisateur. Affichage et copie d'utilisateurs Vous pouvez afficher, modifier et copier des utilisateurs dans la fenêtre principale. Pour afficher les utilisateurs, sélectionnez la connexion à laquelle ils sont associés. Les utilisateurs sont affichés dans la fenêtre de modification principale.

Chapitre 2 Configuration initiale 21 Vous pouvez utiliser le couper-coller pour copier des utilisateurs. Si vous disposez d'utilisateurs affectés de numéros, ces derniers ne sont pas incrémentés. Les propriétés utilisateur peuvent être modifiées dans la fenêtre de modification principale. Vous pouvez modifier le nom d'utilisateur, le mot de passe ou le domaine de chaque utilisateur. Pour modifier ces champs, sélectionnez le texte dans le champ et modifiez-le. Utilisez la touche Entrée pour valider les modifications.

22 Guide de l utilisateur Edgesight pour test de charge

CHAPITRE 3 Enregistrement d'un script Ce chapitre décrit comment enregistrer un test, y compris le démarrage, l'arrêt et le redémarrage de l'enregistrement. Il fournit également des informations qui seront utiles dans les stratégies de développement pour la création de scripts. Les sujets abordés dans ce chapitre sont les suivants : Stratégie de création de scripts de qualité Démarrage d'un enregistrement Arrêt d'un enregistrement Relecture d'un enregistrement Utilisation de l'enregistrement rapide Stratégie de création de scripts de qualité Dans la plupart des cas, l'enregistrement d'un script complet sera effectué par petits incréments. Il se peut que des scripts plus importants requièrent l'enregistrement de portions de script, le débogage et la modification du script et sa relecture. Lorsque des parties du script ne comportent pas d'erreurs, vous ajoutez des instructions supplémentaires au script. Vous pouvez démarrer ou arrêter l'enregistrement et ajouter des instructions à tout moment du script. Vous pouvez également effectuer la relecture de parties sélectionnées du script. Lorsque vous créez des scripts importants, vous pouvez effectuer la relecture des scripts à l'aide de l'option Utiliser un enregistrement rapide ou des fonctionnalités JScript pour accélérer la relecture.

24 Guide de l utilisateur Edgesight pour test de charge Certaines des pratiques qui offrent des scripts plus fiables comprennent : Les instructions de la souris sont habituellement la méthode la plus facile d'enregistrer un script, mais peut être peu fiable lors de l'exécution du test de charge. Le remplacement des instructions de la souris avec des instructions clavier crée un test plus fiable. Utilisez les dossiers pour organiser des instructions. Groupez les parties fonctionnelles du script dans différents dossiers. Utilisez les dossiers de répétition et d'itération pour réaliser des boucles. Utilisez des caractères génériques dans les légendes de point de synchronisation. Ceci vous permet d'identifier des écrans avec des légendes qui modifient les noms. (Par exemple, Microsoft Word Document 4, Microsoft Word Document 5...) Utilisez les instructions Recherche et Correspondance pour les fenêtres qui ne peuvent pas être identifiées car la fenêtre change de position ou le texte de la fenêtre change de position. N'enregistrez pas les données sur le disque à moins que cela ne soit nécessaire dans votre test. L'enregistrement continuel de données peut provoquer des problèmes de stockage, et l'enregistrement et la réouverture de fichiers peut provoquer l'ouverture de plusieurs boîtes de dialogue et requérir de réponses. Utilisez l'écran Messages pour diagnostiquer les problèmes. Utilisez l'enregistrement rapide pour réduire le temps nécessaire à la relecture de scripts de longue durée. Utilisez le Contrôle de la concurrence et le Contrôle du taux pour éviter la création de charge réseau non réaliste. Notez les échecs provoqués par le dépassement de périodes d'expiration. Modifiez les périodes d'expiration pour les instructions spécifiques. Utilisez les règles de contrôle de charge pour qu'elles règlent automatiquement les charges de test ou modifient les formats de test lorsque certaines conditions runtime sont présentes. Démarrage d'un enregistrement Avant l'enregistrement d'un script, vous devez configurer les serveurs, le contrôleur et les lanceurs comme décrit à la section «Configuration initiale» à la page 9.

Chapitre 3 Enregistrement d'un script 25 Lorsque vous créez un enregistrement, un utilisateur unique doit être sélectionné pour réaliser les instructions enregistrées. Pour sélectionner un utilisateur d'enregistrement : 1. Dans le panneau Arborescence Test, sélectionnez Connexions > connexion (la connexion que vous créez). 2. La liste des utilisateurs associée à cette connexion s'affiche. 3. Sélectionnez un utilisateur d'enregistrement en cliquant sur l'icône d'écran sur la gauche de l'utilisateur. Démarrez l'enregistrement du test : 1. Dans le panneau Arborescence Test, sélectionnez Instructions. 2. Dans le menu principal, sélectionnez Test > Enregistrement. Lorsque l'enregistrement de session démarre, les modifications suivantes sont visibles : Le Contrôleur est réduit. Une nouvelle fenêtre est créée dans le coin supérieur gauche de l'écran. Une connexion d'hôte transparent ICA est effectuée sur le serveur. L'utilisateur d'enregistrement ouvre une session. Si vous vous connectez directement sur un Bureau de serveur, une boîte de dialogue Agent d'hôte transparent ICA s'affiche. Vous devez cliquer OK pour continuer. Une fois que vous avez reconnu la boîte de dialogue Agent d'hôte transparent ICA, vous commencez à enregistrer des instructions. Chaque clic souris, entrée de clavier et fenêtre qui s'ouvre lors de la session d'enregistrement sont enregistrés.

26 Guide de l utilisateur Edgesight pour test de charge En démarrant un enregistrement, puis en fermant immédiatement la session, vous créez un script qui ressemble à ce qui suit. C'est le script le plus simple que vous pouvez créer. Arrêt d'un enregistrement La session d'enregistrement continue jusqu'à ce que vous l'arrêtiez, ou que vous fermiez la session ICA. Vous arrêtez la session d'enregistrement à l'aide de l'une des méthodes suivantes : La fermeture de la session ICA, comme indiqué dans le script de l'illustration précédente, arrête le processus d'enregistrement. Lorsque vous quittez le script en fermant la session, vous préservez toutes les instructions que vous avez enregistré dans le script. Dans le menu principal, sélectionnez Test > Arrêter pour arrêter l'enregistrement et enregistrer les instructions que vous avez enregistré. Il se peut que ceci crée un script qui ne s'arrête pas lorsque vous effectuez sa relecture. Lorsque vous arrêtez un script sans fermer la session ou fermer la session ICA, et que vous souhaitez enregistrer des instructions supplémentaires, le script effectuera une relecture jusqu'à ce qu'il soit arrêté, puis attendra l'ajout d'instructions supplémentaires. Dans le menu principal, sélectionnez Test > Terminer pour arrêter l'enregistrement et éliminer les instructions que vous avez enregistré. Vous pouvez également utiliser les boutons Arrêter et Terminer de la barre d'outils pour arrêter le test.

Chapitre 3 Enregistrement d'un script 27 Relecture d'un enregistrement Lorsque vous développez un script, vous pouvez démarrer, insérer des nouvelles instructions, arrêter et relire le script plusieurs fois. Il existe plusieurs manières de relire un script. Selon la tâche que vous essayez de réaliser, utilisez les méthodes de relecture suivantes : Pour relire la totalité de l'enregistrement, sélectionnez Instructions dans le panneau Arborescence Test (le dossier le plus haut sous lequel vous avez enregistré les instructions) et cliquez sur le bouton Enregistrer dans la barre d'outils. L'enregistrement relit toutes les instructions que vous avez précédemment enregistré puis s'arrête à la dernière instruction. Si la dernière instruction ferme la session ICA, la session d'enregistrement se termine. Pour relire un enregistrement afin qu'il s'arrête à une instruction particulière, vous permettant d'enregistrer de nouvelles instructions dans le script, sélectionnez la dernière instruction que vous souhaitez exécuter et démarrez l'enregistrement. La session d'enregistrement relit toutes les instructions existantes puis s'arrête à l'instruction sélectionnée. À ce moment-là, vous pouvez ajouter des instructions au script. Utilisation de l'enregistrement rapide L'enregistrement rapide vous permet de relire un script à plus de deux fois la vitesse normale d'exécution. Ce paramètre n'a aucun effet sur la vitesse pendant que vous exécutez un test de charge. Ceci est utile lorsque vous relisez constamment un script lors de l'édition ou du débogage. Utilisez les étapes suivantes pour définir la vitesse d'enregistrement : 1. Depuis le menu principal, sélectionnez Options > Options d'enregistrement. 2. Dans la boîte de dialogue Options d'enregistrement, sélectionnez la case à cocher Utiliser un enregistrement rapide. 3. Cliquez sur OK.

28 Guide de l utilisateur Edgesight pour test de charge

CHAPITRE 4 Modification de scripts Ce chapitre contient des informations utiles à la modification de scripts. La modification de scripts vous permet de modifier ou d'affiner les instructions qui ont été enregistrées. Vous pouvez modifier les propriétés des instructions, convertir les instructions de la souris en instructions clavier, ajouter et supprimer des instructions, et modifier les points de synchronisation à l'aide de fonctionnalités de correspondance et de recherche dans le script. Dans la plupart des cas, le processus de développement du script requiert un enregistrement répété et des sessions de modification afin de créer un script acceptable. Les thèmes traités dans ce chapitre sont les suivants : Navigation Dossiers Points de synchronisation Entrée souris Entrée clavier Variables JScript Commentaires Délai d'inactivité Introduction à l'édition de script Après enregistrement d'un script, vous pouvez personnaliser le script en modifiant les propriétés qui contrôlent la manière dont chacune des instructions du script fonctionnent. Vous pouvez galement ajouter des instructions qui ne sont pas créées lors de la session d'enregistrement. Les instructions que vous ajoutez peuvent comprendre des dossiers, variables, commentaires, instructions JScript et un délai d'inactivité.

30 Guide de l utilisateur Edgesight pour test de charge Vous pouvez modifier les scripts dans le panneau Arborescence Test (situé sur la gauche), ou sur l'écran de modification de script (situé sur la droite). La figure suivante montre comment les scripts sont affichés dans chacun de ces écrans : Chaque type d'instruction est identifié par une icône : L'icône d'engrenage représente un point de synchronisation. Les points de synchronisation sont des instructions qui provoquent l'attente, par un utilisateur virtuel, d'apparition de fenêtres ou de se trouver dans un état prédéfini avant de continuer. Il existe un certain nombre de propriétés définissables pour un point de synchronisation. L'icône en forme d'horloge représente le temps d'inactivité du script. Le temps d'inactivité est enregistré lorsque vous créé un script. Le temps d'inactivité peut être modifié et vous pouvez en ajouter entre les instructions d'un script. Les dossiers peuvent être utilisés pour organiser plusieurs instructions. Vous pouvez configurer des dossiers afin qu'ils répètent les instructions en leur sein, pour exécuter les instructions conditionnellement, ou pour ne pas qu'ils exécutent les instructions stockées dans le dossier. Il existe un certain nombre de dossiers conditionnels : Les dossiers d'itération exécutent les instructions dans le dossier de façon répétée jusqu'à ce que le contrôleur détermine que l'utilisateur doit fermer sa session. Les dossiers qui se répètent, font en fait la répétition des instructions d'un dossier en se basant sur une certain nombre de répétitions spécifiées dans les propriétés du dossier.

Chapitre 4 Modification de scripts 31 Les dossiers Si satisfait s'exécutent en se basant sur la réussite d'une instruction précédente. Les dossiers Si pas satisfait s'exécutent en se basant sur l'échec d'une instruction précédente. Les dossiers Faire jusqu'à satisfait exécutent le contenu d'un dossier jusqu'à ce qu'une instruction désignée réussisse. Le nombre de fois pour lesquelles vous pouvez réessayer le dossier est spécifié dans les propriétés du dossier. Les dossiers Faire jusqu'à pas satisfait exécutent le contenu d'un dossier jusqu'à ce qu'il échoue. Le nombre de fois maximum pour lesquelles vous pouvez réessayer le dossier est spécifié dans les propriétés du dossier. Le dossier Ne pas exécuter n'exécute jamais les instructions du dossier. L'icône de clavier représente des instructions clavier ou une variable. Les instructions clavier comprennent les données entrées dans les applications et les commandes de clavier. L'icône de souris représente les entrées souris. Les entrées comprennent les clics droit et gauche et les opérations de déplacement de la souris. L'icône de scriptlet représente une instruction contenant Microsoft JScript. Le scriptlet vous permet d'exécuter un JScript personnalisé dans un script.

32 Guide de l utilisateur Edgesight pour test de charge Chaque instruction possède des propriétés définissables. Lorsque vous sélectionnez une instruction dans le panneau Arborescence Test, les propriétés de l'instruction sont affichées et modifiables dans la fenêtre principale. L'illustration suivante montre les propriétés d'une instruction de point de synchronisation. Navigation Les instructions sont modifiées dans le panneau Arborescence Test et dans le panneau de modification de la fenêtre principale. Lorsque vous sélectionnez le dossier du niveau supérieur des instructions, toutes les instructions sont affichées à la fois dans l'arborescence Test et la fenêtre principale. Dans le panneau Arborescence Test et la fenêtre de modification d'instructions, vous pouvez ajouter, supprimer et déplacer des instructions. Vous pouvez également créer des dossiers et organiser les instructions dans ces dossiers.

Chapitre 4 Modification de scripts 33 Lorsque vous sélectionnez (cliquez sur) une instruction dans le panneau Arborescence Test, les propriétés de l'instruction sont affichées dans la fenêtre principale. Vous pouvez modifier n'importe laquelle des propriétés définissables dans la fenêtre principale. Sélectionnez la propriété que vous souhaitez modifier, puis soit sélectionnez une option dans le menu déroulant ou modifiez la valeur avec le clavier. Ajout d'instructions Il existe un certain nombre de manières d'ajouter des instructions à un script existant. Cliquez avec le bouton droit de la souris sur l'instruction au dessus de laquelle vous souhaitez ajouter une instruction. Depuis le menu déroulant, sélectionnez l'instruction que vous souhaitez ajouter. Sélectionnez l'instruction au dessus de laquelle vous souhaitez ajouter l'instruction, sélectionnez le type d'instruction à ajouter depuis la barre d'outils : Sélectionnez l'instruction au dessus de laquelle vous souhaitez ajouter une instruction. Dans le menu principal, sélectionnez Instructions > instruction pour ajouter l'instruction au dessus de l'instruction sélectionnée. Dans l'arborescence Test, sélectionnez le dossier de haut niveau du script que vous modifiez. Ajoutez des instructions à l'aide d'une des méthodes décrites précédemment. Des instructions sont ajoutées à la fin du script. Dans l'arborescence Test, sélectionnez le dossier dans lequel vous souhaitez ajouter une instruction. Ajoutez une instruction au fond de toute instruction dans le dossier à l'aide du menu ou de la barre d'outils. Consultez les rubriques «Déplacement d'instructions» et «Utilisation de dossiers» pour plus d'informations sur le remplissage des dossiers.

34 Guide de l utilisateur Edgesight pour test de charge Déplacement d'instructions Il se peut que vous deviez déplacer les instructions après avoir terminé l'enregistrement d'un script ou lors de la modification du script. La majorité des instructions temporelles sont déplacées dans des dossiers. Dans l'arborescence Test, vous pouvez glisser déplacer ou copier et coller des instructions uniques afin de réaliser des déplacements dans l'arborescence Test. Dans la fenêtre principale, vous pouvez sélectionner plusieurs instructions et les glisser déplacer ou les copier et coller dans l'arborescence Test ou dans la fenêtre principale. Chaque opération de déplacement résulte en un placement des instructions au dessus de l'instruction cible. Lorsque vous déplacez les instructions dans un dossier, des instructions uniques sont ajoutées au fond du dossier, tandis que plusieurs instructions préservent leur ordre. Le collage d'une instruction au dessus d'une instruction déjà présente dans le dossier place la nouvelle instruction au dessus de l'instruction originale. Utilisation de dossiers Les dossiers peuvent être utilisés pour organiser des instructions, ou pour utiliser les fonctionnalités de répétition ou conditionnelles du dossier. Utilisez les procédures suivantes pour créer et remplir un dossier : 1. Dans la fenêtre principale, sélectionnez l'instruction au dessus de laquelle vous souhaitez créer le dossier. 2. Dans le menu principal, sélectionnez Instructions > Nouveau dossier. 3. Cliquez avec le bouton droit de la souris sur le dossier pour afficher la boîte de dialogue Propriétés de dossier. 4. Veuillez entrer un nom pour le dossier. 5. Dans la fenêtre principale, sélectionnez toutes les instructions que vous souhaitez déplacer dans le dossier.

Chapitre 4 Modification de scripts 35 6. Cliquez déplacez l'instruction dans le dossier du panneau Arborescence Test. Vous pouvez également créer un dossier et déplacer les instructions dans celui-ci dans le panneau Arborescence Test: 1. Dans la fenêtre principale, sélectionnez l'instruction au dessus de laquelle vous souhaitez créer le dossier. 2. Dans le menu principal, sélectionnez Instructions > Nouveau dossier. 3. Dans le panneau Arborescence Test, cliquez déplacez les instructions, une par une, dans le dossier. A. Le déplacement d'une instruction au dessus du dossier place l'instruction au fond du dossier B. Le déplacement d'une instruction au dessus d'une instruction déjà présente dans le dossier place la nouvelle instruction au dessus de l'instruction originale. Remarque vous pouvez créer des dossiers dans le panneau Arborescence Test, mais un dossier créé sur un dossier existant est créé en tant que sous-dossier. Lorsque vous créez un dossier sur un autre dossier de la fenêtre principale, il est créé par dessus le dossier existant. Répétition de dossiers Dans un dossier qui se répète, les instructions du dossier s'exécutent jusqu'à ce que les répétitions spécifiées soient terminées. Si la durée d'exécution est supérieure à la durée spécifiée dans les propriétés de la charge, le test se poursuit jusqu'à ce qu'il soit terminé, la durée spécifiée pour la charge n'est donc pas prise en compte. Voir la section «Création d'une charge» à la page 39.

36 Guide de l utilisateur Edgesight pour test de charge Si le nombre de répétitions influence la durée du test spécifiée par la charge, vous pouvez utiliser une option de création d'un test répété utilisant un dossier d'itération. Voir la section «Dossiers d'itération» à la page 27. Pour configurer un dossier qui se répète : 1. Cliquez avec le bouton droit de la souris sur le dossier, sélectionnez Propriétés du dossier. La boîte de dialogue Propriétés du dossier s'affiche. 2. Depuis le menu déroulant Exécuter, sélectionnez Exécuter > Répéter. 3. Dans la boîte de dialogue Répétition max, entrez le nombre de fois que vous souhaitez que le dossier se répète. 4. Cliquez sur OK. Dossiers d'itération Les dossiers d'itération sont aussi des dossiers de répétition qui répètent en continu les instructions de dossier jusqu'à ce que le contrôleur détermine que l'utilisateur doit fermer sa session. Le contrôle de la concurrence doit être utilisé avec les dossiers d'itération pour veiller à ce qu'un certain nombre d'utilisateurs répètent le dossier. Si vous ne définissez aucun contrôle de la concurrence, le contrôleur n'exécutera pas les instructions contenues dans le dossier. Remarque Le contrôle de taux n'est pas nécessaire mais peut s'avérer utile pour les tests d'itération. Le contrôle de taux vous permet d'éliminer les pics de performances causés par un grand nombre d'utilisateurs démarrant simultanément des tests. Par ailleurs, si plusieurs utilisateurs échouent ou que le délai qui leur est imparti expire durant le test, le contrôle de taux les empêche de redémarrer des tests simultanément. L'utilisation de dossiers d'itération assure que le script teste l'application plutôt que la capacité du serveur à servir les connexions. Utilisez les étapes suivantes pour créer un dossier d'itération : 1. Cliquez avec le bouton droit de la souris sur le dossier, sélectionnez Propriétés du dossier. 2. Dans la boîte de dialogue Propriétés de dossier, sélectionnez Itérer. 3. Cliquez sur OK. Définissez le Contrôle de la concurrence et le Contrôle du taux pour le dossier à l'aide des étapes suivantes : 1. Dans le panneau Arborescence Test, sélectionnez Charge. 2. Dans la fenêtre principale, cliquez deux fois sur la charge que vous souhaitez modifier.

Chapitre 4 Modification de scripts 37 3. Dans la boîte de dialogue Propriétés de la charge, activez la case à cocher Contrôle de la concurrence. 4. Entrez le nombre d'utilisateurs simultanés que vous souhaitez voir exécuter le test à l'heure de départ et de fin. 5. Activez la case à cocher Contrôle du taux, puis entrez les taux d'entrée et de fermeture. Voir la section «Création d'une charge» à la page 41 pour plus d'informations sur Contrôle du taux et le Contrôle de la concurrence. Dossiers conditionnels Les dossiers conditionnels exécutent des dossiers basés sur une instruction précédente dont l'exécution a échoué ou réussi. Il existe un certain nombre de dossiers conditionnels différents : Si satisfait : exécute les instructions du dossier si l'instruction spécifiée s'est terminée avec succès. Si pas satisfait : exécute les instructions du dossier si l'instruction spécifiée a échoué. Faire jusqu'à satisfait : exécute l'instruction spécifiée jusqu'à ce qu'elle soit réussie. Le nombre de fois pendant lesquelles renouveler la tentative d'exécution est spécifié par le nombre spécifié dans le champ Répétition max. Faire jusqu'à pas satisfait : exécute l'instruction spécifiée jusqu'à ce qu'elle échoue. Le nombre de fois pendant lesquelles renouveler la tentative d'exécution est spécifié par le nombre spécifié dans le champ Répétition max. Vous pouvez configurer un dosser conditionnel afin que lorsqu'il échoue, l'exécution du script continue ou le script se ferme avec un message d'erreur. Exemple de Faire jusqu'à satisfait Occasionnellement, lorsque vous cliquez sur OK dans la boîte de dialogue de l'agent d'hôte transparent ICA pour reconnaître le début d'une session, le clic n'est pas reconnu. Un clic supplémentaire doit être effectué pour continuer avec le script.

38 Guide de l utilisateur Edgesight pour test de charge Pour être sûr que le clic souris est reconnu, vous pouvez utiliser un dossier conditionnel Faire jusqu'à satisfait et entrer le clic souris plusieurs fois. Les étapes suivantes décrivent comment configurer le dossier : 1. Créez un dossier au dessus de la première instruction du script : 2. Déplacez les trois premières instructions dans le nouveau dossier. 3. Modifiez les Propriétés de dossier, en sélectionnant Faire jusqu'à satisfait pour la propriété Exécuter. Dans le champ Répétition max, entrez 3. Lorsque le script démarre, les instructions du dossier sont répétées jusqu'à ce que le clic souris soit reconnu. Création de dossiers conditionnels Pour créer un dossier conditionnel, réalisez les étapes suivantes : 1. Créez un dossier (voir la section «Utilisation de dossiers», page 26) 2. Cliquez avec le bouton droit de la souris sur le nouveau dossier. 3. Sélectionnez Propriétés de dossier. 4. Dans la boîte de dialogue Propriétés de dossier : A. Depuis le menu Exécuter, sélectionnez le type de condition à créer. B. Dans la boîte de dialogue Numéro de sync. entrez le numéro de l'instruction sur laquelle vous basez la condition. C. Dans la boîte de dialogue Répétition max, entrez le nombre de fois pour lequel répéter l'instruction avant échec de la boucle (pour les conditions Faire jusqu'à satisfait et Faire jusqu'à pas satisfait).

Chapitre 4 Modification de scripts 39 Propriétés de dossier Les propriétés de dossier définissent la manière dont les instructions d'un dossier sont exécutées. Il existe trois propriétés qui peuvent être définies lors de la configuration d'un dossier : Exécuter : définit le type d'opération exécutée par le dossier. Numéro de sync : identifie l'instruction sur laquelle un dossier conditionnel est basé. Répétition max : définit le nombre de répétitions réalisées. Le tableau suivant décrit les propriétés et les remarques de Exécuter qui requièrent des propriétés Numéro de sync. et Répétition max. Exécuter Description Requiert... Toujours Exécuter les instructions du dossier S/O Itérer Répéter Si satisfait Si pas satisfait Faire jusqu'à satisfait Faire jusqu'à pas satisfait Jamais Les instructions du dossier sont répétées continuellement lors du test de la charge. Le contrôleur détermine le moment où les instructions quittent la boucle et ferment la session du test. Le contrôle de la concurrence doit être utilisé avec les dossiers d'itération. Les instructions du dossier sont répétées le nombre de fois spécifié dans Répétition max. Les instructions du dossier sont exécutées si le point de synchronisation est satisfait. Les instructions du dossier sont exécutées si le point de synchronisation échoue. L'exécution des instructions sera répétée jusqu'à ce que la valeur Répétition max soit atteinte ou que le point de synchronisation soit satisfait. L'exécution des instructions sera répétée jusqu'à ce que la valeur Répétition max soit atteinte ou que le point de synchronisation identifié échoue. Les instructions du dossier ne sont pas exécutées. Ceci est utile pour la suspension temporaire d'une exécution lors de la création ou du débogage d'un script. S/O Répétition max Numéro de sync. Numéro de sync. Numéro de sync, Répétition max Numéro de sync, Répétition max S/O

40 Guide de l utilisateur Edgesight pour test de charge Points de synchronisation Les instructions des points de synchronisation provoquent l'attente des utilisateurs virtuels pour qu'une fenêtre d'application se trouve dans un état défini. Une fois correctement définies, les instructions sont exécutées dans la fenêtre. Lorsque l'événement spécifié ne se produit pas pendant la période de temps d'expiration spécifiée, l'instruction échoue et une erreur d'expiration est générée. Les tableaux suivants offrent une description des propriétés de Point de synchronisation : Les propriétés de type identifient la manière dont le point de synchronisation est identifié avant qu'une entrée ne soit appliquée. Pour les points de synchronisation Correspondance et Recherche, vous devez spécifier les options d'enregistrement de bitmap. Vous pouvez également spécifier la suppression de l'entrée souris. Les entrées souris peuvent altérer l'état graphique d'un écran, rendant difficile la reproduction graphique d'un écran. Propriété de type Existe N'existe pas Premier plan Correspond Ne correspond pas Modifié Rechercher Description La synchronisation des entrées est basée sur le fait que l'écran existe. Ceci est la valeur par défaut. La synchronisation des entrées est basée sur le fait que l'écran n'existe pas. En attente d'apparition d'une fenêtre au premier plan. Un point de synchronisation enregistré par bitmap. L'image bitmap est utilisée pour faire correspondre le point de synchronisation qui se trouve toujours dans la même position. En attente de la non correspondance des graphiques de la fenêtre spécifiée autour d'un point au code de bitmap spécifié. En attente d'un changement des graphiques de la fenêtre spécifiée depuis le dernier point de synchronisation. Si un code de bitmap est spécifié, cette instruction attend alors qu'un changement de graphiques se produise dans la zone de pixels 10x10 de la fenêtre spécifiée par ROI. Si le champ ROI est laissé vide, cette instruction attend alors toute modification des graphiques dans la fenêtre. Un point de synchronisation enregistré par bitmap. Lors de l'exécution, une analyse de toute la fenêtre est effectuée pour localiser le bitmap.

Chapitre 4 Modification de scripts 41 Les propriétés de style spécifient le style de la fenêtre devant être mise en correspondance. Ces propriétés sont utiles pour aider à faire la différence entre deux fenêtres possédant la même légende. Propriété de style Tout Menu Boîte de dialogue Enfant Agrandit Réduit Significatif Description Toute fenêtre de style ou propriété de fenêtre est acceptée. Un menu de fenêtre. Une boîte de dialogue. La fenêtre enfant. Une fenêtre agrandie. Une fenêtre réduite. La taille de la fenêtre est significative. Le tableau suivant décrit les propriétés du point de synchronisation restant. Propriété Légende Code Bitmap ROI ID de fenêtre Mode en échec Période d'expiration Dossier conditionnel Répétition max Description La légende de fenêtre que les utilisateurs virtuels attendent avant de continuer avec le script. Vous pouvez modifier ce champ. La légende s'affiche lorsque vous visualisez le script dans le panneau Arborescence Test et l'écran de modification de script. Pour les points de synchronisation recherche et correspondance, un code dérivé d'une capture d'écran bitmap 10 x10. Région d'intérêt. Utilisé avec la synchronisation de correspondance. Contient le point de la fenêtre dans lequel le bitmap de correspondance a été capturé. L'ID de la fenêtre. Utilisé par les instructions de la souris pour mettre à disposition la fenêtre appropriée. Décrit si l'exécution de l'instruction continue lorsque cette instruction échoue. La valeur par défaut est 30. La valeur par défaut peut être modifiée dans le menu Options > Configuration. Le type d'exécution conditionnelle réalisée par le point de synchronisation. (Voir Dossiers conditionnels à la page 37) Pour les points de synchronisation conditionnels Faire jusqu'à satisfait et Faire jusqu'à pas satisfait.

42 Guide de l utilisateur Edgesight pour test de charge Points de synchronisation Correspondance Les points de synchronisation Correspondance provoquent l'attente des utilisateurs virtuels jusqu'à ce que les fenêtres se trouvent dans un état graphique particulier. Lors de l'enregistrement d'un point de synchronisation Correspondance, une image graphique pixel de 10 x 10 est capturée dans la zone dans laquelle les clics souris sont appliqués. Lorsque les utilisateurs virtuels exécutent un point de synchronisation de type Correspondance, ils comparent l'image graphique pixel de 10 x 10 avec l'image enregistrée. La comparaison est effectuée au même point, la région d'intérêt (ROI). Si aucune correspondance n'est trouvée, l'instruction échoue. Normalement, vous devriez utiliser un point de synchronisation Correspondance pour remplacer un point de synchronisation qui requiert une meilleure détection du moment où la fenêtre se trouve dans un état spécifique pour que le script continue. Les points de synchronisation Correspondance sont utiles pour assurer qu'une fenêtre est complètement affichée à l'écran avant de continuer. Si vous devez vérifier pour une image graphique qui ne se trouve pas toujours au même emplacement d'une fenêtre, utilisez un point de synchronisation Recherche au lieu d'un point de synchronisation Correspondance. (Voir «Points de synchronisation Recherche»). Pour créer un point de synchronisation Recherche, utilisez les étapes suivantes : 1. Depuis le menu principal, sélectionnez Options > Options de l'enregistreur 2. Dans la boîte de dialogue Options d'enregistrement, sélectionnez Correspondance et Supprimer le déplacement de la souris. 3. Cliquez sur OK. 4. Redémarrez le script, puis arrêtez-le au point où vous souhaitiez ajouter le point de synchronisation Correspondance. 5. Ajoutez le point de synchronisation Correspondance. 6. Arrêtez le script. 7. Affichez les propriétés du point de synchronisation Correspondance que vous venez de créer. 8. Modifiez la propriété Type en Correspond à. 9. Effectuez la relecture du script, l'instruction du point de synchronisation devrait être réussie.

Chapitre 4 Modification de scripts 43 Remarque vous devriez réinitialiser les Options de l'enregistreur si vous n'avez pas l'intention d'ajouter de points de synchronisation supplémentaires à votre script. Dans le cas contraire, il se peut que cela crée des problèmes avec les entrées souris créées tandis que l'option Supprimer le déplacement de la souris est définie. Points de synchronisation Recherche Les points de synchronisation Recherche provoquent l'attente des utilisateurs virtuels jusqu'à ce que les fenêtres se trouvent dans un état graphique particulier. Lors de l'enregistrement d'un point de synchronisation Recherche, une image graphique pixel de 10 x 10 est capturée dans la zone dans laquelle les clics souris sont appliqués. Lorsque les utilisateurs graphiques exécutent un point de synchronisation Recherche, ils comparent l'image graphique pixel de 10 x 10 à la fenêtre complète. Si aucune correspondance n'est trouvée, l'instruction échoue. Les points de synchronisation Recherche consomment beaucoup d'uc et de disque et ne devraient être utilisés que si nécessaire. Pour créer un point de synchronisation Recherche, utilisez les étapes suivantes : 1. Depuis le menu principal, sélectionnez Options > Options de l'enregistreur 2. Dans la boîte de dialogue Options d'enregistrement, sélectionnez Recherche et Supprimer le déplacement de la souris. 3. Cliquez sur OK. 4. Redémarrez le script, puis arrêtez-le au point où vous souhaitiez ajouter le point de synchronisation Recherche. 5. Ajoutez le point de synchronisation Recherche. 6. Arrêtez le script. 7. Affichez les propriétés du point de synchronisation Recherche que vous venez de créer. 8. Modifiez la propriété Type en Recherche. L'utilisation des points de synchronisation Recherche est un bon moyen de découvrir des éléments de GUI qui sont susceptibles de se déplacer, tels que les icônes des bureaux ou les éléments de menu pouvant changer de position dans le menu. Ils peuvent également être combinés avec les instructions de la souris comme méthode de ciblage des entrées souris dans un graphique particulier.

44 Guide de l utilisateur Edgesight pour test de charge Pour utiliser les entrées souris ciblées, utilisez les étapes suivantes : 1. Créez un point de synchronisation Recherche comme décrit précédemment. 2. Modifiez les propriétés d'entrée de fenêtre de l'instruction Souris qui suit le point de synchronisation Recherche. Définissez les propriétés sur Sur le point recherche. Ceci dirige les entrées souris vers le graphique recherché. Si la fenêtre ou le menu se déplace, l'entrée souris se déplace vers l'emplacement où le graphique a été localisé pendant la recherche. Les propriétés Entrée de fenêtre de la souris peuvent également être définies sur Point de recherche relatif pour les points de synchronisation Recherche. Ceci vous permet d'appliquer une entrée dans une zone relative à, ou décalée du point de recherche réel. Ceci est utile lorsque le point de recherche est un élément de menu qui requiert une entrée dans une zone qui ne se trouve pas directement sur le graphique recherché. La création d'un point de recherche relatif requiert de configurer manuellement les propriétés Coordonnée X relative et Coordonnée Y relative. Modification de l'entrée clavier Les instructions clavier incluent du texte, des commandes et des références aux variables. La variable peut être une variable texte ou une variable définie dans une instruction de scriptlet. Les variables sont décrites dans «Création de variables», page 35 et «Utilisation de Microsoft JScript», page 37. L'entrée clavier est définie par le Type, Modificateur et les touches entrées. Les tableaux suivants décrivent les propriétés du clavier. Type Touches Touche Bas a Touche Haut Variable Description Envoie un ou plusieurs caractères. Peut être un caractère unique, plusieurs caractères ou une touche virtuelle. Envoie une touche bas. Peut uniquement être un caractère unique. Envoie une touche Haut. Peut uniquement être un caractère unique. Contient un nom de variable. a.la touche Bas et la touche Haut sont utilisées dans une entrée à pluseiurs touches, telle que CTRL+C

Chapitre 4 Modification de scripts 45 Les modificateurs de touche incluent ce qui suit : Modificateur Commande Alt Ext Aucun(e) Description La touche Ctrl est appuyée. La touche Alt est appuyée. La touche Ext est appuyée. Aucun modificateur de touche n'est appliqué. Le champ Touches décrit l'entrée au script : Touches Texte Variable Description Le texte est entré dans la fenêtre et représente du texte, des touches virtuelles a, ou une combinaison de touches virtuelles et de texte. Un nom de variable est entré. a.la liste de touches virtuelles est fournie dans l'annexe A. Exemples de claviers Les exemples suivants démontrent l'utilisation de l'entrée clavier en tant que commandes dans un script. Ces exemples sont de plusieurs touches et commandes de touches uniques. Utilisez la séquence d'entrée clavier suivante pour entrer une commande clavier Alt+F (la touche active dans le menu Fichier d'une application) : Touches Type Modificateur [VK_MENU] Touches Aucun(e) f Touches Aucun(e) Pour une commande CTRL+Alt+Suppr entrée en utilisant uniquement des touches virtuelles, utilisez l'entrée suivante : Touches Type Modificateur [VK_CTRL] Touche Bas Aucun(e) [VK_ALT] Touche Bas Aucun(e)

46 Guide de l utilisateur Edgesight pour test de charge Touches Type Modificateur [VK_DELETE] Touches Aucun(e) [VK_ALT] Touche Haut Aucun(e) [VK_CTRL] Touche Haut Aucun(e) Vous pouvez utiliser la touche Microsoft Windows dans les séquences clavier. Par exemple, pour utiliser la touche Windows pour ouvrir la boîte de dialogue Exécuter de Windows et démarrer une session WordPad, utilisez l'entrée clavier qui suit : Touches Type Modificateur [VK_LWIN] Touche Bas Aucun(e) R Touches Aucun(e) [VK_LWIN] Touche Haut Aucun(e) wordpad Touches Aucun(e) [VK_RETURN] Touches Aucun(e) Pour la plupart des commandes de touches, il existe plus d'une manière d'entrer la commande. Par exemple, pour quitter une session WordPad à l'aide de commandes clavier, vous devriez entrer : Alt+F pour accéder au menu Fichier et la touche x pour quitter la session. Vous pouvez entrer ces commandes à l'aide de l'une des deux méthodes répertoriées dans le tableau suivant : Touches Type Modificateur Méthode 1 [VK_ALT] Touche Bas Aucun(e) f Touches Aucun(e) [VK_ALT] Touche Haut Aucun(e) x Touches Aucun(e) Méthode 2 f Touches Alt x Touches Aucun(e)

Modification de l'entrée souris. Chapitre 4 Modification de scripts 47 Les instructions Souris envoient des entrées souris aux coordonnées de l'écran ou de la fenêtre. Chaque instruction contient un type d'action souris, des coordonnées et l'id de la fenêtre dans laquelle l'opération se produit. Les instructions Souris facilitent l'enregistrement de scripts, mais peuvent être une méthode de saisie peu fiable lors de l'exécution d'un test. Les instructions Souris échouent lorsque les boutons des fenêtres ou des menus sont repositionnés, provoquant la non validité des coordonnées de la souris. Par exemple, si vous créez un script qui ouvre une fenêtre en cliquant sur l'icne Bureau dans la fenêtre Gestionnaire des programmes, il se peut que cette icône se déplace lorsqu'un fichier est ajouté au Bureau. Si l'icône se déplace, l'instruction souris échoue car elle ne clique plus sur les coordonnées appropriées. Ceci est également vrai si un élément de menu se déplace ou si la position d'une boîte de dialogue change dans une application. Dans la plupart des cas, les instructions que vous avez créé avec les entrées de la souris peuvent être remplacées par les entrées clavier. Par exemple, dans la plupart des applications, les clics souris Fichier et Quitter peuvent être remplacés par les touches Alt, f et x. Les propriétés de la souris comprennent ce qui suit : Entrée souris Type Coordonnée X de l'écran Coordonnée Y de l'écran ID de fenêtre Description Le type d'opérations de la souris et peuvent comprendre clic gauche, en bas à gauche, en haut à gauche, double clic gauche, clic droit, en bas à droite, en haut à droite, double clic droit, clic milieu, en bas au milieu, en haut au milieu et double clic milieu. (les touches Souris haut et Souris bas peuvent être utilisées ensemble pour simuler le cliquerdéplacer) a La coordonnée X relative en haut à gauche de l'écran. Utilisée lorsque l'entrée Fenêtre est Relative en haut à gauche. La coordonnée Y relative en haut à gauche de l'écran. Utilisée lorsque l'entrée Fenêtre est Relative en haut à gauche. L'ID de fenêtre vers laquelle l'entrée souris est envoyée.

48 Guide de l utilisateur Edgesight pour test de charge Entrée souris Création de variables Entrée de fenêtre Identifie la méthode d'entrée fenêtre : Relative en haut à gauche : l'entrée est mise à disposition aux coordonnées X et Y relatives à la zone en haut à gauche de la fenêtre. Si l'id de fenêtre est 0, les coordonnées de l'écran sont utilisées. Sur le point recherche : l'entrée souris est mise à disposition aux coordonnées où le graphique se trouve. Point de recherche relatif b : l'entrée souris est mise à disposition aux coordonnées relatives au point sur lequel le graphique se trouve. Coordonnée X relative Coordonnée Y relative Par défaut, tous les utilisateurs virtuels entrent les mêmes données au travers de l'exécution du test. Pour créer un test plus réaliste, vous pouvez utiliser des variables qui permettent à chaque utilisateur d'entrer du texte unique dans les applications. Une variable utilisateur est une valeur de données spécifique à un utilisateur virtuel individuel pouvant être accédé depuis l'intérieur du script. Plusieurs variables peuvent être définies pour chaque script afin que les utilisateurs simulés aient accès à une quantité illimitée de données individuelles. Utilisez les étapes suivantes pour créer une variable : 1. Dans le panneau Arborescence Test, sélectionnez Connexions > connexion pour afficher la liste des utilisateurs pour le test. 2. Cliquez avec le bouton droit de la souris pour afficher la boîte de dialogue d'options 3. Sélectionnez Ajouter une variable. Les systèmes affichent la boîte de dialogue Ajouter une variable. 4. Entrez un nom de variable 5. Entrez le texte de variable Description La coordonnée X relative à la fenêtre Utilisée par les types de recherche relative et relative en haut à gauche. La coordonnée Y relative à la fenêtre. Utilisée par les types de recherche relative et relative en haut à gauche. a.lorsque vous faites glisser la souris, vous utilisez normalement la touche Bas et les coordonnées de fenêtre puis la touche Haut et les coordonnées de l'écran. b.utilisées pour entrer du texte dans un champ de texte à des coordonnées décalées d'un point de recherche.

Chapitre 4 Modification de scripts 49 Dans la fenêtre principale, la variable est affichée comme étant appliquée? tous les utilisateurs : Dans cet exemple, VarTxt est le nom de variable et Ajouter du texte unique est la variable. Vous devez modifier chaque variable utilisateur pour créer du texte unique : 1. Cliquez deux fois sur le texte de variable que vous souhaitez modifier. 2. Entrez le texte, puis cliquez sur la touche Entrée pour quitter la session d'édition. Pour utiliser la variable dans un script, ajoutez une instruction clavier, en définissant la propriété Type sur Variable et en entrant le nom de variable dans le champ Touches : Remarque vous ne pouvez pas entrer une touche d'entrée dans le texte de variable que vous éditez. De plus, si vous coupez et collez du texte dans la zone de texte Variable, les touches d'entrée (plusieurs paragraphes) ne sont pas reconnues. Vous pouvez séparer des paragraphes à l'aide de la clé virtuelle [VK_RETURN]. Pour plus d'informations sur les clés virtuelles, consultez «Réference des clés virtuelles», page 63 Pour supprimer une variable : 1. Sélectionnez le nom de variable dans la fenêtre principale. 2. Cliquez avec le bouton droit de la souris sur le texte sélectionné. 3. Deouis la boîte de dialogue d'options, sélectionnez Supprimer la variable.

50 Guide de l utilisateur Edgesight pour test de charge Importation de variables Vous pouvez importer des variables à l'aide d'un fichier de variables. Un fichier de variables peut se présenter sous la forme d'une fichier texte séparé par des virgules ou un fichier CSV, et inclure plusieurs variables. La première ligne contient les noms de variable et chaque ligne suivante contient les valeurs de variable. La première ligne des valeurs de variable est appliquée à l'utilisateur numéro 1. Les noms de variable peuvent contenir a-z, A-Z, 0-9 et le caractère _ (tiret de soulignement). Les valeurs de variable peuvent contenir tout caractère mis à part des virgules (,). Les virgules peuvent uniquement être utilisées en tant que séparateur dans les champs. Un fichier importé avec S.O en tant que valeur de variable préserve les valeurs existantes. Variable1, variable2, variable3 nom1, adresse1, téléphone1 nom2, adresse2, téléphone2 nom3, adresse3, téléphone3 nom4, adresse4, téléphone4 Lorsque vous importez des variables, les noms de variable et les valeurs de variable sont créés pour les utilisateurs. Le nombre d'utilisateurs pour lesquels les variables sont créées est limité par le nombre de lignes dans le fichier. Si le fichier de variable contient moins de lignes qu'il n'existe d'utilisateurs définis, des variables sont créées pour tous les utilisateurs, mais les variables créées pour les utilisateurs supplémentaires contiennent des champs de valeur vides. Remarque lorsque vous importez des variables, si une variable du même nom existe, les données de variable sont remplacées par le fichier importé. Utilisation de Microsoft JScript Les instructions Scriptlet vous permet d'ajouter des extraits de langage de programmation Microsoft JScript dans des scripts. Vous pouvez alors influencer les variables des instructions de scriptlet dans les instructions de clavier. Dans le panneau Arborescence Test, les instructions sont implémentées comme suit :

Chapitre 4 Modification de scripts 51 Les scriptlets peuvent être utilisés pour créer des variables, telles que des nombres au hasard, qui sont entrés par les utilisateurs virtuels en tant que partie de l'instruction clavier. Ils peuvent également être utilisés pour contrôler l'exécution de scripts lorsque des points de synchronisation conditionnels et des dossiers ne fournissent pas de couverture adéquate. Pour le scriptlet de l'illustration précédente, les propriétés des instructions sont affichées dans les illustrations suivantes Remarque il se peut que des instructions de scriptlet non valides provoquent une exécution incorrecte des scripts. Le type de clavier est défini sur Variable et le nom de la variable est entré dans le champ des touches. Les propriétés de l'instruction de scriptlet contiennent le nomde la variable et le code JScript. JScript incorporés pris en charge Les méthodes disponibles pour effectuer un appel depuis les scriptlets comprennent : Scriptlet User.IsSatisfied(nombre instruction); User.GetVariable(chaîne nom variable); User.SetSpeed(nombre multiplicateur vitesse); User.GetRunCount(); User.Logout(Boolean error); Description Retourne une valeur vraie si l'instruction a été satisfaite. Retourne la valeur des utilisateurs virtuels pour le nom de variable spécifié. Multiplie le temps d'inactivité des utilisateurs virtuels et la vitesse de saisie clavier par la valeur fournie. Par exemple, si speedmultiplier est définie sur 0.1 alors les temps d'inactivité seront un dixième de la valeur originale. Retourne le nombre de fois où l'utilisateur virtuel a exécuté son script pendant un test. Force la fermeture de session d'un utilisateur virtuel. Si une erreur est définie sur vrai, une erreur est alors générée avec le message d'erreur fourni.

52 Guide de l utilisateur Edgesight pour test de charge Exemple User.SetSpeed() Afin d'accélérer l'exécution du script, ou de certaines parties de celui-ci, utilisez le scriptlet User.SetSpeed() comme indiqué dans l'exemple suivant : User.SetSpeed(0.1) est utilisé pour définir la vitesse d'entrée jusqu'à dix fois la vitesse par défaut. Le texte est entré dans la fenêtre WordPad à une vitesse plus élevée. Le scriptlet User.SetSpeed(1.0) est appelé pour retourner la vitesse à la valeur par défaut.

CHAPITRE 5 Exécution d'un test de charge Ce chapitre décrit les étapes requises pour démarre un test de charge. Les sujets abordés dans ce chapitre sont les suivants : Création d'une charge Démarrage d'un test Arrêt d'un test Programmation de tests Création d'une charge La charge définit la durée du test et le nombre d'utilisateurs virtuels sont exécutés au début et à la fin du test. Facultativement, vous pouvez spécifier le taux auquel les utilisateurs entrent dans le test et le quittent, puis spécifier le nombre d'utilisateurs en cours d'exécution lorsque le test se termine. Sans utiliser les options Taux ou Concurrence, les utilisateurs sont ajoutés au test de manière linéaire. C'est-à-dire, pour un test s'exécutant pour une heure avec 100 utilisateurs, vous pouvez vous attendre à ce que 50 utilisateurs soient en cours d'exécution au bout d'une demie heure. Vous pouvez créer plusieurs charges par test. Lorsque plusieurs charges sont utilisées, le test exécute une charge après l'autre. Ceci vous permet d'exécuter des tests avec différentes quantités d'utilisateurs. Par exemple, si vous souhaitez simuler un environnement qui change sur une période de 24 heures, où le nombre d'utilisateurs peut passer de 100 à 40, puis à 20, vous pouvez créer une charge similaire à ce qui suit :

54 Guide de l utilisateur Edgesight pour test de charge Contrôle de la concurrence Lorsque la case à cocher Concurrence est sélectionnée, le système tente de maintenir un nombre d'utilisateurs virtuels en cours d'exécution comme spécifié dans les champs Au démarrage et la fin. Le nombre d'utilisateurs cible est propagé entre les valeurs de début et de fin au travers de la charge de manière linéaire. Contrôle du taux Lorsque la case à cocher Taux est sélectionnée, le système tente de connecter de nouveaux utilisateurs virtuels à la fréquence spécifiée par les champs Intervalle de connexion pour la charge. Cette valeur de taux représente la durée (en secondes) d'attente avant connexion d'un nouvel utilisateur virtuel. Le contrôle de taux réduit la charge réseau créée lorsque plusieurs connexions simultanées sont effectuées sur le serveur. Le contrôle de taux détermine non seulement le nombre de nouveaux utilisateurs qui entrent dans le test, mais également le taux auquel les utilisateurs tentent de réentrer dans le test à cause d'un échec ou d'un délai d'expiration. Ajouter une charge Utilisez les étapes suivantes pour configurer la charge : 1. Dans le panneau Arborescence Test, sélectionnez Charge. 2. Dans le menu principal, sélectionnez Charge > Ajouter. 3. Entrez le nombre de minutes pendant lesquelles vous souhaitez que le test soit exécuté. 4. Cliquez sur Simultanés si vous souhaitez que les utilisateurs soient exécutés simultanément. Si vous n'activez pas cette option, seul un utilisateur unique exécutera le test à un moment donné. Entrez le nombre d'utilisateurs que vous souhaitez exécuter lors du démarrage du test. Entrez le nombre d'utilisateurs que vous souhaitez exécuter à la fin du test. 5. Cliquez sur Taux et entrez la fréquence de connexion des utilisateurs. Entrez le taux d'utilisateurs à entrer au début du test. Entrez le taux d'utilisateurs à entrer en fin de test.

Chapitre 5 Exécution d'un test de charge 55 Ajout de règles de contrôle de charge Vous pouvez améliorer votre script et implémenter un contrôle de charge intelligent en ajoutant des règles de contrôle de charge. Une règle de contrôle de charge vous permet de régler automatiquement des charges de test ou de modifier des formats de test lorsque certaines conditions runtime sont présentes. Chaque règle est associée à une partie spécifique d'un test, qui doit posséder un valeur associée mesurable. Par exemple, vous pouvez créer une règle de contrôle de charge pour un script, un dossier, une instruction ou un point de synchronisation. Vous pouvez créer plusieurs règles pour une entité unique. Pour une règle de contrôle de la charge exemple et les données de test de charge résultantes, consultez Annexe D, «Exemple de contrôle de la charge intelligent». Chaque règle comprend les types suivants d'informations : Nom : nom de la règle. Condition : condition qui déclenche l'application de la règle, et la condition qui provoque la réinitialisation de la règle. Par exemple, une règle peut être déclenchée lorsque le taux d'échecs d'ouvertures de session dépasse 15 par minute, puis réinitialisée lorsque le taux d'échecs retombe en dessous de 5 par minute. À la fois le déclenchement et la réinitialisation d'une règle peut être dépendant de la condition qui se produit pour une quantité de temps spécifique. Effet : les actions à prendre lorsque la règle est déclenchée. Les actions comprennent l'arrêt de la création de nouveaux utilisateurs jusqu'à ce qu'un certain temps soit passé, jusqu'à ce que le nombre d'utilisateurs passe en dessous du niveau spécifié, ou jusqu'à ce que toutes les règles actives aient été réinitialisées. L'action peut également être la terminaison du test. Script(s) affecté(s) : au moins un script auquel la règle est appliquée et l'action résultante prise. Paramètres supplémentaires : vous pouvez spécifier un laps de temps à partir du début du test jusqu'au moment où les conditions de règle sont testées. Vous pouvez également définir une limite du nombre de fois où la règle peut être déclenchée pendant un test. Pour créer une règle de contrôle de charge : 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Sélectionnez l'onglet Scripts ou l'onglet Compteurs. 3. Situez la partie du test pour laquelle la règle sera créée. Ceci peut être un script, un dossier, une instruction ou un point de synchronisation sur la page de l'onglet Scripts, ou un compteur Windows ou Xen sur l'onglet Compteur.

56 Guide de l utilisateur Edgesight pour test de charge 4. Cliquez avec le bouton droit de la souris sur l'élément puis sélectionnez Ajouter LCR dans le menu. La boîte de dialogue Règle de contrôle de charge s'affiche. 5. Entrez un nom pour la règle. Les noms doivent être uniques et descriptifs pour vous permettre de distinguer facilement les règles entre elles lors de leur ajout à la vue. 6. Spécifiez les conditions de règle : Spécifiez le moment d'activation de la règle en entrant une valeur et en choisissant si l'activation se produit lorsque la valeur réelle correspond à ou dépasse (> ou >=) ou correspond à ou passe en dessous (< ou <=) de la valeur que vous avez fournie. Par exemple, si vous souhaitez déclencher la règle lorsque la mesure Taux d'échec d'ouverture de session dépasse 15 par minute, choisissez > et entrez 15. Spécifiez le moment d'activation de la règle en entrant une valeur et en choisissant si l'activation se produit lorsque la valeur réelle dépasse (> or >=) ou correspond à ou passe en dessous (< ou <=) de la valeur que vous avez fournie.. Par exemple, si vous souhaitez réinitialiser la règle lorsque la mesure Taux d'échec d'ouverture de session passe en dessous de 5 par minute, choisissez < et entrez 5. Cliquez sur la case à cocher Requiert que le paramètre se trouve en dessus/dessous du seuil et entrez une valeur en secondes pour laquelle la condition doit exister avant que l'activation ou la réinitialisation se produise. Il vous est recommandé d'utiliser cette fonctionnalité pour éviter l'implémentation de règles en réaction à de brèves pointes d'activité. 7. Spécifiez l'effet de règle en choisissant l'une des options suivantes : Terminer le test : lorsque la règle est activé, le test est arrêté. Empêche le démarrage des utilisateurs de tous les scripts affectés jusqu'à réinitialisation de toutes les règles actives : lorsque la règle est activée, aucun nouvel utilisateur n'est démarré avant que toutes les règles actives associées au(x) script(s) sélectionné(s) aient été réinitialisées.

Chapitre 5 Exécution d'un test de charge 57 Empêche le démarrage des utilisateurs de tous les scripts jusqu'à ce que le nombre d'utilisateurs de chaque script affecté passe en dessous de n % : lorsque la règle est activée, aucun nouvel utilisateur n'est démarré avant que le nombre d'utilisateurs du ou des script(s) sélectionné(s) passe en dessous d'un pourcentage spécifié du nombre d'utilisateurs au moment de l'activation de la règle. Empêche le démarrage des utilisateurs des scripts affectés pour n secondes : lorsque la règle est activée, les nouveaux utilisateurs ne sont pas démarrés avant que le nombre de secondes spécifié ne soit passé. 8. Sélectionnez au moins un script de test puis cliquez sur Ajouter pour appliquer la règle. 9. Sélectionnez des paramètres supplémentaires selon vos besoins : Ne pas appliquer la règle pour la (ou les) première(s) n secondes du test : la définition de ce paramètre permet au script de test de progresser au travers des phases d'initialisation sans devoir activer la règle. Ne réactiver la règle pas plus de n fois : la définition de ce paramètre vous permet de limiter le nombre de fois pour lesquelles une règle est activée pour chaque exécution du script de test. 10. Cliquez sur OK pour terminer la création de règle. Démarrage d'un test Une fois que vous avez défini les connexions, utilisateurs, charges et (facultativement) les règles de contrôle de charge, vous pouvez démarrer un test de charge. Vous ne pouvez pas démarrer un test de charge avec plus d'utilisateurs que vous ne possédez de licences, et vous ne pouvez pas non plus démarrer avec plus d'utilisateurs que ce que vous avez défini. Pour démarre le test, rendez-vous sur le menu principal, puis sélectionnez Test > Relecture ou démarrez le test à l'aide du bouton Relecture de la barre d'outils. Visualisation de la fenêtre de test Lorsque vous démarrez un test, une fenêtre pour chaque utilisateur du test est ouverte. Par défaut, toutes les fenêtres sont ouvertes dans le coin supérieur gauche de l'écran. Les fenêtres sont empilées en dessus les unes des autres, ne laissant qu'une seule fenêtre visible.

58 Guide de l utilisateur Edgesight pour test de charge Arrêt d'un test Vous pouvez visualiser toutes les fenêtres de l'utilisateur en affichant les mosaïques des fenêtres horizontalement ou verticalement. Pour activer cette vue : 1. Dans la barre des tâches Windows, cliquez avec le bouton droit de la souris sur la tâche Citrix EdgeSight pour test de charge - TUser 2. Sélectionnez Mosaïque horizontale ou Mosaïque verticale pour afficher tous les utilisateurs du test. Cette vue du test vous permet de contrôler l'avancée du test en affichant chaque utilisateur. Vous pouvez arrêter un test à l'aide du menu principal ou de la barre d'outils. Deux modes peuvent être utilisés pour arrêter un test : Arrêter et Terminer. Lorsque vous arrêtez un test, le contrôleur permet à l'utilisateur exécutant les scripts de continuer jusqu'à sa fin. À la fin des scripts, les clients sont fermés et les licences sont retournées au serveur de licences. Ceci est la méthode la plus régulière d'arrêt d'un test. Il se peut que le test mette du temps à s'arrêter, selon la taille du script exécuté, mais c'est la manière d'arrêt d'un test recommandée. Lorsque vous terminez un test, le contrôleur termine tous les scripts en cours d'exécution, ferme les sessions des utilisateurs virtuels et retourne les licences au serveur de licences. Cette mthode n'est pas recommandée. Programmation de tests Vous pouvez programmer des tests afin qu'ils s'exécutent automatiquement à une date et heure désignées. Vous avez également la possibilité de créer un fichier journal lorsque vous programmez un test. Les fichiers journaux ne sont pas automatiquement générés lorsque vous démarrez un test manuellement ou que vous utilisez le Programmeur de test. Voir Création de fichiers journaux à la page 78pour plus d'instructions sur la création de fichiers journaux. Pour programmer un test : 1. Sélectionnez Test > Programmer, l'écran du Programmeur de test s'affiche 2. Entrez la date et l'heure auxquelles vous souhaitez que le test démarre. Cliquez sur Programmer pour ajouter le test à une liste de tests programmés. Vous pouvez ajouter plusieurs horaires de test au programme. 3. Sélectionnez Démarrer les journaux automatiquement pour créer un fichier journal de ce test. Un fichier journal doit avoir été défini précédemment pour le test. Le fichier ne sera pas créé par le Programmeur de test.

Chapitre 5 Exécution d'un test de charge 59 Vous pouvez supprimer le test programmé de la liste en sélectionnant un test et en cliquant sur le bouton Supprimer.

60 Guide de l utilisateur Edgesight pour test de charge

CHAPITRE 6 Affichage des résultats de tests Les écrans d'affichage offrent des informations runtime sur les tests que vous exécutez. Les écrans offrent les informations suivantes : Scripts : offrent une vue générale des performances du test en cours d'exécution et vous permettent d'obtenir des informations plus détaillées sur les performances de certaines parties du test. Connexions : affichent les statistiques de performances pour chaque lanceur utilisé dans un test ainsi que les statistiques des instructions spécifiques de chaque lanceur. Compteurs : affichent les compteurs qui ont été définis pour mesurer les tests. Règles de contrôle de la charge : affiche les Règles de contrôle de la charge définies pour le test. Alarmes : affichent les alarmes qui ont été déclenchées lors de l'exécution du test. Moniteur : offre une vue graphique des mesures sélectionnées. Mesures : offrent une liste des mesures sélectionnées qui peuvent être affichées dans l'écran Moniteur. Utilisées pour ajouter et supprimer des instructions de l'écran Vue. Messages : affichent les messages générés lors de l'exécution du test.

62 Guide de l'utilisateur EdgeSight pour test de charge Pour accéder aux différents écrans, sélectionnez Affichage dans le panneau Arborescence Test. Ces écrans sont disponibles en sélectionnant les onglets correspondants dans la fenêtre principale. Une partie de l'écran est illustrée dans la figure suivante. Les propriétés d'affichage se configurent à l'aide de la boîte de dialogue Propriétés du menu Vue. Pour ouvrir cet écran, cliquez avec le bouton droit de la souris sur Vue et sélectionnez Propriétés. À l'aide de la boîte de dialogue Propriétés du menu Vue, vous pouvez configurer les mesures à afficher et le format de l'écran Moniteur.

Chapitre 6 Affichage des résultats de tests 63 Les niveaux de qualité de service (QOS) sont utilisés pour indiquer visuellement l'emplacement ou les contraintes du système provoquent des délais dans les scripts en cours d'exécution. Les niveaux QOS sont des délais mesurés par rapport à la durée moyenne d'exécution d'une instruction.. Les niveaux QOS sont configurés pour identifier des mesures lorsque les niveaux sont dpassés. Les paramètres par défaut des niveaux QOS sont les suivants : Niveau 3-30 secondes Niveau 2-20 secondes Niveau 1-10 secondes Les niveaux d'avertissements sont affichés dans la fenêtre Scripts. Les mesures qui dépassent les niveaux QOS sont affichées en couleur : rouge (niveau 3), orange (niveau 2) et jaune (niveau 1). Affichage des performances du script L'onglet Scripts dresse des rapports sur les performances générales du test. Des statistiques de performances sont fournies pour les éléments suivants : Nombre d'utilisateurs : indique le nombre moyen d'utilisateurs qui exécutent le script. Connexions : indique la durée moyenne nécessaire à chaque utilisateur pour se connecter au serveur. Déconnexions : indique la durée moyenne nécessaire à chaque utilisateur pour se déconnecter du serveur. Ping ICA : indique le nombre de pings ICA réalisés. Un taux élevé de pings ICA peut être indicateur de problèmes de connexion entre les utilisateurs et le serveur. Script : affiche les performances des scripts actuellement définis. Chaque script peut être sélectionné afin d'afficher les performances d'instructions individuelles.

64 Guide de l'utilisateur EdgeSight pour test de charge Pour chaque mesure de la fenêtre Scripts, des données de performances moyennes sont affichées dans les cellules sur la droite du nom de la mesure. Chaque cellule affiche ce qui suit : La valeur du milieu est le temps de réponse moyen pour la mesure sélectionnée en secondes ou le nombre d'utilisateurs en cours d'exécution moyen dans le cas d'une mesure Nombre d'utilisateurs. Une valeur du milieu entre parenthèses indique le délai moyen pour les utilisateurs à ce moment du script par rapport à l'exécution la plus rapide. La valeur sur la gauche indique le nombre d'utilisateurs virtuels ayant réussi à exécuter la mesure. La valeur sur la droite indique le nombre d'utilisateurs virtuels n'ayant pas réussi à exécuter la mesure. Les valeurs de délai moyen, réussite et échec sont facultatives et sont définies dans la boîte de dialogue Propriétés de la vue. Au fur et à mesure que le test s'exécute, les cellules de la vue Scripts sont remplies de données. Le temps de réponse moyen de chaque cellule est calculé sur l'intervalle de la cellule. L'intervalle par défaut est de deux minutes. Le nombre de réussites et d'échecs est totalisé sur le même intervalle. Vous pouvez modifier l'heure de démarrage et la longueur de l'intervalle à l'aide des boutons fléchés de la barre d'outils d'affichage (ou à l'aide des options Zoom avant et Zoom arrière du menu Vue). Le fait de cliquer sur les flèches gauche ou droite change l'heure de début et cliquer sur les flèches haut et bas change la longueur de l'intervalle. Des informations de performances détaillées peuvent être obtenues pour les mesures Script, Dossier et Point de synchronisation en explorant une mesure. Des informations de performances détaillées sont offertes pour les enfants immédiats de la mesure que vous sélectionnez. Dans le cas d'une mesure de script, les mesures Nombre d'utilisateurs, Se Connecter, Instructions et Se déconnecter sont affichées.

Chapitre 6 Affichage des résultats de tests 65 Les instructions groupées dans un dossier vous permettent d'obtenir des données de performances pour des transactions spécifiques (les transactions spécifiques au sein du dossier). Lorsque vous cliquez deux fois sur la case Instructions, vous affichez une vue similaire à ce qui suit : Fenêtre Connexions Utilisez la fenêtre Connexions pour afficher les statistiques de chaque connexion au serveur ou pour afficher l'état d'une mesure pour plusieurs connexions. Utilisez la méthode suivante pour afficher toutes les connexions dans un test : 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Dans la fenêtre principale, cliquez deux fois sur l'onglet Scripts. 3. Dans la liste Scripts, sélectionnez Se connecter. 4. Sélectionnez l'onglet Connexions. Toutes les statistiques de connexion sont affichées : Vous pouvez sélectionner une mesure à partir de la fenêtre Scripts et afficher la mesure de chaque connexion dans le test. Ceci vous permet de comparer les performances des instructions pour des connexions différentes. Pour ajouter des mesures d'instruction à la fenêtre Connexions : 1. Dans la fenêtre Scripts, sélectionnez la mesure que vous voulez afficher pour toutes les connexions.

66 Guide de l'utilisateur EdgeSight pour test de charge 2. Sélectionnez l'onglet Connexions. La mesure est affichée pour toutes les connexions du test. Le nom et le numéro de l'instruction sont affichés en tant que titre de la vue. Vous pouvez ajouter des mesures de la fenêtre Connexions vers la fenêtre Moniteur. Cela vous permet de comparer les mesures de plusieurs connexions sous forme de graphique. Pour ajouter des mesures de connexion à la fenêtre Moniteur : 1. Cliquez avec le bouton droit de la souris sur la mesure dans la fenêtre Connexions. 2. Sélectionnez Ajouter une mesure à la vue. 3. Dans la fenêtre Mesures, sélectionnez la case à cocher en regard de la mesure. Fenêtre Compteurs L'onglet Compteurs affiche les valeurs moyennes courantes des compteurs de performances que vous avez choisi de surveiller. Les compteurs de performances sont sélectionnés parmi les compteurs de performances Microsoft ou Xen Server. Ajouter un compteur Windows Procédez comme suit pour ajouter des compteurs de performances Windows au test. Les compteurs de performances ne peuvent pas être ajoutés à un test en cours d'exécution. 1. Dans le panneau Arborescence Test, sélectionnez Vue > Compteurs. 2. Dans le menu principal, sélectionnez Compteur > Ajouter un compteur Windows. 3. Dans l'écran Sélectionner un compteur à ajouter, cliquez sur le bouton Sélectionner des compteurs dans l'ordinateur. 4. Entrez l'adresse réseau du serveur faisant l'objet du test. 5. Sélectionnez le champ Objet de performance. Une connexion est établie au serveur que vous avez spécifié.

Chapitre 6 Affichage des résultats de tests 67 6. Sélectionnez le compteur à surveiller. Remarque : chaque compteur doit être ajouté individuellement, l'option Sélectionner tout ne fonctionne pas. Remarque la sélection d'un détail de compteur augmente et réduit le nombre de compteurs disponibles à la sélection. Le niveau Assistant offre le plus grand nombre de compteurs tandis que le niveau Novice offre le plus petit nombre de compteurs. Les compteurs sont affichés comme suit : Ajouter un compteur Xen Procédez comme suit pour ajouter des compteurs de performances Xen au test. Les compteurs de performances ne peuvent pas être ajoutés à un test en cours d'exécution. 1. Dans le panneau Arborescence Test, sélectionnez Vue > Compteurs. 2. Dans le menu principal, sélectionnez Compteur > Ajouter un compteur Xen. 3. Dans l'écran Sélectionner des compteurs de performance Xen Server, entrez l'adresse IP du regroupement Xen principal dans le champ Adresse IP principale du regroupement Xen. 4. Modifiez le numéro de port en fonction de vos besoins. Le champ est prérempli avec le numéro de port par défaut de 80. 5. Entrez un nom d'utilisateur et un mot de passe à utiliser pour accéder au regroupement Xen principal. 6. Cliquez sur Requête. La zone de liste Systèmes Xen est renseignée avec les noms des systèmes se trouvant dans le regroupement Xen. Les machines physiques et virtuelles sont affichées. Les noms des machines virtuelles apparaissent sous la machine physique associée.

68 Guide de l'utilisateur EdgeSight pour test de charge 7. Sélectionnez une machine et cliquez sur la case de chaque compteur Xen à associer à cette machine. Continuez à sélectionner des machines et des compteurs en fonction de vos exigences. À mesure que les compteurs sont ajoutés, ils sont affichés dans la zone de liste Compteurs ajoutés. Vous pouvez sélectionner un ou plusieurs compteurs dans la liste et cliquer sur Supprimer pour supprimer le compteur de la liste, ou cliquer sur Supprimer tout pour supprimer tous les compteurs sélectionnés. 8. Lorsque vous avez fini de sélectionner des compteurs, cliquez sur Ajouter. Les compteurs Xen sont affichés avec l'icône suivante : Supprimer un compteur Il est impossible de supprimer un compteur à partir de la vue Compteurs. Procédez comme suit pour supprimer des compteurs. 1. Dans le panneau Arborescence Test, sélectionnez Vue > Compteurs. 2. Une liste de compteurs s'affiche dans la fenêtre principale. 3. Sélectionnez le ou les compteurs à supprimer. 4. Dans le menu principal, sélectionnez Compteur > Supprimer. Fenêtre Règles de contrôle de la charge Utilisez la fenêtre Règles de contrôle de la charge pour afficher les règles de contrôle de la charge qui ont été activées et pour afficher le pourcentage de temps pendant lequel elles étaient activées pour chaque période. (Pour activer ou désactiver une règle, rendez-vous sur Vue > Règles de contrôle de la charge, cliquez avec le bouton droit sur la règle, puis sélectionnez Activer/Désactiver). Pour plus d'informations sur la création d'une règle de contrôle de charge, consultez Ajout de règles de contrôle de charge à la page 55. Pour une règle de contrôle de la charge exemple et les données de test de charge résultantes, consultez Chapitre D, «Exemple de contrôle de la charge intelligent». Supprimer la règle de contrôle de charge Vous ne pouvez pas supprimer une règle de contrôle de charge de la fenêtre Règles de contrôle de la charge. Utilisez la procédure suivante pour supprimer les règles de contrôle de charge. 1. Dans le panneau Arborescence Test, sélectionnez Vue > Règles de contrôle de la charge. 2. Une liste des règles s'affiche dans la fenêtre principale.

Chapitre 6 Affichage des résultats de tests 69 3. Sélectionnez les règles que vous souhaitrez supprimer ou sélectionnez plusieurs règles devant être supprimées. 4. Cliquez avec le bouton droit de la souris sur la ou les règle(s), puis sélectionnez Supprimer la règle de contrôle de charge. Fenêtre Alarmes Vous pouvez ajouter des alarmes déclenchées lorsqu'une mesure que vous avez spécifiée atteint une certaine valeur. Les alarmes peuvent être utilisées pour générer des données d'événements de performances et peuvent être configurées afin de fournir des notifications par e-mail des événements. Pour configurer des alarmes, votre test doit déjà contenir des compteurs de performances. La sélection de l'onglet Alarmes affiche la fenêtre Alarmes. Cette fenêtre répertorie les alarmes qui ont été déclenchées lors de l'exécution courante du test de charge. Ajouter une alarme Utilisez les étapes suivantes pour configurer les alarmes : 1. Dans le panneau Arborescence Test, sélectionnez Vue > Compteurs. 2. Dans la fenêtre principale, sélectionnez l'onglet Compteurs. 3. Dans la liste des compteurs, sélectionnez le compteur auquel vous voulez ajouter une alarme. 4. Dans le menu principal, sélectionnez Alarme > Ajouter. 5. Entrez les spécifications de l'alarme dans les Propriétés de l'alarme : écran Nouvelle alarme : A. Spécifiez un type d'alarme : Les alarmes de valeurs sont déclenchées lorsque la valeur moyenne d'une mesure atteint un niveau spécifié. Les alarmes de taux de réussite sont déclenchées lorsque le taux de réussite (en pourcent) de la mesure atteint une valeur de pourcentage spécifiée. B. Spécifiez si l'alarme est déclenchée par une valeur supérieure ou inférieure au seuil spécifié. C. Spécifiez une valeur de déclenchement d'alarme. D. Choisissez un intervalle d'échantillonnage. E. Choisissez un intervalle de réinitialisation.

70 Guide de l'utilisateur EdgeSight pour test de charge Pour enregistrer l'alarme dans un fichier : 1. Activez la case à cocher Écrire dans le fichier lorsque déclenchée. 2. Entrez le nom de fichier du fichier d'alarme. Pour recevoir des notifications par email d'alarmes déclenchées : 1. Activez la case à cocher Envoyer un e-mail SMTP lorsque déclenchée. 2. Entrez la spécification du message e-mail. Supprimer une alarme Utilisez les étapes suivantes pour supprimer une alarme : 1. Dans le panneau Arborescence Test, sélectionnez Vue > Alarmes. 2. Dans la fenêtre principale, sélectionnez l'alarme que vous souhaitez visualiser ou modifier. Dans le menu principal, sélectionnez Alarme > Supprimer. Fenêtre Mesures La fenêtre Mesures se situe en dessous de la fenêtre Vue. Elle est utilisée pour afficher les données de synthèse pour les mesures sélectionnées. Cette vue permet de sélectionner les mesures à afficher dans la fenêtre Moniteur. Les mesures affichées dans cette fenêtre peuvent inclure des compteurs de performances Microsoft, des compteurs Xen Server et des compteurs sélectionnés à partir de la vue Scripts. Pour ajouter une mesure à la console de mesure : 1. Depuis la fenêtre Scripts, Connexions ou Règles de contrôle de la charge, sélectionnez la mesure que vous souhaitez ajouter à la vue en temps réel. 2. Dans le menu principal, sélectionnez Vue > Ajouter une mesure

Chapitre 6 Affichage des résultats de tests 71 Fenêtre Moniteur Fenêtre Messages Les champs de l'onglet Mesures comprennent ce qui suit : Afficher : contient une icône pour le type de mesure, la couleur représentant la mesure dans l'écran Moniteur et une case à cocher permettant d'afficher la mesure dans l'écran Moniteur. Échelle : permet de sélectionner une échelle pour la mesure dans l'écran Moniteur. Script : identifie le script d'où provient la mesure. Mesure : identifie la mesure. Une instruction contient un numéro d'identification. Connexion : identifie la connexion d'où provient la mesure. Dernier(ère) : affiche la mesure la plus récente. Max. : affiche la mesure la plus élevée enregistrée. Min. : affiche la mesure la plus basse enregistrée. La fenêtre Moniteur est utilisée pour tracer les valeurs moyennes des mesures de test sélectionnées par rapport au temps écoulé. Vous pouvez l'utiliser pour examiner les tendances de plusieurs mesures simultanément. Pour afficher les mesures dans la vue du diagramme, vous devez l'ajouter à la console de mesure. Une fois ajoutée, cliquez sur la case à cocher située près de la mesure dans la console de mesure, puis choisissez l'onglet Moniteur. La valeur moyenne de la mesure sera tracée sur le diagramme par rapport au temps écoulé. Vous pouvez modifier l'heure de démarrage et la longueur de l'intervalle à l'aide des boutons fléchés de la barre d'outils d'affichage (ou à l'aide des options Zoom avant et Zoom arrière du menu Vue). Le fait de cliquer sur les flèches gauche ou droite change l'heure de début et cliquer sur les flèches haut et bas change la longueur de l'intervalle. La fenêtre Messages affiche les messages d'état et d'erreur lors de l'exécution des tests. Les messages qui s'affichent sur l'écran sont effacés chaque fois qu'un test est démarré ou redémarré.

72 Guide de l'utilisateur EdgeSight pour test de charge Exemple d'informations s'affichant dans la fenêtre Messages :

CHAPITRE 7 Rapports et fichiers journaux Ce chapitre décrit des fonctionnalités qui signalent l'état de tests lors de l'exécution ou en tant que données d'historique. Les thèmes traités dans ce chapitre sont les suivants : Rapports de résultats de test Rapports de diagramme Journalisation de résultats de test dans des fichiers Création d'alarmes Rapports Les rapports affichent les statistiques de performances d'un test de charge au format HTML. C'est un ensemble d'informations par défaut fournit avec un rapport.vous pouvez configurer le rapport pour capturer des informations supplémentaires. Les rapports sont générés à la fin du test de charge et peuvent également être enregistrés pour fournir des données d'historique. Vous devez générer un rapport manuellement pour chaque test que vous exécutez. Les rapports sont uniquement enregistrés dans un fichier chaque fois que vous générez le rapport. Les données de rapport sont effacées une fois que vous redémarrez un test. Configuration de rapports Vous configurez des rapports à l'aide de la boîte de dialogue Propriétés du rapport. Cette interface vous permet de spécifier l'ensemble de base des données que vous souhaitez visualiser dans le rapport. Après configuration du rapport à l'aide de la boîte de dialogue Propriétés du rapport, des éléments de données peuvent être ajoutés en sélectionnant des données de compteurs de performances, des mesures de connexion et des instructions individuelles à partir du script.

74 Guide de l utilisateur Edgesight pour test de charge Utilisez les étapes suivantes pour créer et configurer des rapports : 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Dans le menu principal, sélectionnez Rapport > Créer. 3. Dans la boîte de dialogue Propriétés du rapport : A. Entrez un nom pour le rapport B. Entrez un nom de fichier pour le rapport. Le dossier par défaut pour les rapports enregistrés est le dossier /Reports. C. Spécifiez l'intervalle des moyennes des colonnes de données de rapport D. Spécifiez les données de synthèse que vous souhaitez voir dans les rapports Consultez les sections suivantes pour obtenir une description des niveaux QOS et des synthèses.

Chapitre 7 Rapports et fichiers journaux 75 Niveaux QOS Les niveaux QOS que vous avez spécifié dans vos Données du rapport sont indépendantes des niveaux QOS que vous avez défini dans les Propriétés de la vue. Les délais du rapport de niveaux QOS ou les échecs mesurés par rapport au temps d'exécution le plus rapide ou le taux le plus élevé d'échec/de réussite des instructions. Par exemple, si le délai de niveau QOS 1 est défini sur 10 secondes, et une fin des instructions est retardée de 11 secondes par rapport à la vitesse d'exécution la plus rapide, alors le drapeau de niveau 1 QOS est défini. Notez que les durées d'exécution des instructions sont recalculées en vous basant sur l'intervalle moyen défini. Les paramètres par défaut des niveaux QOS sont : Niveau 3-30 secondes, Niveau 2-20 secondes, Niveau 1-10 secondes. Les mesures dépassant les niveaux QOS sont mises en surbrillance en couleur : Rouge - Niveau 3 Orange - Niveau 2 Jaune - Niveau 1 Données de point de contrainte Lorsque vous ajoutez des données de point de contrainte, le rapport comprend des tableaux détaillant toute mesure qui dépasse les niveaux QOS. La sélection de l'option Inclure les dossiers provoque l'inclusion dans le rapport de tous les niveaux de dossiers affectés par un point de contrainte détecté. Dans le cas de plusieurs dossiers intégrés, il se peut que les informations fournies ne soient pas nécessaires. Si le dossier inférieur d'un ensemble de dossiers intégrés dépasse un niveau QOS, le rapport répertorie chaque dossier parent comme un point de contrainte. Dans la plupart des cas, l'identification du dossier qui a dépassé le point de contrainte fournit des informations suffisantes. La définition de l'option Inclure les taux de réussite provoque la mise en surbrillance par le rapport tout taux de réussite qui a dépassé les niveaux QOS de réussite/d'échec. Lorsque vous sélectionnez Mesures supplémentaires, le rapport comprend des compteurs de performances, des connexions et des mesures que vous avez ajouté au rapport. Si nous n'activez pas cette option, seules les mesures par défaut sont fournies dans le rapport.

76 Guide de l utilisateur Edgesight pour test de charge Ajouter des mesures aux rapports Vous pouvez ajouter des compteurs de performances et des mesures de script à un rapport. Utilisez les étapes suivantes pour ajouter des mesures de compteurs de performances à un rapport : 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Dans l'écran principal, sélectionnez l'onglet Compteur 3. Sélectionnez le ou les compteur(s) que vous souhaitez ajouter au rapport 4. Dans le menu principal, sélectionnez Rapport > Ajouter une mesure. 5. Sur l'écran Ajouter une mesure, sélectionnez le rapport auquel vous souhaitez ajouter une mesure. Utilisez les étapes suivantes pour ajouter des mesures Script à un rapport : 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Dans l'écran principal, sélectionnez l'onglet Script 3. Développez le script et sélectionnez les compteurs que vous souhaitez ajouter au rapport. 4. Dans le menu principal, sélectionnez Rapport > Ajouter une mesure. 5. Sur l'écran Ajouter une mesure, sélectionnez le rapport auquel vous souhaitez ajouter une mesure. Supprimer une mesure du rapport Utilisez les étapes suivantes pour supprimer des mesures dans un rapport : 1. Dans le panneau Arborescence Test, sélectionnez le rapport que vous souhaitez modifier. 2. Sur l'écran principal, sélectionnez la mesure que vous souhaitez supprimer. 3. Dans le menu principal, sélectionnez Rapport > Supprimer une mesure. Générer un rapport Lorsque vous générez un rapport, vous effectuez un rapport des données sur le test le plus récemment exécuté. Le rapport peut être affiché en tant que page Web et sauvegardé en tant que fichier. Après création d'un rapport, le rapport est accessible 1. Dans le panneau Arborescence Test, sélectionnez Vue > <rapport> 2. Dans le menu principal, sélectionnez Rapport > Générer 3. La boîte de dialogue Rapport s'affiche.

Chapitre 7 Rapports et fichiers journaux 77 4. Spécifiez si vous souhaitez que le rapport s'affiche automatiquement. 5. Cliquez sur Générer pour créer le rapport. Rapports de diagramme Vous pouvez visualiser et sauvegarder des mesures affichées dans la fenêtre Moniteur à l'aide de la fonctionnalité Rapport de diagramme. Les rapports de diagramme sont créés en tant que fichiers Microsoft Web Archive (.mht) et enregistrés dans le dossier par défaut Citrix\Citrix EdgeSight for Load Testing\Reports. Pour créer un rapport de diagramme : 1. Dans la fenêtre Moniteur, affichez les mesures que vous souhaitez sauvegarder. 2. Dans le menu principal, sélectionnez l'icône de vue de diagramme : Fichiers journaux 3. Dans la boîte de dialogue Propriétés du rapport du diagramme, entrez le nom du Rapport de diagramme. 4. Entrez un nom de fichier pour le rapport de diagramme dans le champ Enregistrer sous. 5. Si vous souhaitez enregistrer le rapport de diagramme vers un emplacement qui n'est pas un emplacement par défaut, cliquez sur le bouton Parcourir et naviguez vers le dossier sélectionné. Cliquez sur Enregistrer pour enregistrer le nouvel emplacement. 6. Entrez tout commentaire que vous souhaitez voir inclus dans le Rapport de diagramme. 7. Cliquez sur OK. Toute mesure que vous avez mis en surbrillance est mise en surbrillance dans le rapport de vue de diagramme. Le rapport qui en résulte comprend la fenêtre Moniteur, les informations d'échelle de chaque mesure et les données collectées pour chaque mesure. Les fichiers journaux enregistrent les statistiques de performances d'un test de charge vers un fichier CSV formaté. Vous devez utiliser Microsoft Excel, ou un programme similaire, pour afficher les fichiers journaux.

78 Guide de l utilisateur Edgesight pour test de charge Un fichier journal, à l'inverse d'un rapport, ne fournit pas de données par défaut si vous ne spécifiez pas de mesures à inclure dans le journal. Vous ajoutez des mesures à partir des mesures Script, des connexions et des mesures de compteurs de performances que vous avez ajouté à un test. Les fichiers journaux sont générés à la fin d'un test de charge et peuvent être enregistrés pour fournir des données d'historique pour le test de la charge. Pour créer un fichier journal, vous créez le fichier, ajoutez des mesures devant être journalisées, et démarrez le traitement du journal. Le processus de journalisation doit être démarré chaque fois que vous exécutez un test de charge. Création de fichiers journaux Utilisez les étapes suivantes pour configurer les fichiers journaux : 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Dans le menu principal, sélectionnez Journal > Créer 3. Dans la boîte de dialogue Propriétés du journal : A. Veuillez entrer un nom pour le journal. B. Entrez le nom de fichier et l'emplacement du fichier journal. L'emplacement par défaut est le dossier \Log. C. Entrez une durée de journalisation D. Spécifiez si vous souhaitez voir les informations d'échec/de réussite incluses Ajout de mesures aux fichiers journaux La mesure que vous ajoutez aux fichiers journaux est celle que vous avez déjà ajouté à la vue en temps réel de EdgeSight pour test de charge. Pour plus d'informations sur l'ajout de mesures, voir Chapitre 6, «Affichage des résultats de tests». Utilisez les étapes suivantes pour ajouter des compteurs de performances à un fichier journal. 1. Dans le panneau Arborescence Test, sélectionnez Vue 2. Dans le menu principal, sélectionnez l'onglet Compteurs 3. Sélectionnez le compteur que vous souhaitez ajouter au fichier journal 4. Dans le menu principal, sélectionnez Compteur > Ajouter une mesure. 5. Sur l'écran Ajouter une mesure, sélectionnez le fichier journal auquel vous souhaitez ajouter une mesure. Utilisez les étapes suivantes pour ajouter des compteurs Script à un fichier journal.

Chapitre 7 Rapports et fichiers journaux 79 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Dans le menu principal, sélectionnez l'onglet Scripts 3. Sélectionnez le script au niveau supérieur, ou développez le script et sélectionnez les mesures individuelles que vous souhaitez ajouter au fichier journal. 4. Dans le menu principal, sélectionnez Journal > Ajouter une mesure. 5. Sur l'écran Ajouter une mesure, sélectionnez le fichier journal auquel vous souhaitez ajouter une mesure. Utilisez les étapes suivantes pour ajouter des connexions à un fichier journal. 1. Dans le panneau Arborescence Test, sélectionnez Vue. 2. Dans le menu principal, sélectionnez l'onglet Scripts 3. Développez le script et sélectionnez le compteur Connexions que vous souhaitez ajouter au fichier journal 4. Sélectionnez l'onglet Connexions. 5. Dans le menu principal, sélectionnez Journal > Ajouter une mesure. 6. Sur l'écran Ajouter une mesure, sélectionnez le fichier journal auquel vous souhaitez ajouter les connexions. Démarrage de la journalisation Vous devez démarrer le processus de journalisation chaque fois que vous exécutez le test. Pour démarrer la journalisation 1. Dans le panneau Arborescence Test, sélectionnez Vue > Journal (le journal créé précédemment). 2. Dans le menu principal, sélectionnez Journal > Démarrer. Alarmes Vous pouvez ajouter des alarmes déclenchées lorsqu'une mesure que vous avez spécifiée atteint une certaine valeur. Les alarmes peuvent être utilisées pour générer des données d'événements de performances et peuvent être configurées afin de fournir des notifications par e-mail des événements. Pour configurer des alarmes, votre test doit déjà contenir des compteurs de performances. Pour obtenir plus d'informations, veuillez consulter «Fenêtre Compteurs» à la page 66.

80 Guide de l utilisateur Edgesight pour test de charge Ajouter une alarme Utilisez les étapes suivantes pour configurer les alarmes : 1. Dans le panneau Arborescence Test, sélectionnez Vue > Compteur. 2. Dans la fenêtre principale, sélectionnez l'onglet Compteurs. 3. Sélectionnez le compteur auquel vous souhaitez ajouter une alarme. 4. Dans le menu principal, sélectionnez Alarme > Ajouter. 5. Entrez les spécifications de l'alarme dans les Propriétés de l'alarme : écran Nouvelle alarme : A. Spécifiez un type d'alarme : Les alarmes de valeurs sont déclenchées lorsque la valeur moyenne d'une mesure atteint un niveau spécifié. Les alarmes de taux de réussite sont déclenchées lorsque le taux de réussite (en pourcent) de la mesure atteint une valeur de pourcentage spécifiée. B. Spécifiez si l'alarme est déclenchée par une valeur supérieure ou inférieure au seuil spécifié. C. Spécifiez une valeur de déclenchement d'alarme. D. Choisissez un intervalle d'échantillonnage. E. Choisissez un intervalle de réinitialisation. Pour enregistrer l'alarme dans un fichier : 1. Activez la case à cocher Écrire dans le fichier lorsque déclenchée 2. Entrez le nom de fichier du fichier d'alarme. Le dossier par défaut des fichiers d'alarme /Alarms Pour recevoir des notifications par email d'alarmes déclenchées : 1. Activez la case à cocher Envoyer un e-mail SMTP lorsque déclenchée. 2. Entrez la spécification du message e-mail.

ANNEXE A Réference des clés virtuelles Cette annexe décrit les clés virtuelles prises en charge pour la saisie clavier. Ces informations sont fournies en supplément des informations d'édition clavier disponibles dans la section «Modification de l'entrée clavier» à la page 44. La tableau suivant dresse la liste des clés virtuelles prises en charge et décrit les clés qu'elles prennent en charge. Touche virtuelle VK_NUMLOCK VK_SCROLL VK_BACK VK_TAB VK_CLEAR VK_RETURN VK_CONTROL VK_MENU VK_PAUSE VK_CAPITOL VK_ESCAPE VK_PRIOR VK_NEXT VK_END VK_HOME VK_LEFT VK_UP VK_RIGHT VK_DOWN VK_SELECT Clé Verrouillage numérique Faire défiler Retour arrière Tab Effacer Retour Ctrl Alt Pause Verr. Maj. Échap Page précédente Page suivante Fin Accueil Flèche gauche Flèche haut Flèche droite Flèche bas Sélectionner

82 Guide de l utilisateur Edgesight pour test de charge Touche virtuelle VK_EXECUTE VK_SNAPSHOT VK_INSERT VK_DELETE VK_HELP VK_F1 VK_F2 VK_F3 VK_F4 VK_F5 VK_F6 VK_F7 VK_F8 VK_F9 VK_F10 VK_F11 VK_F12 VK_F13 VK_F14 VK_F15 VK_F16 VK_F17 VK_F18 VK_F19 VK_F20 VK_F21 VK_F22 VK_F23 VK_F24 VK_LCONTROL VK_RCONTROL Clé Exécuter Impression écran Insérer Supprimer Aide F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 Ctrl gauche Crtl droit

Annexe A Réference des clés virtuelles 83 Touche virtuelle VK_LMENU VK_RMENU VK_SHIFT VK_LWIN VK_RWIN Clé Alt gauche Alt droit Maj Touche Windows gauche Touche Windows droite

84 Guide de l utilisateur Edgesight pour test de charge

ANNEXE B Création d'un fichier ICA EdgeSight pour test de charge peut se connecter aux applications publiées et aux applications mises à disposition au travers de pages Web à l'aide de fichiers ICA. Vous pouvez créer des fichiers ICA pour les applications publiées. La procédure de création de fichiers ICA dépend de la version du logiciel Presentation Server que vous exécutez. Remarque la création de fichiers ICA à l'aide des procédures suivantes peut provoquer l'exécution de tests de charge avec des paramètres par défaut différents que ceux définis sur votre système. Ces paramètres, qui peuvent comprendre des paramètres audio et de fenêtre par défaut, peuvent être remplacés en modifiant les fichiers ICA. Création de fichiers ICA pour les versions antérieures à Presentation Server 4.5 Utilisez les étapes suivantes pour créer un fichier ICA : 1. Ouvrez la console Citrix Management Console et naviguez jusqu'à l'application publiée que vous souhaitez utiliser. 2. Cliquez avec le bouton droit de la souris sur l'application pour laquelle vous voulez créer un fichier ICA. 3. Sélectionnez Créer un fichier ICA. 4. Suivez les étapes présentées par l'assistant Créer un fichier ICA. Par défaut, le fichier ICA est créé dans le dossier Program Files\Citrix\Administration. 5. Copiez le fichier ICA dans le dossier EdgeSight for Load Testing\ICA Files de la machine sur laquelle le ou les lanceurs sont exécutés. Lorsque vous créez une connexion, utilisez le fichier ICA que vous venez de créer.

86 Guide de l utilisateur Edgesight pour test de charge Création de fichiers ICA pour Presentation Server 4.5 et versions ultérieures Utilisez les étapes suivantes pour créer un fichier ICA sur un système sur lequel Presentation Server version 4.5 est installé : 1. Lancez le navigateur Web Internet Explorer et accédez à l'interface Web Citrix. 2. Ouvrez une session au site Interface Web Citrix. 3. Cliquez avec le bouton droit de la souris sur l'application pour laquelle vous voulez créer un fichier ICA. 4. Sélectionnez Enregistrer la cible sous... 5. Enregistrez le fichier dans le dossier EdgeSight for Load Testing\ICA Files. 6. Modifiez, supprimez ou commentez les lignes qui commencent par : RemoveICAFile= LogonTicket= LogonTicketType= Création de fichiers ICA à partir du fichier APPSRV.ini Vous pouvez utiliser cette procédure lorsque le service XML est utilisé en tant que méthode de connexion. Utilisez les étapes suivantes pour créer un fichier ICA à partir du fichier APPSRV.ini : 1. Depuis le menu Démarrer, sélectionnez Tous les programmes > Citrix > Clients Citrix Access > Program Neighborhood. 2. Cliquez deux fois sur Gestionnaire de séries d'applications. 3. Cliquez deux fois sur Connexions ICA personnalisées. 4. Cliquez deux fois sur Ajouter une connexion ICA.

Annexe B Création d'un fichier ICA 87 5. Dans l'assistant Ajouter une nouvelle connexion ICA : Entrez le type de connexion. Entrez une description (Nom), le protocole réseau, le nom de serveur et le bureau serveur ou l'application publiée à laquelle se connecter. Sélectionnez le niveau de cryptage. Entrez le nom d'utilisateur, mot de passe et le domaine du compte qui utilisera la connexion. Entrez les options d'affichage. Laissez les champs d'application et de répertoire de travail vides. Cliquez sur Terminer. 6. Modifiez le fichier C:\Documents and Settings\nomutilisateur\ApplicationData\ICAClient\APPSRV. 7. Recherchez une ligne contenant [ApplicationServers]. 8. Supprimez les lignes situées en dessous de cette ligne mis à part celle contenant le nom ICA que vous avez entré dans l'assistant, par exemple : [ApplicationServers] test2= 9. Écrivez ces lignes dans un nouveau fichier. 10. Recherchez le nom de l'ica que vous avez créé avec l'assistant. Le nom devrait apparaître en tant que [name]. 11. Sélectionnez le champ [name] et toutes les lignes en dessous (avant que vous ne rencontriez à nouveau un autre champ [name]). 12. Ajoutez ces lignes au nouveau fichier. Le fichier devrait ressembler à ce qui suit : [ApplicationServers] test2= [test2] TransportDriver=TCP/IP BrowserProtocol=HTTPonTCP DoNotUseDefaultCSL=Off Description=test2 Address=tload01.qalab.local IconPath=C:\Program Files\Citrix\ICA Client\pn.exe

88 Guide de l utilisateur Edgesight pour test de charge... UseLocalUserAndPassword=Off DisableCtrlAltDel=On UIFlags=12 SSLEnable=Off SSLNoCACerts=0 SSLCiphers=ALL CGPAddress=* SSLProxyHost=*:443 13. Copiez ce fichier dans le dossier Citrix EdgeSight for Load Testing\ICA Files.

ANNEXE C Exemple de script À l'aide d'un script simple, cette section montre comment utiliser certaines des fonctions d'édition décrites dans ce guide : Ce script est composé de dossiers Il utilise un dossier d'itération Les instructions relatives à l'utilisation de la souris ont été remplacées par des instructions relatives à l'utilisation du clavier Des caractères génériques sont utilisés dans les légendes d'écran Microsoft Windows Le script s'affiche tel quel (les dossiers ne sont pas développés).

90 Guide de l utilisateur Edgesight pour test de charge Dossier Close Existing Doc Le premier dossier du script ferme tout fichier ouvert lorsque Microsoft Word démarre. Les commandes souris Fichier > Fermer ont été remplacées par une saisie au clavier.

Annexe C Exemple de script 91 Dossier Word Task Le dossier Word Task est un dossier d'itération composé de trois sous-dossiers. Le dossier d'itération continue d'exécuter les instructions dans le dossier jusqu'à ce que le contrôleur arrête l'itération et quitte le test. Dossier Open New Doc Dans ce dossier, un nouveau document Microsoft Word est ouvert. Microsoft Word utilisant des légendes avec des titres incrémentés (Documentn Microsoft Word), la légende du point de synchronisation Microsoft Word utilise un caractère générique. Ce permet de garantir une correspondance parfaite de la légende.

92 Guide de l utilisateur Edgesight pour test de charge Dossier Enter Text La seule instruction dans ce dossier est l'instruction clavier qui entre du texte dans le fichier Microsoft Word. Dossier Close Doc Dans ce dossier, le fichier Microsoft Word est fermé sans être enregistré. Une instruction Fichier > Fermer est saisie avec des instructions clavier et une instruction souris répond à la requête pour enregistrer le fichier. Dossier Exit App Le dossier Exit App contient des instructions qui ferment l'application Microsoft Word, ce qui entraîne la fermeture de la connexion au serveur. Veuillez noter que la commande clavier est saisie avec une commande unique. Dans le dossier d'itération, une commande clavier similaire a été saisie à l'aide de commandes multiples.

ANNEXE D Exemple de contrôle de la charge intelligent Cette section contient un exemple d'implémentation de contrôle de charge intelligent au travers de l'utilisation de règles de contrôle de charge. La règle exemple et le rapport de diagramme illustrent l'utilisation et l'effet d'une règle de contrôle de charge unique et simple. L'utilisation de règles de contrôle de charge permet au test de sonder une zone d'intérêt en termes de contrainte système. Au lieu d'une augmentation progressive du nombre d'utilisateurs qui peut amener une contrainte du système au-delà du point de production de données significatives, permet à EdgeSight pour test de charge de détecter les contraintes système et de répondre en réduisant le nombre d'utilisateurs. Ceci permet au système de récupérer jusqu'à un point où le nombre d'utilisateurs peut commencer à augmenter à nouveau. Ce cycle de contraintes et de réglages produit des données renouvelables et précises sur la capacité du système. Règle de contrôle de charge exemple L'illustration suivante affiche les paramètres de la règle de contrôle de charge exemple, y compris ce qui suit : Le moment d'activation et de réinitialisation de la règle. Dans ce cas, la règle est activée lorsque le compteur % Temps disque dépasse 90%, et est réinitialisée lorsque le compteur tombe en-dessous de 75%. Un paramètre temporel requis pour l'activation de la règle. Dans ce cas, la règle n'est pas activée tant que le compteur % Temps disque ne dépasse pas 90% de manière continue pour 90 secondes. Ce paramètre aide à empêcher le déclenchement de la règle en réponse à des pics transitoires.

94 Guide de l utilisateur Edgesight pour test de charge Effet de la règle. Tous les effets résultent en une réduction du nombre d'utilisateurs. Dans ce cas, aucun nouvel utilisateur n'est créé jusqu'à ce que toutes les règles actives n'aient été réinitialisées. (Plusieurs règles peuvent être appliquées à un seul script). Le script auquel la règle sera appliquée. Dans ce cas, le script Word Demo est sélectionné. Le script fait ouvrir Microsoft Word, par les utilisateurs, leur fait entrer du texte et fermer l'application. La mesure de pourcentage de (%) Temps disque physique a été choisie car c'est un goulot d'étranglement connu pour ce script particulier sur le système faisant l'objet du test. D'autres mesures candidates potentielles sont la file d''attente du disque moyenne, UC moyen, mémoire et utilisation réseau.

Annexe D Exemple de contrôle de la charge intelligent 95 Lors de la définition de la charge, la simultanéité d'utilisateurs devrait être choisie pour augmenter à un taux qui ne déclenche pas la règle de manière prématurée, créant des valeurs positives fausses non nécessaires et prolongeant la durée de test de manière artificielle. Dans ce cas, la charge est définie en tant que 120 utilisateurs sur une période de 15 minutes. Un test de qualité comprendra une règle qui se déclenche à un taux prévisible, augmentant et diminuant à un niveau régulier. Rapport de diagramme exemple L'activation de règle en relation à plusieurs mesures peut être affiché en ajoutant la règle et les mesures désirées à la vue de l'onglet Contrôle. Comme vu précédemment dans l'exemple de rapport de diagramme ci-dessous, les valeurs de seuil des compteurs sélectionnés sont en synchronisation. Alors que le nombre d'utilisateurs augmente, le temps disque, la longueur de la file d'attente disque et le temps processeur augmentent également. Après activation de la règle de contrôle de charge, le nombre d'utilisateurs diminue, ainsi que les mesures sélectionnées. Ceci indique que chaque mesure devrait renvoyer le même résultat lorsqu'elle est utilisée en tant que paramètre de règle. L'effet différent et répété de reduction de la charge lorsque les paramètres de performance se trouvent en dehors des plages de fonctionnement normales, suivi de l'augmentation de la charge lorsque les paramètres retournent dans les plages de fonctionnement normales offre une détermination de la capacité rapide et précise pour le système faisant l'objet du test. Voici le résultat d'un test qui bénéficie de l'utilisation de règles de contrôle de charge. Rapport de diagramme de test de charge Nom de rapport : LCR-Demo-PDT[90-75]-120u15m Nom de fichier : C:\Documents and Settings\Mes Documents\Citrix EdgeSight for Load Testing\Reports\LCR-Demo-PDT[90-75]-120u15m.mht Rapport généré : 13 mai 2009 17:26:06 Commentaires : démo de règle de contrôle de charge - Temps disque physique [90-75] - 120 utilisateurs sur 15 minutes

96 Guide de l utilisateur Edgesight pour test de charge Messages d'activation runtime de la règle de contrôle de charge Ce qui suit représente les mesages runtime pertinents à l'activation des règles.

Annexe D Exemple de contrôle de la charge intelligent 97 00:00:00 Démarrage du test... 00:00:00 Recherche des licences XenApp Platinum ou Enterprise... 00:00:02 Licence XenApp Platinum localisée. 00:00:02 Connexion aux lanceurs... 00:00:03 Démarrage des clients... 00:00:19 Exécution du test... 00:06:00 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 100.0. 00:08:30 Règle % Temps disque - 90<->75 réinitialiser lorsque la valeur de paramètre = 75.0, valeurs courantes = 37.6 25.4 27.1. 00:08:30 Règle % Temps disque - 90<->75 réinitialiser. 00:08:31 Charge avancée 300 secondes, démarrée 00:05:00, terminée 00:20:00 00:10:01 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 100.0. 00:12:01 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 0.5 11.1 74.6.

98 Guide de l utilisateur Edgesight pour test de charge 00:12:01 Règle % Temps disque - 90<->75 réinitialisée. 00:12:01 Charge avancée 210 secondes, démarrée 00:08:30, terminée 00:23:30 00:14:01 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 92.3. 00:16:31 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 0.4 5.2 8.3. 00:16:31 Règle % Temps disque - 90<->75 réinitialisée. 00:16:31 Charge avancée 270 secondes, démarrée 00:13:00, terminée 00:28:00 00:18:03 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 100.0. 00:20:03 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 10.4 5.1 57.2. 00:20:03 Règle % Temps disque - 90<->75 réinitialisée. 00:20:04 Charge avancée 243 secondes, démarrée 00:17:03, terminée 00:32:03 00:22:03 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 91.5. 00:24:03 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 0.3 4.0 65.4. 00:24:03 Règle % Temps disque - 90<->75 réinitialisée. 00:24:05 Charge avancée 218 secondes, démarrée 00:20:41, terminée 00:35:41 00:26:04 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 99.0. 00:28:04 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 0.7 5.2 45.6. 00:28:04 Règle % Temps disque - 90<->75 réinitialisée. 00:28:05 Charge avancée 248 secondes, démarrée 00:24:49, terminée 00:39:49 00:30:04 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 100.0. 00:32:34 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 0.4 6.4 13.2. 00:32:34 Règle % Temps disque - 90<->75 réinitialisée. 00:32:34 Charge avancée 239 secondes, démarrée 00:28:48, terminée 00:43:48 00:34:04 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 100.0. 00:36:34 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 14.7 5.3 3.5. 00:36:34 Règle % Temps disque - 90<->75 réinitialisée. 00:36:34 Charge avancée 278 secondes, démarrée 00:33:26, terminée 00:48:26 00:38:30 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont 100.0, 100.0, 100.0. 00:40:01 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 58.3 66.9 68.1. 00:40:01 Règle % Temps disque - 90<->75 réinitialisée. 00:40:01 Charge avancée 139 secondes, démarrée 00:35:45, terminée 00:50:45 00:42:01 Règle % Temps disque - 90<->75 activée, les valeurs d'activation sont

Annexe D Exemple de contrôle de la charge intelligent 99 100.0, 100.0, 91.2. 00:44:02 Règle % Temps disque - 90<->75 réinitialisée lorsque la valeur de paramètre = 75.0, valeurs courantes = 0.2 2.8 67.3. 00:44:02 Règle % Temps disque - 90<->75 réinitialisée. 00:46:41 Fermeture des clients... 00:46:43 Arrêt du test.

100 Guide de l utilisateur Edgesight pour test de charge

INDEX Index C Charge Définir 11 Dossiers de répétition 35 Connexion Service XML 17 Création d'utilisateurs 20 Création de fichiers ICA 16 D Dossier De répétition 35 Itérer 36 Dossiers 34 Conditionnels 37 Organisation d'instructions 34 Dossiers conditionnels 37 Dossiers d'itération 36 E Édition d'instructions Navigation 32 Enregistrement 27 Arrêt 26 Démarrage 24 Enregistrement rapide 27 Enregistrer 27 F Fichier ICA Connexion à 16 I Instructions Scriptlet 50 Itération 36 J JScript 50 Intégré 50 M Microsoft JScript Voir JScript 50 R Règle de contrôle de charge 55 exemple 93 Relecture 27 S Script Créer 13 Scripts Création 23 Navigation 32 Service XML Connexion à 17 U Utilisateurs Création 20 Créer 20 Variables 48 V Variables 48 Importation 50 Supprimer 49

32 Guide de l utilisateur Edgesight pour test de charge