Table des matières
| 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 |
Lorsque vous testez en charge votre application, vos principales attentes sont d'obtenir une évaluation précise des performances et d'identifier précisément les goulots d'étranglement. Pour parvenir à cela, la création de scénarios qui définissent des populations réalistes avec des utilisateurs virtuels traduisant des comportements réalistes est indispensable. Outre ces méthodes, la technique qui va considérablement vous aider à affiner vos tests est d'utiliser ce que NeoLoad appelle les transactions métier (ou, dit d'une manière plus technique, des Conteneurs).
Une transaction métier est un ensemble de pages liées entre elles qui effectuent une interaction métier cohérente. Pour prendre un exemple parlant, il s'agit de l'ensemble de pages sur lequel l'utilisateur navigue pour se logger à une application. L'idée est alors de rassembler ces pages dans un conteneur pour que NeoLoad puisse analyser le temps de réponse et produire des statistiques pour l'ensemble de ces pages. Ces conteneurs sont affichés séparément dans les résultats de test afin de faciliter l'analyse. Dans notre exemple de "login", vous obtiendrez des statistiques sur les temps de réponse qu'un utilisateur obtient entre le moment ou il/elle commence à se connecter à l'application et le moment ou il/elle est véritablement connecté.
La première étape pour utiliser des transactions métier est d'identifier un comportement récurrent, tout spécialement un comportement qui représente une fonctionnalité importante de votre application. Une fois identifiées, ces pages doivent être rassemblées dans un conteneur. Ce tutoriel décrit les étapes nécessaires à la création de ces conteneurs.
Les utilisateurs virtuels représentent l'un des principaux blocs de construction que NeoLoad fournit pour créer des scénarios de tests en charge. Des utilisateurs virtuels comprennent des enregistrements de page HTML, les populations regroupent des utilisateurs virtuels et enfin, un scénario de test en charge rassemble des populations. Ce tutoriel passe rapidement en revue les étapes nécessaires à la création d'un utilisateur virtuel. Il montre également les types de résultats obtenus par cette technique. Pour plus d'informations sur la création de populations et le déroulement de scénarios référez-vous au Guide de référence.
Nous appuierons notre exemple sur l'application JPetStore, une application web de vente en ligne d'animaux domestiques. Ce site comporte les fonctionnalités communes d'un site web marchand : création de compte, connexion, navigation dans les différentes catégories, ajout d'animaux au panier, et enfin vérification du panier et validation de l'achat. Nous estimons la phase d'achat comme étant sensible car avide en ressources et gourmande en terme de temps. Nous analyserons donc en détail les statistiques de cette phase.
Nous mettrons de côté les interactions qui régissent le choix et la quantité d'animaux désirés par l'utilisateur pour nous intéresser qu'aux pages sur lesquelles le client vérifie et confirme ce qu'il/elle a acheté. Ces pages sont illustrées ci-dessous :
Quelque soit la commande du client, la page suivante soumet un
formulaire contenant des informations sur le paiement et l'adresse de
facturation
(/jpetstore/shop/newOrderForm.shtml) :

Dans la seconde étape, une page demande au client de confirmer
l'adresse de facturation qu'il vient d'entrer
(/jpetstore/shop/newOrder.shtml) :

La dernière page résume le paiement, l'adresse, et le détail de
la commande
(/jpetstore/shop/newOrder.shtml_1) :

Lors de l'enregistrement, la barre d'enregistrement permet de définir des transactions métiers (ou conteneurs).

Procédure 16.1. Créer une transaction métier lors de l'enregistrement
Démarrez l'enregistrement.
Lorsque vous souhaitez démarrer une nouvelle transaction métier,
entrez son nom dans le champ texte
"Conteneur".
Effectuez les actions spécifiques à la transaction métier dans le navigateur.
Lorsque vous souhaitez terminer la transaction métier, effacez
ou remplacez le contenu du champ texte
"Conteneur".
Pour terminer l'enregistrement, fermez le navigateur ou cliquez
sur le bouton "Stop" de la barre d'enregistrement
ou dans NeoLoad.
![]() | Note |
|---|---|
Seules les transactions métier à la racine de l'utilisateur virtuel peuvent être créées avec la barre d'enregistrement. |
Cette section décrit les étapes nécessaires à la création d'un conteneur (ou transaction métier) associé aux pages décrites précédemment.
Sélectionnez le mode
"Conception" de NeoLoad
Sélectionnez le bouton
.
Sélectionnez l'onglet
"Utilisateurs Virtuels"

Ajoutez un conteneur d'utilisateur virtuel
Ajouter le conteneur à l'utilisateur virtuel
Dans le panneau "Utilisateurs Virtuels",
sélectionnez la dernière page de l'utilisateur virtuel (la page :
/jpetstore/shop/newOrder.shtml_1) puis faites
un clique droit dessus. Sélectionnez "Insérer
après", puis "Conteneur".

