Chapitre 6. Conception

Table des matières

Enregistrer un scénario
Enregistrer une application HTTP
Enregistrer une application Adobe RTMP
Lancer l'enregistrement
Création d'un profil d'utilisateur virtuel
La barre d'enregistrement
Assistant de fin d'enregistrement
Dépannage
Les serveurs
Authentification
Méthodes d'authentification supportées
A propos de Negotiate, SPNEGO et kerberos
Ordre de priorité des schémas d'authentification
Les Utilisateurs Virtuels
Créer un utilisateur virtuel
Les paramètres d'un utilisateur virtuel
Personnaliser un utilisateur virtuel
Valider un utilisateur virtuel
Les pages web
Les requêtes
Les requêtes HTTP
Les requêtes SOAP
Les requêtes Oracle Forms
Les requêtes Adobe Flex/AMF
Les requêtes Adobe RTMP
Les requêtes Google Web Toolkit
Les requêtes de sérialisation Java
Les requêtes de Polling
Les requêtes de Streaming
Les messages Push
Validation
L'extracteur de Variable
Paramètres avancés
Raccourcis
Les actions logiques
Délai
Boucle
Tant Que
Si ... Alors ... Sinon
Modification Variable
Conteneur
Conteneur Aléatoire
try ... catch
Stop Utilisateur Virtuel
Fork
Attendre jusqu'à
Javascript
Les rendez-vous
Les frameworks
Concept
Gestion des paramètres dynamiques de framework
Gestion des paramètres dynamiques génériques
Lancer la recherche des paramètres dynamiques dans NeoLoad
Les frameworks Push
Contexte
Definition
Les utilisateurs virtuels modifiés
Frameworks
Les conteneurs partagés
Partager un conteneur
Utiliser un conteneur partagé
Action sur les conteneurs partagés
Les Populations
Pourcentage
Bande passante
Navigateur
Utiliser les Cookies
Connexion
Gestion du cache
Les Variables
Créer une variable
L'extracteur de variable
Tester une variable
Utiliser les variables
Rechercher et remplacer
Généralités
Critères de recherche
Effectuer les remplacements
Les marqueurs
Critères de marquage
Portée
Importer et Exporter un projet
Importer un projet
Exporter un projet

Enregistrer un scénario

Enregistrer une application HTTP

Fonctionnement

NeoLoad permet d'enregistrer un scénario avec un navigateur. L'enregistreur NeoLoad est vu comme un proxy par le navigateur et enregistre toutes les requêtes et réponses HTTP au serveur:

Lorsque le navigateur utilise déjà un proxy pour accéder au serveur, le proxy d'enregistrement utilise ce proxy utilisateur pour accéder au serveur :

Pour régler les paramètres de proxy, se référer à la documentation des préférences générales.

Gestion du SSL

L'enregistreur gère les serveurs sécurisés par SSL. Au premier accès du serveur lors de l'enregistrement, le navigateur émet des alertes de sécurité sur la validité du certificat serveur. Ces alertes sont normales car l'enregistreur intercepte la communication avec le serveur et fournit son propre certificat. Il faut ignorer ces alertes et continuer à naviguer normalement.

Pour la création d'un scénario sur une application utilisant des certificats clients, il est nécessaire d'installer ces certificats dans NeoLoad avant de lancer l'enregistrement. Les certificats clients doivent être installés à partir des préférences du projet.

Pour que les requêtes HTTPS provenant d'une applet Java soient capturées correctement par NeoLoad, il faut configurer le plugin Java du navigateur pour qu'il utilise le proxy d'enregistrement de NeoLoad en tant que serveur proxy.

Pour configurer ce réglage :

  • Sous Windows, dans le panneau de configuration, ouvrir les réglages Java.

  • Ouvrir l'onglet Général puis cliquer sur le bouton paramètres réseau.

  • Choisir Utiliser le serveur proxy et configurer localhost en nom de machine et le port du proxy NeoLoad (8090 par défaut)

  • Valider ce choix, s'assurer que toutes les instances du navigateur sont fermées et redémarrer votre navigateur avant d'effectuer un nouvel enregistrement.

Régler manuellement le proxy d'enregistrement

Utiliser "localhost" ou "127.0.0.1" comme hôte de proxy pour les protocoles http et https. Le port par défaut de l'enregistreur est 8090 (http et https) et peut être modifié dans les préférences générales.

Pour éditer les réglages du proxy d'Internet Explorer, utiliser le menu outils / Options Internet , et l'onglet connexions.

  • En cas de connexion au serveur par le réseau local, cliquer sur Paramètres réseau de la section Paramètres du réseau local.

  • En cas de connexion par modem , cliquer sur le bouton Paramètres de la section Options de numérotation et paramètres de réseau privé virtuel.

Pour les autres navigateurs, les réglages du proxy sont disponibles dans les préférences du navigateur.

Testez la configuration en entrant l'URL http://neoload/. Les paramètres sont valides si cette page s'affiche correctement (cette URL n'est pas enregistrée).

Filtrer les requêtes indésirables

Lorsque Internet Explorer est utilisé pour l'enregistrement du scénario, le scénario peut contenir des requêtes indésirables. En effet, le réglage de proxy d' Internet Explorer est partagé par de nombreux autres programmes se connectant à internet par HTTP. Ainsi, le scénario enregistré peut contenir des requêtes de Windows Update, du login MSN Messenger, de spywares...

Un certains nombre d'accès sont présents par défaut dans le filtre d'exclusion de l'enregistreur. Il peut subsister des requêtes indésirables, dans ce cas supprimer ces requêtes après l'enregistrement ou filtrez les requêtes enregistrées (Voir la section intitulée « Paramétrage de l'enregistreur HTTP »).

Enregistrer une application Adobe RTMP

Fonctionnement

NeoLoad permet d'enregistrer des applications Adobe RTMP. Ne se basant pas sur HTTP, le navigateur n'utilise pas de proxy pour échanger des données RTMP avec le serveur. NeoLoad s'enregistre comme pilote de la carte réseau pour enregistrer le trafic RTMP entre la machine et le serveur.

[Note]Note

La gestion des requêtes RTMP nécessite l'achat du module optionnel RTMP. Ce module est inclus dans la version d'évaluation de NeoLoad.

Limitations

L'enregistrement d'applications Adobe RTMP a certaines limitations :

  • L'enregistrement n'est possible que sur Windows.

  • Il est nécessaire de démarrer NeoLoad avec un compte administrateur pour qu'il puisse s'enregistrer comme pilote de la carte réseau.

  • Sur Windows Vista / 7, lorsque l'UAC (User Account Control) est activé, il est nécessaire de démarrer NeoLoad en utilisant le menu contextuel (clic droit) "Exécuter en tant qu'administrateur".

  • Il n'est pas possible d'enregistrer une application si le serveur est la machine locale.

  • Il n'est pas possible d'enregistrer une application si la connexion avec le serveur se fait à travers un VPN.

Lancer l'enregistrement

Le bouton "Démarrer l'enregistrement" est disponible depuis la barre d'outil et le panneau de description des profils d'Utilisateurs Virtuels.

Création d'un profil d'utilisateur virtuel

Démarrer un nouvel enregistrement va créer un nouveau profil d'utilisateur virtuel et mettre toutes les pages web visitées durant l'enregistrement dans ce profil. Lors du démarrage de l'enregistrement, il est possible de supprimer les cookies et le cache du navigateur.

  • Nom de l'utilisateur virtuel. Dans le champ texte "Nom", spécifier le nom de l'utilisateur virtuel. A la fin de l'enregistrement, l'utilisateur virtuel portant ce nom contient les pages et requêtes enregistrées.

  • Protocoles enregistrés. Sélectionner les protocoles que NeoLoad doit enregistrer.

    Par défaut NeoLoad enregistre le protocole HTTP.

    Si la licence le permet, il est possible d'activer l'enregistrement du protocole Adobe RTMP (Real Time Messaging Protocol). RTMP est un protocole de transport de données développé par Adobe qui se base sur TCP/IP. Voir la documentation du module RTMP pour plus d'informations.

    [Avertissement]Avertissement

    Il y à certaines limitations pour l'enregistrement d'une application RTMP dans NeoLoad. Voir les limitations d'enregistrement pour plus d'informations.

  • Démarrer le navigateur. Ouvre automatiquement le navigateur sélectionné sur l'URL de test http://neoload/ avec les paramètre de proxy automatiquement réglés. Si cette page s'affiche correctement, le proxy d'enregistrement a correctement été positionné. Fermer le navigateur stoppe l'enregistrement.

    Désélectionner cette option pour régler manuellement les paramètres du proxy d'enregistrement. Dans ce cas, il faut lancer manuellement le navigateur et enregistrer le scénario.

  • Effacer les cookies. Supprime les cookies avant l'enregistrement afin de simuler la première visite d'un utilisateur sur l'application.

    Les cookies sont restaurés à la fin de l'enregistrement. Comme les cookies d'Internet Explorer peuvent être mis en cache système, ce navigateur n'est pas recommandé pour un contrôle fin des cookies.

  • Vider le cache. Efface le cache du navigateur afin de simuler la première visite d'un utilisateur sur l'application. Le cache est définitivement effacé pour Internet Explorer, mais il est restauré à la fin de l'enregistrement pour les autres navigateurs supportés.

Navigateurs supportés

Les navigateurs dont la gestion du proxy, l'effacement du cache et des cookies sont supportés :

  • Sur Windows : IE5, IE6, IE7, IE8, Mozilla, Firefox, Netscape 6/7, Netscape 4.7.

  • Sur Unix : Mozilla, Firefox, Netscape 6/7, Netscape 4.7 et Konqueror (Linux).

Les autres navigateurs peuvent être utilisés pour enregistrer un scénario. Lorsqu'un navigateur n'a pas été détecté automatiquement par NeoLoad, il est nécessaire de le déclarer via les préférences générales.

La barre d'enregistrement

La barre d'enregistrement permet de modifier l'utilisateur virtuel durant l'enregistrement.

  • le bouton "Stop" permet d'arrêter l'enregistrement et de lancer l'assistant de fin d'enregistrement.

  • Entrer un nom de conteneur pour que les prochaines pages web soient enregistrées dans ce conteneur. Un conteneur permet d'identifier et de regrouper un ensemble de pages. Effacer le nom du conteneur pour ne plus placer les nouvelles pages dans le conteneur et avoir la possibilité d'en créer un nouveau.

  • Cliquer sur l'icône "Rendez-vous" pour insérer un point de rendez-vous. Voir la section intitulée « Les rendez-vous » pour plus d'information.

Assistant de fin d'enregistrement

A la fin de l'enregistrement NeoLoad propose d'effectuer des opérations sur le scénario qui vient d'être enregistré. Cet assistant se compose de plusieurs modules qui seront affichés en fonction du scénario enregistré. Les modules sont:

  • Gestion des librairies Java. Certaines applications web utilisant la technologie Adobe Flex/AMF, Adobe RTMP, GWT et Sérialisation Java nécessitent la déclaration des librairies Java afin de pouvoir rejouer les requêtes de l'utilisateur virtuel de manière correcte. Se reporter à la documentation relative à chaque technologie pour plus de détails concernant l'assistant de fin d'enregistrement.

    Par exemple, voir la section intitulée « Assistant de fin d'enregistrement » du module Adobe Flex/AMF.

  • Gestion des application Push. Certaines applications web utilisant la technologie Push nécessitent une conception avancée, afin de pouvoir rejouer l'utilisateur virtuel de manière correcte. NeoLoad est capable de générer une partie de cette conception avancée pour nombreux frameworks. Pour plus de détails sur les frameworks supportés, voir la section intitulée « Les frameworks Push ». Pour plus d'informations concernant l'automatisation gérée par NeoLoad, voir la section intitulée « Frameworks ».

  • Gestion des paramètres dynamiques. Certains paramètres de formulaire ou de requête sont générés par le serveur et doivent être extraits de la réponse du serveur pendant le test. Cette étape permet de détecter et paramétrer automatiquement ces paramètres dynamiques.

    Voir la section intitulée « Les frameworks »

  • Configuration du temps d'attente entre les pages. Le temps d'attente entre les pages est un paramètre important d'un test en charge. Le temps d'attente entre les pages doit être réaliste pour chaque type d'utilisateur afin de générer une charge réaliste sur votre serveur.

    L'assistant permet d'utiliser les temps d'attente enregistrés durant l'enregistrement, ou de surcharger le temps d'attente pour toutes les pages pour un utilisateur virtuel.
    [Avertissement]Avertissement

    Lorsque la surcharge des temps d'attente pour toutes les pages est sélectionnée, les paramètres de l'utilisateur virtuel courant sont modifiés.

    [Note]Note

    Dans la partie Utilisateurs Virtuels, le temps d'attente de chaque page peut être édité. Il est aussi possible de surcharger pour un utilisateur virtuel le temps d'attente de toutes les pages dans la section Paramètres d'exécution de la partie Conception / Utilisateurs Virtuels.

  • Authentification Basique, Digest, NTLM ou Negotiate. Lorsque NeoLoad détecte une authentification Basique, Digest, NTLM ou Negotiate lors de l'enregistrement, l'assistant propose de configurer cette authentification pour utiliser un compte unique pour tous les utilisateurs virtuels, ou de faire varier les comptes pour chaque utilisateur.

    Lorsque l'option "Utiliser un compte unique" est sélectionnée, le compte utilisé est celui de l'enregistrement. Il est possible de changer ce compte en éditant les paramètres du serveur.

    Lorsque l'option "Utiliser des comptes multiples" est sélectionnée, les comptes sont définis à partir d'une liste de valeurs statiques (à entrer directement dans l'interface de NeoLoad), ou bien à partir d'un fichier CSV.

    • Utilisation d'une variable de type liste. NeoLoad crée une variable de type liste et configure le serveur enregistré pour utiliser cette variable lors de l'authentification NTLM. Le panneau de configuration du login de l'utilisateur permet de spécifier les valeurs de cette variable.

      [Note]Note

      Il est possible de changer le nom des colonnes en cliquant sur l'en-tête de chaque colonne.

    • Utilisation d'une variable de type fichier. NeoLoad crée une variable de type fichier et configure votre serveur enregistré pour utiliser cette variable lors de l'authentification NTLM. Le panneau de configuration du login de l'utilisateur permet de spécifier les valeurs de cette variable.

      [Note]Note

      Il est possible de changer le nom des colonnes en cliquant sur l'en-tête de chaque colonne

    Une fois la variable remplie, il faut indiquer la colonne utilisée pour les logins et celle utilisée pour les mots de passe.

  • Authentification par formulaire. Lorsque NeoLoad détecte une authentification par formulaire lors de l'enregistrement, l'assistant propose de configurer cette authentification pour utiliser des comptes multiples grâce aux variables NeoLoad. Lorsqu'un formulaire est envoyé et contient au moins un champ texte et un champ mot de passe, une authentification par formulaire est détectée.

    Lorsqu'un formulaire d'authentification est détecté, NeoLoad propose une liste de formulaires possibles pour l'authentification basique. Dans la liste des formulaires, cocher les formulaires d'authentification, puis cliquer sur suivant.

    La liste propose tous les champs de type text trouvés dans le formulaire. Parmi ces champs proposés, il faut sélectionner le champ contenant le login de l'utilisateur.

    La liste propose tous les champs de type password trouvés dans le formulaire. Parmi ces champs proposés, il faut sélectionner le champ contenant le mot de passe de l'utilisateur.

    Il est possible d'utiliser un compte unique pour toutes les instance de ce profil d'utilisateurs virtuel ou des comptes utilisateurs multiples.

    Lorsque l'option "Utiliser un compte unique" est sélectionnée, le compte utilisé est celui de l'enregistrement. Il est possible de changer ce compte en éditant les paramètres du serveur.

    Lorsque l'option "Utiliser des comptes multiples" est sélectionnée, les comptes sont définis à partir d'une liste de valeurs statiques (à entrer directement dans l'interface de NeoLoad), ou bien à partir d'un fichier CSV.

    • Utilisation d'une variable de type liste. NeoLoad crée une variable de type liste et configure le serveur enregistré pour utiliser cette variable lors de l'authentification par formulaire. Le panneau de configuration du login de l'utilisateur permet de spécifier les valeurs de cette variable.

      [Note]Note

      Il est possible de changer le nom des colonnes en cliquant sur l'en-tête de chaque colonne.

    • Utilisation d'une variable de type fichier. NeoLoad crée une variable de type fichier et configure votre serveur enregistré pour utiliser cette variable lors de l'authentification par formulaire. Le panneau de configuration du login de l'utilisateur permet de spécifier les valeurs de cette variable.

      [Note]Note

      Il est possible de changer le nom des colonnes en cliquant sur l'en-tête de chaque colonne.

    Une fois la variable remplie, il faut indiquer la colonne utilisée pour les logins et celle utilisée pour les mots de passe.

Dépannage

Se reporter au guide de dépannage pour tout problème d'enregistrement.