Gestion du trafic réseau
Dans Agilitest, la journalisation et la capture du trafic réseau constituent une fonctionnalité qui vous permet d'enregistrer le trafic réseau (requêtes HTTP, ressources chargées, temps de réponse) généré par un navigateur ou une application pendant l'exécution d'un test automatisé.
Déclarations relatives au réseau
Par défaut, le mode « performance » (capture réseau) n'est pas activé afin d'éviter de surcharger les exécutions de test standard.
Il existe deux façons d'activer la capture réseau :
- Déclarer un script de capture réseau de « type »
Dans le coin supérieur droit de votre script, dans le menu, cliquez sur « Gérer le trafic réseau ».

- Dès le début de l'canal
Dans votre script de test, dans l'action « Démarrer l'canal », vous devez activer l'option « Enregistrement HAR ».

Cela indique au noyau d'ATS d'associer le proxy en écoute au navigateur lancé.
Une fois la capture réseau activée, un bouton apparaîtra dans la gestion des canaux.

Vous pouvez ensuite ouvrir la fenêtre de capture réseau lorsque votre canal s'est connecté à un site web dont vous souhaitez analyser le trafic réseau.
Sélectionnez la requête que vous souhaitez contrôler pendant votre test

Cliquez ensuite sur l'une des règles :

Règle de vérification:
Grâce à la règle « check », vous pouvez sélectionner les conditions qui doivent être remplies pour que le test soit réussi (statut, durée, URL, méthode, hôte, chemin d'accès, type MIME, contenu, taille, nombre d'occurrences).

Vous pouvez également choisir ce qu'il adviendra du test si la règle n'est pas respectée : soit interrompre le test, soit le considérer comme échoué, soit simplement le faire apparaître dans le rapport.

Règle variable:
Vous pouvez définir une variable, lui attribuer un nom et récupérer sa valeur

En haut du script, un bouton indique que le script est en cours de capture réseau et précise le nombre de règles qui le composent.

Cliquez sur le bouton pour ouvrir la fenêtre « Capture réseau ».
Résultats en temps réel et asynchrones
🔸Warning
Tout ce qui concerne le réseau est asynchrone, ce qui diffère du fonctionnement pas à pas d'Agilitest.
C'est précisément cette nature asynchrone du réseau, c'est-à-dire le fait que les données arrivent quand elles le peuvent, avec des délais variables, qui oblige à attendre la fin de la séquence pour vérifier si un seuil minimal est atteint.
La vérification du nombre minimal d'occurrences détectées sera effectuée à la fin du test, tandis que celle du nombre maximal d'occurrences sera effectuée dès qu'une occurrence supplémentaire sera détectée.
Tant que le test est en cours d'exécution, le compteur incrémente le nombre de requêtes observées. Ce n'est qu'une fois la capture arrêtée (ou lorsqu'une vérification explicite est effectuée) que le moteur compare le total au seuil attendu. Si les chiffres ne correspondent pas, le test échoue à ce stade.
Action de capture réseau
Agilitest dispose également d'une action de capture réseau qui peut avoir une incidence sur les déclarations réseau de votre script.

- Action « Définir les paramètres » (Configurer la capture): Cette action vous permet de modifier dynamiquement les conditions réseau pendant le test afin de simuler différents cas d'utilisation ou de filtrer les données :
- Latence : pour simuler une connexion de mauvaise qualité en ajoutant un temps d'attente artificiel, exprimé en secondes, à chaque requête.
- Téléchargement / Envoi : en octets par seconde — utile pour tester les performances d'une interface Web sur un réseau 3G ou 4G, par exemple.
- Trafic au ralenti : pour capturer uniquement l'activité réseau provenant d'une API ou d'un domaine spécifique au cours d'une phase de test donnée.

- Action « Enregistrer » (Démarrer/Arrêter l'enregistrement): contrairement à l'enregistrement global passif, Agilitest vous permet de démarrer, de mettre en pause ou de reprendre l'enregistrement action par action. Cela vous permet d'isoler le trafic réseau correspondant à une séquence critique spécifique (telle que le processus de paiement) et de générer un fichier HAR optimisé et pertinent.

