Fonctionnalités
Nouvelles Fonctionnalités
Liste des Nouveautés de la Version 4.1
- L’Assistant de Bande Passante qui mesure la capacité réelle de bande passante web
- Des emplacements supplémentaires de nuages Amazon dans le monde pour des tests toujours plus réalistes
Un reporting enrichi, incluant une nouvelle synthèse générale pour faciliter l’analyse
La résolution de noms d’hôtes configurable qui gère de multiples adresses IP par noms d’hôte et élimine ainsi les problèmes de résolution DNS - Des métriques serveur analysées par niveau utilisateur
- Ajout de l’option Ethernet Gigabit
- Export plus rapide des rapports en tant que fichier .zip
- Fonctionnalité de fermeture automatique qui protège des surcharges de l’utilisation de nuages
La version 4, mise à jour majeure de Web Performance Load Tester, propose comme principales nouveautés :
-
Utilisation de moteurs de charge en infrastructure en nuage via Amazon’s EC2
-
Support de Internet Explorer 8 et Firefox 3.5 – 6 connexions par hôte
-
Intervalle de chargement configurable
Liste des nouveautés de Web Performance Load Tester Version 4.0
Un des nouveaux dispositifs certainement les plus attrayants de la version 3.6 était la présence de démonstrations détaillées : les utilisateurs sans expérience de programmation peuvent ainsi facilement créer des Cas-Tests, exécuter des tests de charge et analyser les résultats. La fonctionnalité Cliquer-pour-Configurer permet de configurer des champs de texte de saisie dynamiques simplement. La nouvelle Analyse Objectif de Performance indique l’endroit exact du système causant les problèmes de performance, et l’Analyse Capacité Utilisateur permet aux utilisateurs de savoir exactement combien de visiteurs un site Web peut supporter en fonction de son architecture système actuelle. Les nouveautés incluaient aussi une compatibilité renforcée avec les principales applications Web, incluant .NET et AJAX, des outils d’Analyse Niveau Utilisateur et des générateurs de scénarii, de nouveaux outils de personnalisation de Cas-Tests, des rapports améliorés, de nouvelles métriques avancées, etc.
Liste des nouveautés de Web Performance Load Tester Version 3.6
Liste Partielle des Fonctionnalités
Authentification
Beaucoup de sites Web requiert que l’utilisateur ouvre une session en utilisant un nom d’utilisateur et un mot de passe. Load Tester supporte la plupart des techniques d’authentification, dont les formulaires, l’authentification basique, les certificats clients SSL et NTLM. Chaque utilisateur virtuel qui rejoue un Cas-Test peut ouvrir alors une session en tant qu’utilisateur séparé.
L’assistant Authentification détecte le type d’authentification utilisée, et guide l’utilisateur tout au long du processus de configuration des noms d’utilisateur et des mots de passe.
La création et la configuration d’un Jeu de Données pour rejouer des utilisateurs autres que ceux enregistrés dans le Cas-Test dans la configuration de charge se fait simplement et interactivement.
Simulation Réaliste du Navigateur
Chaque Utilisateur Virtuel se comporte exactement comme un navigateur, en envoyant des requêtes au serveur Web, puis en lisant la réponse en retour, y compris l’analyse d’erreurs. Toutes les pages Web demandées sont reçues depuis le serveur Web, en gardant ouvertes les connexions sockets comme un vrai navigateur. En combinant la simulation de modem et des adresses IP uniques, on obtient une charge beaucoup plus réaliste du serveur Web qu’avec un « testeur de charge » traditionnel. Une autre caractéristique importante est le Temps de Réflexion, qui pendant un test de charge simule le temps que l’utilisateur prendrait réellement pour lire une page Web ou remplir un formulaire. Parce que les Temps de Réflexion sont générés à partir d’un enregistrement d’un utilisateur utilisant l’application Web, ils sont représentatifs de ce que votre application verra une fois en situation réelle. Tous ces dispositifs sont configurables.
Un détail souvent négligé est le nombre de sockets simultanées ouvertes utilisées par un navigateur. Beaucoup d’outils de test de charge supporte une seule connexion socket par utilisateur virtuel. Mais Load Tester ouvre autant de connexions sockets que le navigateur aussi bien en phase d’Enregistrement que de Rejeu.
Modélisation de la Charge
Vous pouvez définir les transactions qui sont propres à votre activité, et les grouper pour simuler des modèles de charge existants ou nouveaux, ce qui permet de recueillir des métriques qui sont significatives de votre activité. Parmi les exemples de Cas-Tests on peut par exemple citer l’ouverture d’une session sur un site et la réalisation d’un achat, la recherche d’informations ou encore la saisie d’un formulaire, etc.
Scénarii Complexes
Afin de simuler la même complexité de trafic que celle rencontrée sur l’application Web en situation réelle, vous pouvez jouer plusieurs Cas-Tests en même temps au sein d’une Configuration de Charge, chacun ayant ses propres caractéristiques différentes : nombre d’Utilisateurs Virtuels (VU) alloué au Cas-Test, vitesse de connexion, temps entre l’affichage d’une page et l’action de l’utilisateur, démarrage des VU, temps d’attente du VU avant de répéter un Cas-Test, etc.
Enregistrement de Cas-Tests
La création de Cas-Test se fait par une simple navigation sur l’application Web. Toutes les données envoyées au ou depuis le serveur Web sont enregistrées, dont les variables de formulaires, les noms utilisateurs, les mots de passe, etc., même lors d’une navigation sur des sites sécurisés via HTTPS/SSL. Tout Cas-Test peut être édité, copié, collé ou combiné dans des Configurations de Charge.
Collecte et Visualisation des Métriques
Les métriques recueillies sont regroupées selon 4 catégories avec plusieurs niveaux.
Synthèse – Métriques concernant le Test complet
- Utilisateurs
- Pages par seconde
- Taux d’Echec de Page
- Hits par seconde
- Bande passante Sortante
- Durée Page Minimum
- Durée Page Moyenne
- Utilisateurs en Attente
- Temps Moyen d’Attente
Cas-Tests – Métriques pour chaque Cas-Test dans la Configuration de Charge
Les métriques de test sont collectées par les Utilisateurs Virtuels lorsque les Cas-Tests sont exécutés. Les données sont collectées à 4 niveaux : Synthèse de Test, Cas-Test, Page Web et Transaction.
Serveurs – Métriques pour les Serveurs surveillés pendant le Test
Voir Module Advanced Server Analysis.
Moteurs de Charge - Métriques pour les Moteurs utilisés générant la Charge pendant le Test
- Nombre d’Utilisateurs
- Capacité
- % UC
- % Mémoire
Alors qu’un test de performance s’exécute, l’utilisateur peut visualiser en temps réel les métriques et le détail des erreurs détectées sous forme de graphiques (comme par exemple le total de hits, le nombre de hits et d’octets par seconde, les Cas-Tests exécutés par minute, le nombre d’erreur et d’utilisateurs virtuels actifs) ou de valeurs. Les graphiques peuvent également être personnalisés : nombre et contenu.
Gestion des Sessions Dynamiques
Web Performance Load Tester s’assure automatiquement que chaque Utilisateur Virtuel est vu par le serveur Web comme un utilisateur unique sans configuration requise. Chaque Utilisateur Virtuel interagit avec un mécanisme de suivi de session du serveur Web exactement de la même manière qu’un navigateur, de façon à ce que le serveur Web ne puisse pas faire la différence entre un réel utilisateur et un utilisateur virtuel. Web Performance Load Tester dispose d’un assistant convivial qui détecte le système de suivi de session utilisé (si tel est le cas) et guide l’utilisateur tout au long du processus de configuration.
Application State Management (ASM)
L’assistant Application State Management est un puissant utilitaire qui trouve et configure automatiquement chaque variable dynamique, localise où la variable est utilisée en premier et configure un parser pour extraire cette valeur à l’exécution, et enfin détecte où la valeur est utilisée et configure le remplacement de données. Chaque Utilisateur Virtuel dispose de ses propres valeurs à l’exécution.
Simulation de Modem
Chaque Utilisateur Virtuel peut se voir attribuer une bande passante limitée de manière à simuler précisément un utilisateur accédant au site Web en utilisant différents modems, dont les modems câble ou un réseau LAN. C’est important parce que plus la connexion d’un utilisateur à votre site est lente, plus le buffering Entrée/Sortie est nécessaire, et plus longtemps les sockets restent ouverts… et tout ceci affecte la mise au point de votre site Web. Vous pouvez également configurer un mélange de différentes bandes passantes : par exemple 70% des utilisateurs utilisent un modem 56K, 15% utilisent un modem câble, et les 15% restants un réseau LAN.
Répartition et Equilibrage de Charge
Vous avez le choix entre générer des Utilisateurs Virtuels depuis une même machine (en fonction du nombre d’utilisateurs virtuels et de la complexité du test) ou alors de distribuer la tâche sur plusieurs ordinateurs. Cela permet à Web Performance Load Tester de générer un nombre important d’Utilisateurs Virtuels, seulement limité par le nombre d’ordinateurs à votre disposition.
Afin d’obtenir la capacité maximum et l’exactitude pour l’ordinateur réalisant le test de charge, Web Performance Load Tester détecte à l’exécution les capacités de vos machines de test et ajuste le test en conséquence. Si vous utilisez plusieurs moteurs de charge, alors le contrôleur envoie automatiquement plus de tâches aux machines les plus performantes pour garantir des simulations précises.
Analyse
Après l’exécution d’un test de charge, les rapports de résultats fournissent des réponses rapides à des questions clés sur les performances du site Web, telles que : Quelle a été la page la plus lente sur mon site Web ? Quel a été le temps de chargement le plus long pour ma page synthèse de commande ? (rapport Durée Maximum de Page) et Combien d’utilisateurs virtuels mon site Web est-il capable de gérer simultanément ? (rapport Capacité Utilisateur).
Support de Nombreux Navigateurs et Plates-Formes
Web Performance Load Tester supporte l’enregistrement depuis tous les navigateurs Web disponibles sur toutes les plates-formes supportées, dont Internet Explorer, Netscape, Firefox, Mozilla, Konquerer et Opera (liste non limitative).
Web Performance Load Tester fonctionne sur système Windows (NT/2000/2003/XP/Vista), UNIX et Linux. Web Performance Load Tester comprend 2 modules : le contrôleur et le moteur de charge (load engine). Le contrôleur est uniquement disponible sur plate-forme Windows, mais les moteurs de charge s’exécutent aussi bien sur des machines Windows, Solaris que Linux.
Applets & ActiveX
Web Performance Load Tester supporte les applets et les composants ActiveX qui fonctionnent au travers de pare-feu. L’applet et le composant ActiveX eux-mêmes ne sont pas testés, car l’objet du test de performance est de tester le serveur Web, et non pas les navigateurs. Au lieu de cela, la communication entre le composant et le serveur Web est capturée, et alors recréée pendant le processus de test.
Chargement