Conception, généralités

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

Créer des transactions métier

Comprendre le contexte

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.

Aperçu de l'exemple

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 :

  1. 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) :

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

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

Construire la transaction métier lors de l'enregistrement

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

  1. Démarrez l'enregistrement.

  2. Lorsque vous souhaitez démarrer une nouvelle transaction métier, entrez son nom dans le champ texte "Conteneur".

  3. Effectuez les actions spécifiques à la transaction métier dans le navigateur.

  4. Lorsque vous souhaitez terminer la transaction métier, effacez ou remplacez le contenu du champ texte "Conteneur".

  5. Pour terminer l'enregistrement, fermez le navigateur ou cliquez sur le bouton "Stop" de la barre d'enregistrement ou dans NeoLoad.

[Note]Note

Seules les transactions métier à la racine de l'utilisateur virtuel peuvent être créées avec la barre d'enregistrement.

Construire la transaction métier après l'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.

  1. Sélectionnez le mode "Conception" de NeoLoad

    Sélectionnez le bouton .

  2. Sélectionnez l'onglet "Utilisateurs Virtuels"

  3. Ajoutez un conteneur d'utilisateur virtuel

    1. 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".

    2. 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]Astuce

      Vous pouvez effectuer une sélection multiple sur les pages en cliquant le bouton gauche de la souris tout en maintenant les touches CONTROL ou SHIFT enfoncées.

    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:

    1. /jpetstore/shop/newOrderForm.shtml : comprend les détails du paiement, les informations d'adresse de facturation,

    2. /jpetstore/shop/newOrder.shtml : résume la commande et invite l'utilisateur à confirmer cette dernière,

    3. /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.

Créer une population et un scénario

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 :

Analyser les résultats de la transaction métier

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.

Liens connexes

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