NeoLoad® Documentation

3.1

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.

17 janvier 2011


Table des matières

I. Démarrage
1. Vue d'ensemble
Bienvenue dans l'aide NeoLoad
Contenu
Formats
Légal
À 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
Le répertoire du projet
Les fichiers logs
Installation Avancée
Configurer le 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
Aller plus loin
II. Guide de référence
4. Menus
5. Préférences
Préférences générales
Paramétrage de l'enregistreur HTTP
Paramétrages du Proxy
Paramétrage des navigateurs
Interface graphique
Graphes
Frameworks
Licence
Oracle Forms
Adobe Flex/AMF
Paramètres avancés
Préférences du projet
Politique de nommage des pages
Les certificats clients SSL
Exécution
Oracle Forms
Gestionnaire de librairies
CA APM : Gestion de la Performance Applicative
dynaTrace
6. Conception
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
7. Moniteurs
Généralités
Présentation
Créer et configurer une machine monitorée
Créer et configurer un moniteur
Créer et configurer un compteur ou un indicateur
Ajouter et configurer un seuil d'alerte sur un compteur
Systèmes d'exploitation
Moniteur Linux
Moniteur Solaris
Moniteur AIX
Moniteur HP-UX
Moniteurs Microsoft
Moniteur Microsoft Windows
Réseau
Moniteur RSTAT
Moniteur SNMP
Base de données
Moniteur Oracle DB
Moniteur Microsoft SQL Server
Moniteur MySQL
Moniteur DB2
Moniteur PostgreSQL
Web/EJB Tiers
Moniteur Microsoft IIS
Moniteur Apache
Moniteur Microsoft .Net
Moniteur WebLogic 8
Moniteur WebLogic 9/10
Moniteur WebSphere
Moniteur JBoss
Moniteur Tomcat 5.5/6.0
Moniteur Oracle Application Server 9.X-10.X
Moniteur Oracle Application Server 10.1.3
Moniteur JOnAS
Moniteur GlassFish
Moniteur SAP NetWeaver 7.0.x
Moniteur SAP NetWeaver 7.1.x
Moniteur LiveCycle Data Services
8. Exécution
Paramètres des tests
Scénarios
La politique de durée
La politique de charge
Les injecteurs de charge
Paramètres avancés d'une population
Paramètres avancés d'un scénario
Contrôle de l'exécution du test
Démarrer le test
Arrêter le test
Surveillance globale
Graphiques en temps-réel
Erreurs en temps-réel
Alertes en temps-réel
Utilisateurs virtuels en temps-réel
9. Résultats
Généralités sur les résultats
Choisir un résultat de test
Supprimer un résultat de test
Filtrer sur un injecteur de charge, une population ou un Utilisateur Virtuel
Statistique des conteneurs, pages web et requêtes HTTP
Statistiques des messages de Push
Le gestionnaire de résultats
Sélectionner
Comparer
Filtrer
Répertoire de test
Générer un rapport
Effacer un test
Synthèse du test
Sélection de la synthèse
Contenu
Graphiques
Manipuler les graphiques
Fonctionnalités des graphiques
Fonctionnalités spécifiques à la section Resultats
Valeurs
Types d'éléments
Le tableau des résultats
Tracer les courbes
Indicateurs
Export de données
Les Erreurs
Informations générales
Information générale sur l'erreur
L'erreur courante en détail
La requête précédente
Les Alertes
Informations générales
Informations sur l'alerte
Graphes d'alertes
Debug
Informations générales sur l'exécution de l'utilisateur
Valider l'exécution d'un utilisateur
Les rapports
L'assistant de rapport
Type de rapport
Contenu du rapport
Options du rapport
Comparaison de résultats
Comparer au sein de l'interface graphique
Générer un rapport de comparaison
Filtrage d'un résultat
Filtrer au sein de l'interface graphique
Les filtres disponibles
Filtrer un résultat de test
Générer un rapport à partir d'un résultat de test filtré
III. Guides utilisateur
10. Guide de conception
Les étapes clés
Aller plus loin
11. Guide utilisateur Oracle Forms
Démarrage
Pré-requis
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
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. Guide de test en forte charge
Introduction
Scénarios NeoLoad
Minimiser le nombre de validations
Eviter les validations et extractions sur les réponses volumineuses
Optimiser les expressions régulières
Optimiser les extractions sur les réponses XML
Eviter la multiplication des utilisateurs virtuels
Minimiser l'utilisation des actions JavaScript
Contrôleur NeoLoad
Exécuter des scénarios avec une durée fixe
Monitorer l'infrastructure en utilisant une approche descendante
Eviter le mode débug
Pré-chauffer le serveur d'applications
Augmenter la mémoire du contrôleur NeoLoad
Restreindre la gestion des erreurs
Sauvegarder le projet NeoLoad sur un disque physique local
Régler le temps donné à un injecteur de charge pour démarrer selon votre projet
Injecteurs NeoLoad
Allouer suffisamment de mémoire pour les machines exécutant les injecteurs
Bien dimensionner les machines exécutant les injecteurs
Attention lors de l'utilisation d'environnements virtuels
Réglages réseau et configuration
Augmenter le nombre de sockets ouverts simultanément
Utiliser plusieurs cartes réseau pour les injecteurs de charge
Répartir les canaux de communication de NeoLoad sur plusieurs réseaux
Préférer les systèmes d'exploitation "Serveur" pour vos serveurs d'applications
IV. Tutoriels, F.A.Q et Guide de dépannage
14. F.A.Q
Généralités
Concevoir
Exécuter
Analyser
Comprendre les erreurs
15. Guide de dépannage
16. Tutoriels
Introduction
Conception, généralités
Créer des transactions métier
Se logger avec des comptes différents grâce à un fichier CSV
Créer des populations réalistes
Valider une réponse du serveur
Exécuter du code Java
Conception, paramètres dynamiques
Choisir une méthode d'extraction de données
Gérer les paramètres dynamiques d'une application
Créer un extracteur de variable
Soumettre un formulaire de la requête précédente
Suivre un lien de la requête précédente
Utiliser un paramètre de framework pour automatiser la recherche des paramètres dynamiques
Conception, technologies
SOAP : Tester des services web
Adobe Flex/AMF : Gérer les librairies externes
Adobe Flex/AMF : Gérer le polling et le streaming
Adobe RTMP : Gérer les librairies externes
Google Web Toolkit : Gérer les librairies externes
Sérialisation Java: Gérer les librairies externes
Oracle Forms : Créer un scénario avec des itérations
Analyse
Analyser les erreurs dans le panneau d'erreur
Comparer plusieurs résultats de test
Divers
Surveiller un serveur d'application ou une base de données
Utiliser un injecteur de charge additionnel
Planifier un test
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
Gérer plusieurs lignes
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 RendezvousManager
Synopsis
hasRendezvous(String)
isEnabled(String)
setEnabled(String, boolean)
unblock(String)
unblock(String, int)
unblockAll()
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

Liste des exemples

5.1. Serveur Apache-Tomcat sur Windows :
5.2. Serveur Apache-Tomcat sur Windows :
7.1. URL JDBC Oracle:
7.2. URL JDBC MySQL:
7.3. URL JDBC DB2:
7.4. URL JDBC PostgreSQL:
16.1. Exemple de répartition de la charge en fonction des facteurs de charge