Chapitre 8. Conception

Table des matières

Enregistrer un scénario
Fonctionnement
Gestion du SSL
Lancer l'enregistrement
Gestion automatique du navigateur
Assistant de fin d'enregistrement
Régler manuellement le proxy d'enregistrement
Filtrer les requêtes indésirables
Dépannage
La bibliothèque
Les serveurs
Authentification
Les pages web
Les requêtes HTTP
L'extracteur de Liens et de Formulaires
Gestion des paramètres dynamiques
Les requêtes SOAP
Les Utilisateurs Virtuels
Créer un utilisateur virtuel
Valider un Utilisateur Virtuel
Recheche des paramètres dynamiques
Les actions logiques
Les Populations
Pourcentage
Bande passante
Navigateur
Utiliser les Cookies
Connexion
Gestion du cache
Javascript
Fonctionnement
Les Actions Javascript
Les librairies Javascript
Vue d'ensemble de l'API
Modules optionnels XML
Introduction
Principe de fonctionnement
Interface utilisateur
Module Oracle Forms
Généralités
Configurer NeoLoad
Configurer le Serveur Oracle Forms
Enregistrement de requêtes Oracle Forms
Enregistrement de requêtes Oracle Forms sécurisées par SSL
Module Adobe Flex/AMF
Généralités
Streaming AMF
Assistant de fin d'enregistrement
Enregistrement de requêtes Adobe Flex/AMF sécurisées par SSL
Importer un projet
Exporter un projet

Enregistrer un scénario

Fonctionnement

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

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

Régler les paramètres de ce proxy utilisateur dans les 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. 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.

Lancer l'enregistrement

Le bouton Démarrer l'enregistrement est disponible depuis la barre d'outil et le panneau de description de la bibliothèque.

Gestion automatique du navigateur

Les paramètres de proxy du navigateur peuvent être automatiquement réglés au démarrage de l'enregistrement. Les cookies et le cache du navigateur peuvent être gérés de la même façon:

  • Démarrer le navigateur. ouvre automatiquement le navigateur sélectionné sur l'URL de test 'http://neoload/'. 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 , 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, Mozilla, Firefox, Netscape 6/7, Netscape 4.7.

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

Les autres navigateurs peuvent être utilisés pour enregistrer un scénario du moment qu'ils sont configurés manuellement. Déclarer les navigateurs qui n'ont pas été détectés automatiquement dans les préférences générales.

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:

  • Création d'un utilisateur virtuel. La première phase de l'assistant de fin d'enregistrement vous propose de créer un nouvel utilisateur virtuel contenant toutes les pages que vous venez d'enregistrer, ou d'ajouter ces pages à un utilisateur existant.

  • 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 « Gestion des paramètres dynamiques »

    Gestion du View State. En plus des informations d'état de session et de cookie, la technologie ASP.NET permet de stocker l'état spécifique du client à travers un mécanisme appelé "View state". Le "View state" est stocké dans un champ dynamique caché nommé __VIEWSTATE sur chaque page ASP.NET. Chaque fois qu'une page est postée à elle-même, le contenu du "View state" est envoyé dans une partie de la requête.

    Pour gérer correctement ce paramètre dans NeoLoad, créer un extracteur de variable sur chaque requête définissant ce paramètre, et utiliser cette variable dans paramètres de requêtes POST suivantes qui se servent du champ __VIEWSTATE.

    NeoLoad recherche les paramètres VIEWSTATE durant la phase de gestion des paramètres dynamiques. Si NeoLoad trouve ce paramètre, il vous proposera alors de créer des extracteurs et remplacer ces valeurs de paramètres pour vous. Si vous sélectionnez "Appliquer les modifications", NeoLoad va créer les extracteurs de variable nécessaires, et ajouter ces variables dans les paramètres qui le nécessitent.

    Après l'exécution de cette action, il est fortement recommandé de valider vos utilisateurs virtuels pour vérifier votre scénario.

  • 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. Dans la bibliothèque, vous pouvez éditer le temps d'attente de chaque page. 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.

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

    Si vous utilisez la surcharge des temps de réponse pour toutes les pages, les paramètres de votre utilisateur virtuel courant seront modifiés.

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

    [Note]Note

    Si vous utilisez un compte unique, ce compte sera celui utilisé lors de l'enregistrement. Il est toutefois possible de changer ce compte en éditant directement les paramètres du serveur dans la bibliothèque.

    Si vous décidez d'utiliser des comptes multiples, alors NeoLoad vous propose d'utiliser les comptes à 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 pour vous, et configure votre serveur dans la bibliothèque pour utiliser cette variable lors de l'authentification NTLM. Il ne vous reste plus qu'à entrer les comptes à utiliser dans cette variable. Pour cela, il vous suffit d'éditer la variable dans le panneau suivant.

      [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 pour vous, et configure votre serveur dans la bibliothèque pour utiliser cette variable lors de l'authentification NTLM. Il ne vous reste plus qu'à entrer les comptes à utiliser dans cette variable. Pour cela, il vous suffit d'éditer le nom du fichier de la variable dans le panneau suivant.

      [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 vous faudra indiquer la colonne utilisée pour les logins et celle utilisée pour les mots de passe.

  • Authentification par formulaire. Si lors de votre enregistrement, NeoLoad détecte une authentification par formulaire, l'assistant vous proposera de configurer cette authentification pour utiliser des comptes multiples grâce aux variables NeoLoad. Une authentification par formulaire est détectée si lors de votre enregistrement un formulaire est envoyé contenant au moins un champ texte et un champ mot de passe.

    Si au moins un formulaire d'authentification est détecté, NeoLoad vous proposera une liste de formulaires possibles pour l'authentification basique. Cochez dans la liste votre formulaire d'authentification, puis cliquez sur suivant.

    L'écran suivant vous demande de sélectionner le champ utilisé pour le nom d'utilisateur. La liste propose tous les champs de type text trouvés dans le formulaire.

    L'écran suivant vous demande de sélectionner le champ utilisé pour le mot de passe. La liste propose tous les champs de type password trouvés dans le formulaire.

    L'écran suivant vous demande si vous souhaitez utiliser un compte unique pour tous les utilisateurs virtuels, ou si vous souhaitez faire varier les comptes pour chaque utilisateur.

    [Note]Note

    Si vous utilisez un compte unique, ce compte sera celui utilisé lors de l'enregistrement. Il est toutefois possible de changer ce compte en éditant directement les paramètres du formulaire dans la bibliothèque.

    Si vous décidez d'utiliser des comptes multiples, alors NeoLoad vous propose d'utiliser les comptes à 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 pour vous, et configure votre serveur dans la bibliothèque pour utiliser cette variable lors de l'authentification par formulaire. Il ne vous reste plus qu'à entrer les comptes à utiliser dans cette variable. Pour cela, il vous suffit d'éditer la variable dans le panneau suivant.

      [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 liste pour vous, et configure votre serveur dans la bibliothèque pour utiliser cette variable lors de l'authentification formulaire. Il ne vous reste plus qu'à entrer les comptes à utiliser dans cette variable. Pour cela, il vous suffit d'éditer le nom du fichier de la variable dans le panneau suivant.

      [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 vous faudra indiquer la colonne utilisée pour les logins et celle utilisée pour les mots de passe.

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 / 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

Utiliser Internet Explorer peut conduire à enregistrer 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étrages de l'enregistreur HTTP »)

Dépannage

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