• Aucun résultat trouvé

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

N/A
N/A
Protected

Academic year: 2022

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

Copied!
104
0
0

Texte intégral

(1)Guide de l'utilisateur Citrix® EdgeSight pour test de charge. Citrix EdgeSight pour test de charge 3.6.

(2) 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).

(3) T ABLE DES MATIÈRES. Table des matières. Chapitre 1. Bienvenue Organisation du document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 Documentation connexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. Chapitre 2. 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. Chapitre 3. 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.

(4) 2. Guide de l’utilisateur Edgesight pour test de charge. Chapitre 4. 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. Chapitre 5. 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. Chapitre 6. Affichage des résultats de tests Affichage des performances du script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 Fenêtre Connexions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65.

(5) 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. 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. Annexe A. Réference des clés virtuelles. Annexe B. 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. Annexe C. Exemple de script Dossier Close Existing Doc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 Dossier Word Task. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91.

(6) 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.

(7) C HAPITRE 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..

(8) 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..

(9) 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..

(10) 8. Guide de l’utilisateur Edgesight pour test de charge.

(11) C HAPITRE 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..

(12) 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..

(13) 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..

(14) 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..

(15) Chapitre 2. 3.. Configuration initiale. 13. 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..

(16) 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..

(17) 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..

(18) 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..

(19) 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..

(20) 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..

(21) 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..

(22) 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..

(23) 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..

(24) 22. Guide de l’utilisateur Edgesight pour test de charge.

(25) C HAPITRE 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..

(26) 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..

(27) 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..

(28) 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..

(29) 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..

(30) 28. Guide de l’utilisateur Edgesight pour test de charge.

(31) C HAPITRE 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é..

(32) 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..

(33) 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..

(34) 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..

(35) 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..

(36) 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..

(37) Chapitre 4. 6.. Modification de scripts. 35. 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..

(38) 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..

(39) 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..

(40) 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)..

(41) 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. 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.. S/O. Répéter. Les instructions du dossier sont répétées le nombre de fois spécifié dans Répétition max.. Répétition max. Si satisfait. Les instructions du dossier sont exécutées si le point de synchronisation est satisfait.. Numéro de sync.. Si pas satisfait. Les instructions du dossier sont exécutées si le point de synchronisation échoue.. Numéro de sync.. Faire jusqu'à 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 soit satisfait.. Numéro de sync, Répétition max. Faire jusqu'à pas 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.. Numéro de sync, Répétition max. Jamais. 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éférences

Documents relatifs

Citrix Virtual Apps and Desktops 를 통해 가상 데스크톱과 앱 전체를 모든 종류의 장치에서 구현할 수 있으며, 이를 온프레미스 또는 클라우드 환경에서 중앙 집중

Donnez la valeur « Indirect » à cette propriété si vous utilisez une base de données Microsoft Access ou SQL Server 2005 Express stockée localement sur le premier serveur de

Après installation du plug-in XenApp Fundamentals, vous pouvez utiliser la console Essential Business Server pour sélectionner des groupes de serveurs, révoquer des licences,

Important : pour utiliser les cartes à puce dans un environnement Windows 2008 ou Windows Vista, vous devez créer ou mettre à niveau votre magasin central avec une console

Remarque : pour les applications déjà publiées, vous pouvez configurer ces paramètres depuis la Console Access Management Console, à partir des options Avancées dans la page

Vous pouvez également utiliser cette fonction pour faire cuire tout aliment nécessitant une cuisson dans l’eau bouillante.. Conseils

3 La répartition du résultat actuariel possible est estimée sur la base d’une loi de Gauss. Sa moyenne correspond au résultat prévu par l’assureur au début de l’année.

Nous ne reviendrons pas sur les différentes indications reconnues à l’implantation des ILR, mais simplement pour rappeler que ces dispositifs peuvent être également utili- sés