Sélectionnez les pages à ajouter au conteneur
Sélectionnez les pages à insérer dans le conteneur puis faire un "glisser/déposer" de ces pages dans le conteneur.
![]() | Astuce |
|---|---|
Vous pouvez effectuer une sélection multiple sur les pages
en cliquant le bouton gauche de la souris tout en maintenant les
touches |

Dans notre exemple, nous avons placé le conteneur comme dernier élément de l'utilisateur virtuel. Nous avons ajouté dans le conteneur les trois pages HTML comprises dans l'interaction de commande:
/jpetstore/shop/newOrderForm.shtml :
comprend les détails du paiement, les informations d'adresse de
facturation,
/jpetstore/shop/newOrder.shtml : résume
la commande et invite l'utilisateur à confirmer cette
dernière,
/jpetstore/shop/newOrder.shtml_1 :
affiche la confirmation de la commande.
Nous savons que l'interaction impliquée par ces trois pages peut générer un temps de traitement conséquent notamment pour la vérification des comptes et le traitement de la commande. Il s'avère donc ici très utile de disposer de résultats fins et précis sur un conteneur spécifique.
Dans notre exemple, nous avons créé une population appelée
Buyers contenant l'utilisateur
Petstore. Cette population représente une projection
réaliste de l'utilisation de l'application Pet Store. La capture
ci-dessous décrit la configuration de la population en utilisant
l'utilisateur virtuel Petstore dans le mode
Conception :

En mode Exécution, nous avons créé un scénario
intitulé Scénario1 et configuré de sorte qu'il
contienne la population Buyers :

Cette section vous indique où analyser les transactions métier. L'idée centrale de la création de transactions métier est que NeoLoad identifie de manière explicite ces transactions et fournit des résultats spécifiques à chacune d'entre elles.
Synthèse du test
Après avoir lancé le scénario en mode exécution, c'est dans l'onglet
"Synthèse du test" du mode "Résultat"
que vous obtiendrez les premiers résultats spécifiques à un conteneur. La
section intitulée "Conteneurs" résume les statistiques
pour tous les conteneurs utilisés pendant le scénario. Le résumé permet de
se faire une bonne idée du comportement d'une transaction métier
(conteneur) spécifique.

Valeurs de résultat
L'onglet "Valeurs" du mode
"Résultats" fournit des informations détaillées sur la
transaction métier. Vous pouvez sélectionner un utilisateur virtuel
spécifique puis l'option "Actions logiques" depuis la
liste "Filtre". Vous pouvez alors sélectionner le
conteneur représentant la transaction métier, dans notre cas, il s'agit du
conteneur "Conteneur". Ceci est illustré ci-dessous.
Comme vous pouvez le constater, vous pouvez travailler avec l'élément
statistique de votre choix afin de mieux comprendre et évaluer la
situation qui se produit pendant la transaction métier.

Graphique de résultat
L'onglet "Graphiques" du mode
"Résultats" fournit également des informations détaillées
sur la transaction métier. Vous pouvez sélectionner un utilisateur virtuel
spécifique puis le conteneur représentant la transaction métier, dans
notre cas il s'agit du conteneur "Checkout". Ceci est
illustré dans la capture suivante.

Pour plus d'informations sur la création de populations réalistes, voir la section intitulée « Créer des populations réalistes ».
Pour plus d'informations sur l'analyse de résultats, voir le Guide de référence