Catégories

Automatisation des archives HTTP

Agilitest vous permet d'automatiser la création de fichiers d'archives HTTP (HAR) qui seront utiles pour analyser les flux réseau pendant l'exécution d'un test.

Format HAR

Le format HAR permet d'enregistrer le détail des Urls visitées et la chronologie de leur chargement lors d'une requête HTTP.

Il enregistre les informations relatives à l'ensemble des pages, fichiers et images qui sont téléchargés par un navigateur lorsque vous visitez une URL.

Vous pouvez ensuite utiliser un logiciel de visualisation du fichier .HAR qui vous permettra d'afficher cette requête sous forme de graphique.

Vous pouvez obtenir ce résultat :

Visualisation d'un fichier au format HAR (source Wikipedia)

Plus d'informations sur le format HAR : https://en.wikipedia.org/wiki/HAR_(file_format)

Comment cela fonctionne dans Agilitest

Le format HAR enregistré par Agilitest implique plus que la visite d'une seule URL, il peut enregistrer toutes les performances d'un test logiciel et toutes les URL qui ont été visitées par le test, et il peut le faire action par action.


Nous avons donc développé de nouvelles actions ATS spécifiques à cette intégration, vous pouvez mettre des filtres URL, démarrer et arrêter l'enregistrement également.

Voici le détail des opérations à effectuer :

Activation du mode performance


Le mode performance n'est pas activé par défaut dans Agilitest.

To do this you will need to modify your .atsProperties file and insert an XML element <performance> inside <execute>:

<?xml version="1.0" encoding="utf-8">
<execute>
  ...
<performance>
<idle>4</idle>
<blacklist>
<url>https:\/\/www.google.com.*</url>
<url>https:\/\/accounts.google.com.*</url>
</blacklist>
</performance>
  ...
</execute>
...

Il faut savoir que la balise de performance permet d'intégrer d'autres éléments de configuration.

Par exemple, l'intégration avec Octoperf vous permettra de transmettre vos fichiers HAR directement dans des projets Octoperf pour effectuer des tests de charge.

Les correspondances des paramètres sont les suivantes :

  • idle: Permet de modifier le délai d'attente réseau par défaut. Voir l'action "Configurer la capture réseau" ci-dessous.
  • liste noire: Permet de spécifier les URL dont vous ne voulez pas que les informations de navigation soient exportées dans le fichier HAR. Cela vous permet de supprimer les publicités, par exemple.

Une fois cette configuration effectuée, si vous redémarrez Agilitest,vous verrez apparaître un menu Performance sur le côté droit de votre écran :

Nouveau menu Performance à droite des actions possibles

Le menu Performance est déroulant et affiche les sous-menus suivants :

Menu performance

Ouvrir un canal en mode d'enregistrement HAR

Vous devez créer ou modifier votre action d'ouverture canal pour indiquer à Agilitest que vous souhaitez activer les fonctions d'enregistrement et de contrôle du réseau.

Démarrer canal en utilisant le mode performance

Cliquez sur la troisième icône en bas à droite.

L'action d'ouverture de canal montre une icône identique au menu "Performances".

Démarrer canal en utilisant le mode performance

Ajouter des fonctions d'enregistrement

Voici le détail des différentes fonctions disponibles :

Paramètres

Configurer la capture réseau.

"Menu "Configurer les paramètres du réseau

Vous pouvez modifier le comportement d'Agilitest lors de l'enregistrement du replay du test en permettant de fournir un .HAR :

  • Latence : Permet d'ajouter la latence en secondes à toutes les requêtes envoyées et reçues par le navigateur web utilisé par Agilitest.
  • Trafic inactif: Durée maximale en secondes avant de considérer que le trafic réseau est terminé après la dernière activité réseau enregistrée (par défaut : 3 secondes).
  • Upload : Limite la bande passante de la liaison montante en octets / seconde.
  • Télécharger : Limite la bande passante de la liaison descendante en octets / seconde.

L'ajout d'un filtre d'URL vous permet de filtrer les URL qui seront comptabilisées et enregistrées dans le fichier HAR correspondant. Vous pouvez ajouter autant de filtres que vous le souhaitez.

Ajoutez un filtre URL

Dossier

Cette action est un interrupteur marche/arrêt qui indique à Agilitest quand vous voulez commencer à enregistrer le trafic réseau.

Enregistrement réseau désactivé

Vous pouvez arrêter et reprendre l'enregistrement à volonté en fonction des actions qui sont effectuées par Agilitest.

Redémarrez la capture réseau

Récupérer le fichier HAR

Lorsque votre test est effectué, si le site canal a été ouvert en mode Performance, l'action de fermeture de canal génère le fichier .HAR.

Il vous suffit de le récupérer dans le répertoire suivant :

cible/performance/générerHAR.

Vous avez encore besoin d'aide ?
Contacter le support