
Qu'est-ce que Octoperf?
Octoperf est une solution de test de charge SaaS et On-Premise .
Agilitest vous permet d'automatiser la génération de scénarios et de les importer directement dans votre compte Octoperf.
Les deux solutions sont donc très complémentaires puisque vous pourrez transformer tout test fonctionnel réalisé avec Agilitest en un test de charge dans Octoperf.
Principe
Le principe est le suivant :
- Vous enregistrez un scénario de test fonctionnel avec Agilitest.
- Vous décidez que ce scénario est un bon candidat pour les tests de chargement effectués avec Octoperf : vous ajoutez les actions ATS nécessaires à son instrumentation.
- Ensuite vous rejouez ce scénario, Agilitest génère un fichier .HAR et peut le transmettre directement à votre compte Octoperf, dans l'espace de travail et le projet que vous souhaitez.
- Vous pouvez ensuite utiliser dans Octoperf les données qui ont été importées par Agilitest pour effectuer des tests de charge et analyser les résultats.
Cela permet de bénéficier de la capacité d' Agilitest d' enregistrer et de rejouer un scénario pour transformer n'importe quel scénario fonctionnel en test de charge.
Nous avons donc développé de nouvelles actions ATS spécifiques à cette intégration d'Octoperf.
Voici le détail des opérations à effectuer :
Activation du mode Octoperf
Tout d'abord, vous devez activer le mode Performance, vous permettez la génération de fichiers HAR
It is also necessary to activate the Octoperf mode, and the two operations can be carried out at the same time, because you will have to modify your .atsProperties configuration file and insert a <performance> tag inside the <execute> tag.
Le code suivant active les deux modes nécessaires :
<?xml version="1.0" encoding="utf-8"?>
<execute>
...
<performance>
<octoperf>
<host>https://api.octoperf.com</host>
<apiKey>1b3b3b85-bbb5-219b-936b-61bb521b23ed</apiKey>
<workspaceName>AgilitestWorkspace</workspaceName>
<projectName>AgilitestCaptureProject</projectName>
</octoperf>
<idle>4</idle>
<blacklist>
<url>https:\/\/www.google.com.*</url>
<url>https:\/\/accounts.google.com.*</url>
</blacklist>
</performance>
...
</execute>
...
Les paramètres sont les suivants :
- host: correspond à l'adresse du serveur Octoperf, en général laissez-la par défaut.
- apiKey: correspond à votre clé API que vous pouvez obtenir sur votre compte Octoperf en cliquant sur la section "Profil" de votre compte

Section profil de votre compte Octoperf
Il est alors affiché non visible en bas à droite, il suffit de le rendre visible et de le copier en cliquant sur l'icône "œil".

- workspaceName : Correspond au nom de l'espace de travail Octoperf dans lequel se trouve votre projet
- projectName: Le nom de votre projet Octoperf
Une fois cette configuration effectuée, si vous redémarrez Agilitest, vous verrez apparaître un menu Performance sur la droite de votre écran :

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

Ouvrir un canal en mode d'enregistrement Octoperf
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.

Cliquez sur la troisième icône en bas à droite.
L'action d'ouverture de canal fait apparaître une icône identique au menu "Performances".

Ouverture d'un canal avec activation des fonctions du réseau
Ajouter des fonctions d'intégration avec Octoperf
Voici le détail des différentes fonctions disponibles :
Paramètres
Vous permettra de configurer la capture du réseau.

Vous pouvez modifier le comportement d'Agilitest lors de l'enregistrement de la relecture du test pour 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.
- Traffic idle : Maximum time in seconds before considering network traffic to have ended after the last recorded network activity (default: 3 seconds). The default value of this parameter can be modified with the <idle> tag in your .atsProperties file.
- 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.

Vous avez la possibilité d'ajouter des filtres d'URL non autorisés, qui ne seront donc pas enregistrés dans votre fichier HAR. Comme il s'agit plutôt d'un sujet de configuration générale, cela se fait directement dans la configuration de votre fichier .atsProperties.
Dossier
Cette action en mode "switch on / off" vous permet d'indiquer à Agilitest quand vous voulez commencer à enregistrer le trafic réseau.

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

Sauver l'UEV

Cette action complète l'enregistrement, finalise la génération du fichier .HAR et l'envoie directement à votre compte Octoperf selon les méthodes définies dans les paramètres de configuration de votre fichier .atsProperties.
Vous avez la possibilité d'agir sur les informations suivantes :

- Modifier la description de l'UEV qui sera envoyée à Octoperf

- Changer le nom de l'utilisateur virtuel
- Ajouter une liste de tags, séparés par des virgules, qui seront utilisés dans Octoperf.
- Sélectionner la possibilité d'annexer les actions.
- Append : les actions HAR s'accumulent dans votre projet Octoperf
- Don't append : les HAR précédemment enregistrés dans votre projet sont effacés avant l'envoi du fichier HAR.