Valider un utilisateur virtuel

Il est fortement recommandé de tester la validité d'un utilisateur virtuel avant d'effectuer un test complet. En effet, les pages utilisées peuvent nécessiter quelques ajustements. C'est toujours le cas quand le serveur génère des liens avec des paramètres dynamiques. Parfois, la requête devra être modifiée en extracteur de lien ou utiliser un extracteur de variable.

Utiliser le menu "Lancer / Démarrer la validation" pour lancer la fenêtre de validation.

Corriger les erreurs éventuelles dans l'utilisateur virtuel.

Lors de la vérification, NeoLoad lance un utilisateur virtuel et montre dans la fenêtre de validation le détail de toutes les actions exécutées. Aussi bien les actions logiques (pages, conteneurs, ...) que les requêtes.

Sommaire

À la fin de la validation, un résumé est disponible contenant des statistiques sur l'utilisateur venant d'être exécuté :

  • Nombre de pages : le nombre de pages exécutées lors de la validation.

  • Nombre de requêtes : le nombre de requêtes exécutées lors de la validation.

  • Nombre de messages Push : le nombre de messages Push exécutées lors de la validation.

  • Taille de l'utilisateur virtuel : taille complète de l'ensemble des pages de la validation (somme des tailles de toutes les réponses du serveur).

  • Temps d'exécution de l'utilisateur virtuel : temps d'exécution complet de cet utilisateur virtuel. Lors de la validation de l'utilisateur, les temps d'attente entre les pages ne sont pas joués par défaut. Néanmoins, le temps d'exécution de l'utilisateur virtuel comprend les temps d'attente calculés pour refléter le temps réel que cet utilisateur prendra durant le test.

    [Note]Note

    Voir la section intitulée « Paramètres avancés » pour jouer les temps d'attente définis lors de la validation de l'utilisateur.

  • Nombre d'erreurs : nombre total de requêtes en erreur (erreur HTTP et validation). Des boutons permettent de naviguer d'une erreur directement à une autre erreur.

  • Voir la liste des variables utilisées pendant la validation : lien permettant de visualiser les variables utilisées et extraites durant la validation.

Requête

Pour chaque requête il est possible d'analyser en détail la requête envoyée par NeoLoad, la réponse du serveur, les assertions éventuelles ou les variables utilisées et extraites. Pour cela il suffit de cliquer sur la requête à analyser dans le tableau, puis de sélectionner dans la partie "Détails" les informations à afficher : "Requête", "Réponse", "Assertions" et "Variables".

[Note]Note

Le nom de la requête et de la page sont des liens d'accès rapide à sa définition dans l'utilisateur virtuel.

Lors de la visualisation de la réponse du serveur, il est possible de la visualiser dans un navigateur. NeoLoad ouvre alors un navigateur contenant la page de réponse du serveur lors de la validation. Cette visualisation permet d'avoir un aperçu de la page au lieu du source HTML. Lors de cet aperçu, les images ne sont pas visibles dans le navigateur, car seulement le source HTML de la requête courante est envoyé au navigateur.

D'autre part, il est aussi possible de comparer la requête et la réponse du serveur avec ceux de l'enregistrement. Ceci permet de trouver rapidement les paramètres ayant été modifiés (paramètres dynamiques, ou modification de l'application).

Pages

Pour chaque page, vous trouvez dans les détails la durée de la page (avec le temps d'attente qui n'est pas joué durant la validation) ainsi que sa taille (somme de la taille de toutes les requêtes de cette page).

[Astuce]Astuce

Le nom de la page est un lien qui permet de la sélectionner rapidement dans les profils d'Utilisateurs Virtuels.

[Note]Note

Le temps d'exécution de la page n'est pas la somme des temps de réponse des requêtes. Certaines requêtes étant jouées en parallèle.

Rendu HTML des pages

Sélectionner l'onglet "Rendu HTML" de la page sélectionnée pour visualiser la page obtenue par l'utilisateur virtuel lors de la validation. Cet affichage permet de vérifier rapidement que le scénario exécuté par l'utilisateur ne contient pas d'erreurs et a bien le comportement attendu.

Lors de la validation, le rendu HTML peut être automatiquement affiché pour chaque page jouée lorsque les temps d'attente sont exécutés. Editer les paramètres avancés pour activer le rendu automatique des pages HTML: sélectionner le paramètre de validation "jouer les temps d'attente" puis "Activer le rendu des pages lors de la validation".

[Important]Important

Le rendu HTML peut être inexact (images manquantes, mise en page), notamment dans le cas d'applications AJAX. Le rendu est effectué à titre indicatif pour une détection rapide des problèmes de scénario et peut ne pas refléter le rendu exact obtenu par un utilisateur réel.

Paramètres avancés

Lors de la validation il est possible de modifier certains paramètres avancés de l'utilisateur virtuel :

  • l'injecteur de charge à utiliser pour valider cet utilisateur virtuel.

  • la bande passante montante (upload) et descendante (download).

  • le navigateur.

  • la gestion des cookies.

  • le nombre de connexions simultanées possibles avec le serveur.

  • le comportement du cache.

  • L'utilisation du filtre d'exclusion d'URL du scénario courant.

  • l'exécution des temps d'attente et l'affichage HTML automatique des pages.

Exporter

Il est possible d'exporter la validation courante. NeoLoad génère un fichier XML comprenant toutes les requêtes envoyées ainsi que les réponses du serveur. Cet export peut servir à analyser un script ou pour communiquer avec le support technique Neotys. Voici une partie d'un fichier XML d'un export :

<?xml version="1.0" encoding="UTF-8" ?>
<Project user="JPetStore" population="Check-JPetStore-04997-Population" lghost="localhost">
    <StartContainer checkID="0" timestamp="703" objectID="2" objectName="JPetStore"></StartContainer>
    <StartContainer checkID="1" timestamp="797" objectID="3" objectName="Index JPetStore" size="11614" duration="109"></StartContainer>
        <StartPage checkID="2" timestamp="860" objectID="4" objectName="/jpetstore/" size="11614" duration="109"></StartPage>
            <Transaction checkID="3" timestamp="1000" objectID="5" objectName="http_1" size="1701" duration="31">
                <Request binary="false">
            <Body><![CDATA[GET http://host/jpetstore/ HTTP/1.1...]]></Body>
                </Request>
                <Response code="200" type="text/html; charset=UTF-8">
                    <Headers><![CDATA[HTTP/1.1 200 OK...]]></Headers>
                    <Body><![CDATA[...]]></Body>
                </Response>
            </Transaction>
        ...
</Project>

Importer

Il est possible d'importer une validation qui a été exportée au format XML. Pour cela cliquer sur le bouton "Importer" et sélectionner le fichier à importer.

[Avertissement]Avertissement

L'utilisateur dont la validation a été exportée doit être dans le même état (requêtes, actions logiques, ...) pendant l'import que lors de l'export.