NeoLoad® Documentation
Démarrage
Vue d'ensemble
Bienvenue dans l'aide NeoLoad
Contenu
Formats
Légal
A propos du test en charge
Pourquoi tester en charge les applications web ?
Tester en charge avec NeoLoad
Installation
Pré-requis
Systèmes d'exploitation
Espace disque
CPU & Mémoire
Installation
Installer le Contrôleur
Installer un injecteur de charge
Gestion de la clé de licence
Clé standard
Définition
Installer la clé de licence
Activer la clé de licence
Transférer la clé de licence
Clé flottante
Définition
Installer une clé flottante
Réserver une clé flottante
Libérer une clé flottante
Changer de mode
Passer d'une licence standard à une licence flottante
Passer d'une licence flottante à une clé standard
Lancer NeoLoad
Lancer le contrôleur
Lancer l'interface graphique
Lancer en ligne de commande
Utiliser NeoLoad avec ANT
Lancer l'Agent de l'injecteur de charge
Arrêter l'Agent
Les fichiers
Le répertoire d'installation
Le répertoire utilisateur
Cas de l'agent démarré en service Windows
Les fichiers logs
Installation Avancée
Utiliser un pare-feu entre le contrôleur et l'injecteur de charge
NeoLoad et le pare-feu intégré à Windows XP SP2
Augmenter la mémoire disponible pour l'injecteur de charge
Augmenter la mémoire disponible pour le Contrôleur
Démarrage rapide
Lancer l'enregistrement
Lancer le test
Les résultats
Guide de référence
Préférences
Préférences générales
Paramétrages de l'enregistreur HTTP
Paramétrages du Proxy
Paramétrages du navigateur
Interface graphique
Graphe
Les graphes d'exécution
Paramètres dynamique
Licence
Oracle Forms
Général
Sessions
Adobe Flex/AMF
Gestion des codes d'erreur AMF
Préférences du projet
Politique de nommage des pages
Gestion des certificats
Exécution
Javascript
Gestion des erreurs
Oracle Forms
Adobe Flex/AMF
Serveur AMF Adobe
Serveur AMF GraniteDS
dynaTrace
Activer le support dynaTrace
Activer l'enregistrement de session automatique lors d'un test
Les Variables
Créer une variable
La politique de changement de valeur
La portée d'une variable
L'extracteur de variable
Tester une variable
Utiliser les variables
Le gestionnaire de résultats
Sélectionner
Comparer
Générer un rapport
Effacer un test
Les certificats clients SSL
Importer des certificats
Le certificat d'enregistrement
Les certificats d'exécution
Exemple
Considérations de sécurité
Conception
Enregistrer un scénario
Fonctionnement
Gestion du SSL
Lancer l'enregistrement
Gestion automatique du navigateur
Navigateurs supportés
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
Méthodes d'authentifications supportées
A propos de Negotiate, SPNEGO et kerberos
Ordre de priorité des schémas d'authentification
Les pages web
Les requêtes HTTP
Type de requête
Paramètres de requête
Paramètres de POST
Contenu d'un POST de données binaires
Contenu d'un POST de données textuelles
Paramètres de POST multipart
Champs spécifiques des sections fichier (File part)
Paramètres avancés
L'extracteur de Variable
Validation
Durée
Taille de la réponse
Contenu de la réponse
Signaler les requêtes particulières
Raccourcis
Rechercher et remplacer
L'extracteur de Liens et de Formulaires
L'extracteur de liens
Exemple
L'extracteur de formulaires
Exemple
Gestion des paramètres dynamiques
Concept
Lancer la recherche des paramètres dynamiques dans NeoLoad
Gestion des paramètres dynamiques de framework
Fonctionnement
Création d'un nouveau paramètre dynamique de framework
Création d'un paramètre dynamique de framework à l'aide d'un extracteur de variable
Gestion des paramètres dynamiques génériques
Fonctionnement
Exemple
Limites
Les requêtes SOAP
Créer une requête SOAP
Enregistrer une requête SOAP
Editer une requête SOAP
Editer les paramètres extraits du WSDL
Paramètres
Entêtes
Avancé
Aperçu XML
Editer le contenu XML
Texte XML
Arbre XML
Aperçu
Paramétrer l'entête HTTP "SOAPAction"
Vérifier une requête SOAP
Les Utilisateurs Virtuels
Créer un utilisateur virtuel
actions
erreurs
Temps d'attente
Valider un Utilisateur Virtuel
Sommaire
Requête
Pages
Paramètres avancés
Exportation
Recheche des paramètres dynamiques
Les actions logiques
Délai
Boucle
Tant Que
Si ... Alors ... Sinon
Modification Variable
Conteneur
Conteneur Aléatoire
try ... catch
Stop Utilisateur Virtuel
Fork
JavaScript
Les Populations
Pourcentage
Bande passante
Navigateur
Utiliser les Cookies
Connexion
Gestion du cache
Javascript
Fonctionnement
Ce qu'il est possible de faire
Ce qu'il n'est pas possible de faire
Les Actions Javascript
Créer une Action Javascript
Editer une Action Javascript
Les erreurs
Les librairies Javascript
Créer une Librairie Javascript
Editer une Librairie Javascript
Utiliser un fichier Javascript de l'application web
Vue d'ensemble de l'API
Le contexte d'exécution
Gestion des variables
Logger
Gestion des erreurs
Ajout d'un cookie
Exemple de script
Librairies Java
Modules optionnels XML
Introduction
Principe de fonctionnement
Interface utilisateur
Edition d'une requête en mode texte
Edition d'une requête en mode avancé
Règles d'utilisation des variables
Validation d'une réponse XML
Extraction de variables sur une réponse XML
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
Exécution
Paramètres des tests
Scénarii
La politique de Durée
La politique de Charge
En mode itération:
Les injecteurs de charge
Configuration avancée des machines
Réseau
Configurer l'IP spoofing
Répartition de charge
Mise à jour automatique des injecteurs de charge
Avancé
Politique de lancement
Moniteurs
Planifier le lancement d'un test
Moniteurs
Types de moniteurs
Connexion à un serveur
Définition
Propriétés
Définir un moniteur
Définition
Propriétés
Paramètres avancés
Calcul de la valeur
Echantillonnage de la valeur
Moniteurs HTTP
Connexion HTTP
Surveiller un serveur web apache
Configuration serveur apache
Configuration du moniteur HTTP dans NeoLoad
Surveiller un autre serveur web
Moniteurs WebLogic
Moniteurs WebLogic 8
Configuration du moniteur WebLogic dans NeoLoad
Connexion WebLogic
Nouveau moniteur WebLogic
Moniteurs WebLogic 9/10
Configuration du moniteur WebLogic dans NeoLoad
Connexion WebLogic
Nouveau moniteur WebLogic 9/10
Moniteurs WebSphere
Configuration du moniteur WebSphere dans NeoLoad
Configuration WebSphere 6.0
Configuration WebSphere 6.1
Connexion WebSphere
Nouveau moniteur WebSphere
Moniteurs JBoss
Configuration du moniteur JBoss dans NeoLoad
Connexion JBoss
Nouveau moniteur JBoss
Moniteurs Tomcat 5.5/6.0
Configuration du moniteur Tomcat dans NeoLoad
Connexion Tomcat
Nouveau moniteur Tomcat
Moniteurs Oracle Application Server
Configuration du moniteur Oracle Application Server dans NeoLoad
Connexion Oracle Application Server
Nouveau moniteur Oracle Application Server
Moniteurs Jonas
Connexion Jonas
Nouveau moniteur Jonas
Moniteurs RSTAT
Liste des moniteurs RSTAT
Moniteurs SNMP
Connexion SNMP
Nouveau moniteur SNMP
Moniteurs Linux
Connexion Linux
Nouveau moniteur Linux
Moniteurs Solaris
Connexion Solaris
Nouveau moniteur Soalris
Moniteurs AIX
Connexion AIX
Nouveau moniteur AIX
Moniteurs HP-UX
Connexion HP-UX
Nouveau moniteur HP-UX
Moniteurs Microsoft
Créer un moniteur Microsoft
Se connecter à un serveur distant
Moniteurs Windows
Moniteurs IIS
Moniteurs SQL Server
Moniteurs .Net
Moniteurs MySQL
Nouveau moniteur MySQL
Liste des moniteurs MySQL
Moniteurs Oracle
Nouveau moniteur Oracle
Moniteurs DB2
Nouveau moniteur DB2
Liste des moniteurs DB2
Moniteurs PostgreSQL
Nouveau moniteur PostgreSQL
Liste des moniteurs PostgreSQL
Contrôle de l'exécution du test
Démarrer le test
Arrêter le test
Information sur l'exécution
Graphique temps réel
Injecteurs de charge
Moniteurs en temps-réel
Créer un nouveau graphe
Modifier le titre d'un graphe
Ajouter un moniteur à un graphe
Supprimer un graphe
Supprimer un moniteur d'un graphe
Déplacer un graphe
Agrandir / Réduire un graphe
Restaurer les graphes par défaut
La période d'échantillonnage
Erreurs en temps-réel
Information générale sur l'erreur
L'erreur courante en détail
Requête
Réponse
Assertions
La requête précédente
Résultats
Généralités sur les résultats
Choisir un résultat de test
Supprimer un résultat de test
Filtrer sur une population ou un Utilisateur Virtuel
Statistique des Pages web vs requêtes HTTP
Synthèse du test
Sélection de la synthèse
Synthèse des résultats
Synthèse des statistiques
Points Chauds
Top 5 erreurs
Top 5 temps de réponse moyen
Top 5 temps de réponse maximum
Erreurs
Résultats des pages
Résultats des conteneurs
Graphiques
Tracer une statistique
Tracer un moniteur
Utiliser un modèle de graphe
Supprimer une courbe
Fonctionnalités des graphiques
Zoom
Le menu déroulant
Le facteur d'échelle
Modifier le facteur d'échelle
La légende
Le changement d'axe horizontal
Comparer deux résultats de test
Utiliser plusieurs panneaux de graphique
Utiliser les modèles par défaut et les modèles personnalisés
Graphe de distribution
Exporter les données
Valeurs
Affichage des pages web ou des requêtes HTTP
Le tableau des résultats
Tracer les courbes
Export de données
Les Erreurs
Information générale sur l'erreur
L'erreur courante en détail
Requête
Réponse
Assertions
La requête précédente
Générer un rapport
Lancer l'assistant de rapport
Paramètres du rapport
Format
Graphiques personnalisés
Sortie
Ouvrir
Exporter les graphiques personnalisés
Comparer deux résultats de test
Comparer au sein de l'interface graphique
Lancer la comparaison
Utiliser l'interface graphique
Revenir au mode classique
Générer un rapport de comparaison
Guides utilisateur
Guide utilisateur Oracle Forms
Démarrage
Configuration de NeoLoad
Configuration du Serveur Oracle Forms
Exemple d'enregistrement
Aperçu
Objet des messages
Anatomie d'un message
Nommage des requêtes
Configuration avancée
Préférences générales
Préférences du projet
Conception avancée
Comprendre le contexte
Cycle de vie d'un composant
Corrélation dynamique du nom des composants
Limitations
Bonnes pratiques
Conception
Validation
Exécution
Guide de dépannage
Conception
Exécution
Guide de dépannage, F.A.Qs et HOWTOs
Guide des meilleures pratiques
Définir des objectifs
Types d'objectifs
Définir des critères de succès ou d'échec
Jouer un test réaliste
Définir le nombre d'utilisateurs virtuels.
Définir plusieurs types d'utilisateurs virtuels
Utiliser différents comptes de logins et différentes valeurs
Tester les systèmes de répartition de charge
Simuler la bande passante de vos utilisateurs
Conseils
Faites parler vos résultats
Produisez des résultats pertinents
Valider les pages clés
Commencer par des petits volumes
Arrêter les Utilisateur Virtuels en erreur
Utiliser des Conteneurs
Exploiter les résultats
Comparer
Interpréter les statistiques avancées
Gérer les résultats de session de test
NeoLoad F.A.Q
Généralités
Concevoir
Exécuter
Analyser
Comprendre les erreurs
Guide de dépannage
Neoload HowTos
Créer des utilisateurs virtuels
Créer un utilisateur virtuel avec l'assistant de fin d'enregistrement
Créer et configurer un utilisateur virtuel
Créer un utilisateur virtuel
Ajouter, déplacer et supprimer les pages d'un utilisateur virtuel
Configurer et valider un utilisateur virtuel
Améliorer le comportement d'un utilisateur virtuel avec un Conteneur
Créer des transactions métier
Comprendre le contexte
Aperçu de l'exemple
Construire l'utilisateur virtuel et la transaction métier associée
Créer une population et un scénario
Analyser les résultats de la transaction métier
Liens connexes
Se logger avec des comptes différents grâce à un fichier CSV
Créer et lier une variable CSV aux informations de Login
Créer et définir une variable CSV
Lier la variable CSV aux informations de login
Lier la variable CSV pour l'authentification basique et NTLM
Lier la variable CSV pour une authentification par formulaire
Se logger avec des comptes multiples en utilisant l'assistant de fin d'enregistrement et un fichier CSV
Comptes multiples et authentification basic ou NTLM
Comptes multiples avec authentification par formulaire
Spécifier le fichier CSV à utiliser
Créer des utilisateurs virtuels qui se comportent de manière différente
Créer des populations réalistes
Extraire un champ dynamique caché d'un formulaire HTML
Comprendre le problème
Extraire et réinjecter la valeur dynamique cachée
En savoir plus sur l'extracteur de formulaire
Liens connexes
Extraire et suivre une URL dynamique générée par votre application
Comprendre le problème
Extraire et réinjecter une URL dynamique
Liens connexes
Extraire les données d'une requête HTTP pour les utiliser plus tard dans le scénario
Comprendre le problème
Extraire du contenu et l'attribuer à une variable
Utiliser la variable
Liens connexes
Gérer les paramètres dynamiques d'une application
Comprendre le problème
Lancer la validation de l'Utilisateur Virtuel
Identifier la requête en erreur
Identifier le paramètre à gérer
Chercher la requête dont la réponse contient la valeur à extraire
Extraire la valeur du paramètre
Remplacer le paramètre de manière globale au sein de l'enregistrement
Valider à nouveau l'utilisateur virtuel
Liens connexes
Utiliser un paramètre de framework pour automatiser la recherche des paramètres dynamiques
Comprendre le problème
Mise en pratique sur un cas concret
Comment fonctionne un paramètre de framework
Créer un paramètre de framework
Accéder aux paramètres de framework
Modifications prises en compte dans le scénario
Liens connexes
Analyser les erreurs dans le panneau d'erreur
Comprendre le contexte
Valider un utilisateur virtuel
Analyser les erreurs sur un déroulement de scénario
Liens connexes
Comparer plusieurs résultats de test
Comprendre le contexte
Comparing results from GUI
Générer un rapport de comparaison
Liens connexes
Surveiller un serveur d'application ou une base de données
Comprendre le contexte
Ajouter et définir des moniteurs
Liens connexes
Tester des services web SOAP
Comprendre le contexte
Définir une requête SOAP basée sur une définition WSDL
Définir manuellement une requête SOAP
Utiliser l'Extracteur de Variables
Enregistrer une requête SOAP
Un aperçu de l'analyse des résultats SOAP
Liens connexes
Utilisez un injecteur de charge additionnel
Comprendre le contexte
Installer un injecteur de charge
Lancer un scénario en utilisant plusieurs injecteurs de charge
Liens connexes
Augmenter la mémoire disponible pour l'injecteur de charge
Utilisez les expressions régulières dans NeoLoad
Comprendre le contexte
Liens connexes
Valider une réponse du serveur
Comprendre le contexte
Ajouter des validations à une réponse HTTP
Liens connexes
Utilisation avancée des modules XML
Comprendre le contexte
Edition d'une requête XML
XPath : XML path language
Validation par XPath d'une requête XML
Extraction de variables par XPath
Utilisation avancée du module XML Adobe Flex/AMF
Comprendre le contexte
Enregistrement de requêtes AMF0
Enregistrement de requêtes AMF3
Post-réparation d'une requête AMF3
Tester des requêtes AMF de polling et de streaming
Comprendre le contexte
Définir un utilisateur virtuel utilisant des requêtes AMF de type "polling"
Définir un utilisateur virtuel utilisant des requêtes AMF de type "streaming"
Exécuter du code Java
Introduction
Fonctionnement et syntaxe
Ecrire le code Java
Configurer NeoLoad
Préparer les données
Concevoir l'Utilisateur Virtuel
Valider l'Utilisateur Virtuel
Test et résultats
Liens connexes
Exporter les données
Comprendre le contexte
Générer un rapport
Exporter les résultats
Exporter des images
Exporter les données dans un fichier CSV
Liens
Lancer un test en ligne de commande
Planifier un test
Planifier un test par NeoLoad
Planifier un test par le système d'exploitation
Tester une application Oracle Forms avec des iterations
Comprendre le contexte
Pré-requis
Installation des applications de démonstrations
Création d'un utilisateur
Configuration de NeoLoad
Configuration du serveur Oracle Forms
Enregistrement du scénario
Variabilisation du scénario
Conception des itérations
Configuration du projet
Validation de l'utilisateur virtuel
Pour aller plus loin
Annexes
Expressions Régulières
Vue d'ensemble
Introduction
Fonctionnement
Référence rapide
Caractères spéciaux
Classes de caractères
Classes de caractères prédéfinies
Exemples
Extraire un paramètre d'URL
Extraire un paramètre de formulaire
Extraire d'un champ texte
Extraire d'un champ de formulaire caché (champ "hidden")
Extraire d'un boutton Radio
Extraire d'une case à cocher (Checkbox)
Extraire d'une liste
Extraire des entêtes HTTP
Extraire des valeurs diverses
Erreurs typiques & Conseils
Utiliser le point d'interrogation '?'
Les parenthèses
Les espaces
Liens vers des resources RegExp
Liens vers des testeurs de RegExp
Status Code Definitions
Informational 1xx
100 Continue
101 Switching Protocols
Successful 2xx
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
Redirection 3xx
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
306 (Unused)
307 Temporary Redirect
Client Error 4xx
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
Server Error 5xx
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported
Codes retour NeoLoad
NeoLoad Javascript API
Class Logger
Synopsis
debug(String)
error(String)
fatal(String)
info(String)
isDebugEnabled()
isErrorEnabled()
isFatalEnabled()
isInfoEnabled()
isWarnEnabled()
warn(String)
Class RuntimeContext
Synopsis
currentVU
variableManager
fail()
fail(String)
fail(String, String)
Class VariableManager
Synopsis
changeValue(String)
getValue(String)
parseString(String)
setValue(String, String)
Class VirtualUser
Synopsis
id
name
get(Object)
put(Object, Object)
remove(Object)
setCookieForServer(String, String)
stop()