NeoLoad® Documentation

2.4

All right reserved. No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission from the publisher and the copyright holder.

11 avril 2009


Table des matières

I. Démarrage
1. 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
2. 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
Clé flottante
Changer de mode
Lancer NeoLoad
Lancer le contrôleur
Lancer l'Agent de l'injecteur de charge
Arrêter l'Agent
Les fichiers
Le répertoire d'installation
Le répertoire utilisateur
Les fichiers logs
Installation Avancée
Utiliser un pare-feu entre le contrôleur et l'injecteur de charge
Augmenter la mémoire disponible pour l'injecteur de charge
Augmenter la mémoire disponible pour le Contrôleur
3. Démarrage rapide
Lancer l'enregistrement
Lancer le test
Les résultats
II. Guide de référence
4. 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
Paramètres dynamique
Licence
Oracle Forms
Adobe Flex/AMF
Préférences du projet
Politique de nommage des pages
Gestion des certificats
Exécution
Oracle Forms
Adobe Flex/AMF
dynaTrace
5. 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
6. Le gestionnaire de résultats
Sélectionner
Comparer
Générer un rapport
Effacer un test
7. Les certificats clients SSL
Importer des certificats
Le certificat d'enregistrement
Les certificats d'exécution
Exemple
Considérations de sécurité
8. Conception
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
9. Exécution
Paramètres des tests
Scénarii
La politique de Durée
La politique de Charge
Les injecteurs de charge
Avancé
Planifier le lancement d'un test
Moniteurs
Types de moniteurs
Connexion à un serveur
Définir un moniteur
Moniteurs HTTP
Connexion HTTP
Surveiller un serveur web apache
Surveiller un autre serveur web
Moniteurs WebLogic
Moniteurs WebLogic 8
Moniteurs WebLogic 9/10
Moniteurs WebSphere
Configuration du moniteur WebSphere dans NeoLoad
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
Erreurs en temps-réel
10. 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
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
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
La requête précédente
Générer un rapport
Lancer l'assistant de rapport
Paramètres du rapport
Exporter les graphiques personnalisés
Comparer deux résultats de test
Comparer au sein de l'interface graphique
Générer un rapport de comparaison
III. Guides utilisateur
11. 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
IV. Guide de dépannage, F.A.Qs et HOWTOs
12. 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
Exploiter les résultats
13. NeoLoad F.A.Q
Généralités
Concevoir
Exécuter
Analyser
Comprendre les erreurs
14. Guide de dépannage
15. 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 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
Se logger avec des comptes multiples en utilisant l'assistant de fin d'enregistrement et un fichier CSV
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
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
Enregistrement du scénario
Variabilisation du scénario
Conception des itérations
Configuration du projet
Validation de l'utilisateur virtuel
Pour aller plus loin
V. Annexes
A. 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 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
B. 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
C. Codes retour NeoLoad
D. 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()
Glossaire
Index

Liste des exemples

9.1. URL JDBC MySQL:
9.2. URL JDBC Oracle:
9.3. URL JDBC DB2:
9.4. URL JDBC PostgreSQL: