Recherche…


Introduction

L'enregistrement des scénarios de test est l'un des moyens les plus pratiques de créer des scripts de test. En effet, les enregistrements de test vous permettent d’imiter des flux de travail utilisateur réalistes, au lieu de créer manuellement un script de test. Les enregistrements capturent toutes les requêtes du navigateur vers l'application Web, puis créent automatiquement un fichier jmx pouvant être exécuté dans des tests de performances. En utilisant la fonctionnalité d'enregistrement / lecture de JMeter ou des outils tiers tels que BlazeMeter et BadBoy, les testeurs peuvent accélérer leur travail 3 fois.

Enregistrement de script avec la fonctionnalité de modèle JMeter

Dans la version 2.10, JMeter a introduit un mécanisme qui vous permet de gagner du temps lors de la création de scripts: les modèles JMeter. Ces modèles sont des squelettes qui peuvent être réutilisés comme base pour vos nouveaux scripts.

JMeter dispose déjà de plusieurs modèles disponibles avec des descriptions détaillées et vous pouvez également ajouter les vôtres. Les modèles ont toute la configuration et les éléments requis pour enregistrer vos scripts de performance à partir de rien.

Voici comment utiliser la fonctionnalité de modèle JMeter:

Configurez JMeter

  1. Ouvrir JMeter

  2. Sélectionnez le modèle pour l'enregistrement du script:
    Fichier -> Modèles… -> Sélectionner un modèle -> Enregistrement -> Créer JMeter ajoutera les éléments pertinents à l’arbre de test.

entrer la description de l'image ici

Configurez le proxy de votre navigateur

Pour utiliser JMeter Recorder, vous devez configurer votre navigateur pour envoyer toutes les demandes via un proxy. N'importe quel navigateur peut être utilisé pour ces besoins, bien qu'il puisse exister des différences entre les configurations des navigateurs, spécifiques au navigateur et pouvant varier selon le système d'exploitation.

  1. Pour configurer votre navigateur:

    Chrome : bouton Menu -> Paramètres -> Afficher les paramètres avancés… -> Réseau -> Modifier les paramètres du proxy

    Safari : Préférences -> Avancé -> Proxies -> Modifier les paramètres ...

    Firefox : bouton Menu -> Préférences -> Avancé -> Réseau -> Connexion -> Paramètres ..

  2. Par exemple, vous pouvez utiliser le localhost 127.0.0.1. Remplacez le port par le port dans HTTP (S) Script Recorder.

entrer la description de l'image ici

Si vous rencontrez des problèmes lors de cette étape, vérifiez que vous ne disposez d'aucun plug-in tiers capable de gérer les paramètres de proxy de votre navigateur. Si vous le faites, comme Hola VPN par exemple, les paramètres du proxy ne seront pas disponibles dans le menu de votre navigateur.

  1. Cliquez sur le bouton "Démarrer", situé au bas de la page "HTTP (S) Test Script Recorder, et parcourez le flux de travail de l'application Web à tester. Lorsque vous revenez à JMeter, vous devriez voir toutes les requêtes capturées depuis votre navigateur.

Enregistrement de script avec l'enregistreur proxy JMeter

JMeter vous permet également de configurer manuellement votre espace de travail. C'est plus complexe, mais vous pouvez faire en sorte que les scripts correspondent exactement à vos besoins.

Configurez le proxy de votre navigateur

  1. Configurez votre navigateur, comme décrit au chapitre 1.

Configurez JMeter

La branche «WorkBench» peut être utilisée comme espace de travail temporaire pour la création de scripts. Gardez à l'esprit que les entrées ajoutées à cette section ne seront pas enregistrées avec le plan de test. Par conséquent, si vous souhaitez réutiliser la même configuration d'enregistrement à l'avenir, vous devrez la copier et la coller dans la section «Plan de test».

  1. Ajouter "Contrôleur d'enregistrement" à "WorkBench": Cliquez avec le bouton droit sur "WorkBench" -> "Ajouter" -> "Logic Controller" -> "Recording Controller"

entrer la description de l'image ici

  1. Ajoutez «HTTP (S) Test Script Recorder» au même «WorkBench»: faites un clic droit sur «WorkBench» -> «Ajouter» -> «Eléments non testés» -> «HTTP (S) Test Script Recorder»

entrer la description de l'image ici

  1. Sur la page de configuration «HTTP (S) Test Script Recorder» dans «Global Settings: Port», vous devez placer le même port que celui spécifié dans la configuration du proxy de votre navigateur, par exemple 8080.

  2. Si vous souhaitez exclure des requêtes vers des ressources spécifiques, vous pouvez utiliser la section «Modèles d'URL à exclure». Cela peut être utile si vous souhaitez inclure uniquement les types de contenu que vous souhaitez demander (par exemple * .html, * .php, etc.) ou exclure les types de contenu que vous ne souhaitez pas demander (par exemple, * .jpg, * .png, * .js, etc.).

Quand l'utiliserions-nous? Par exemple, lorsque vous enregistrez un script qui appelle une application tierce ou lorsque vous testez un script côté serveur, vous ne souhaitez peut-être pas télécharger d’actifs, car ils risquent d’encombrer vos tests et de consommer de la bande passante. un certain chemin.

Les modèles d'exclusion les plus courants sont: .png “,“. .jpg “,“. .gif “,“. .css ”,“. .js ”. Vous pouvez également combiner différents motifs ensemble. Ce modèle combiné devrait éliminer toutes les requêtes redondantes susceptibles de vous distraire des requêtes importantes: «. . (bmp | css | js | gif | ico | jpe? g | png | swf | woff) ”

entrer la description de l'image ici

  1. D'un autre côté, vous pouvez vouloir imiter le comportement complet du navigateur et inclure le chargement de toutes les ressources. Dans ce cas, il n'est pas nécessaire d'exclure les modèles d'URL. Gardez à l'esprit que le navigateur télécharge toutes les ressources incorporées à partir de la page demandée et qu'il dispose d'un mécanisme de mise en cache susceptible d'affecter les performances du résultat.

Dans ce cas, il est recommandé de télécharger toutes les ressources incorporées dans le script: Cliquez avec le bouton droit sur «Plan de test» -> «Ajouter» -> «Elément de configuration» -> «HTTP Request Defaults» -> «Advanced» -> select Case à cocher «Récupérer toutes les ressources incorporées».

  1. Pour que JMeter se comporte davantage comme un véritable navigateur, il est recommandé d'ajouter le «gestionnaire de cache HTTP», qui vous permet de simuler la fonctionnalité de mise en cache du navigateur dans vos tests de performances. Faites un clic droit sur “Plan de test” -> “Ajouter” -> “Elément de configuration” -> “Gestionnaire de cache HTTP”.

  2. Cliquez maintenant sur le bouton "Démarrer", situé au bas de la page "HTTP (S) Test Script Recorder", et parcourez le flux de travail de l'application Web à tester. Lorsque vous revenez à JMeter, vous devez voir toutes les requêtes capturées à partir de votre navigateur sous le «Recording Controller».

entrer la description de l'image ici

Scripts de performance d'enregistrement pour les appareils mobiles

JMeter peut également être utilisé pour enregistrer des tests de performances mobiles. L'enregistrement de scripts mobiles est très similaire à l'enregistrement de scripts d'applications Web.

Configurez JMeter

  1. Configurez «Modèles JMeter» comme spécifié au chapitre 1.

Configurez votre téléphone portable

Une fois la configuration de JMeter préparée, y compris l'élément JMeter «HTTP (S) Test Script Recording» démarré sur un port spécifié, vous pouvez configurer votre téléphone mobile pour envoyer une demande à l'application Web que vous testez via le proxy JMeter.

  1. IOS :
  • Réglage -> Wi-Fi

  • Cliquez sur le réseau connecté

  • Accédez à la section de configuration «HTTP PROXY».

  • Cliquez sur l'onglet "Manuel"

  • Définir l'adresse IP de l'ordinateur sur lequel l'application JMeter est exécutée sous «Serveur»

  • Définissez le port spécifié sur «HTTP (S) Test Script Recording» sous «Port»

    Android:

  • Réglage -> Wi-Fi

  • Cliquez longuement sur le réseau connecté et cliquez sur l'option "Modifier le réseau"

  • Cliquez sur la case à cocher «Options avancées»

  • Définissez l'option "Proxy" sur "Manuel"

  • Définissez le «Nom d'hôte du proxy» comme adresse IP de votre ordinateur et «Port proxy» comme spécifié dans la configuration «Enregistrement de script de test HTTP (S)» sous «Port».

  • Cliquez sur "Enregistrer"

  1. Vous pouvez maintenant lancer l'application sur votre appareil mobile. Les demandes seront enregistrées sur JMeter.

Enregistrement du trafic HTTPS

Si votre application Web utilise le cryptage SSL, vous devez capturer le trafic HTTPS au lieu de HTTP. Pour enregistrer le trafic HTTPS avec JMeter, vous devez configurer les certificats SSL.

Configurez votre proxy SSL

  1. Assurez-vous que le proxy SSL est configuré de la même manière que le proxy HTTP est configuré:

entrer la description de l'image ici

Configurez JMeter

  1. Lancez l'enregistrement du script en utilisant la fonctionnalité «JMeter Recording Template», comme expliqué dans l'exemple «Enregistrement de script avec la fonctionnalité de modèle JMeter».

  2. Après avoir ouvert l'application Web, vous verrez un message concernant une connexion non sécurisée. Pour continuer, il vous suffit d'accepter le certificat factice JMeter:

  • Cliquez sur 'Avancé'
  • Cliquez sur 'Ajouter une exception ...'
  • Désélectionnez "Stocker cette exception de manière permanente"
  • Cliquez sur 'Confirmer l'exception de sécurité'

entrer la description de l'image ici

entrer la description de l'image ici

  1. Si vous voyez le «Ce site fournit une identification valide et vérifiée. Il n'y a pas besoin d'ajouter une exception. »Message d'avertissement, vous devez effacer l'historique du navigateur pour votre application, y compris les cookies, le cache, les données du site Web hors connexion. Ensuite, procédez à nouveau avec les mêmes étapes.

Cette approche fonctionne également pour l'enregistrement de scripts mobiles, car le certificat JMeter doit être installé uniquement sur l'hôte utilisé pour exécuter JMeter.

Enregistrement de script avec l'extension Chrome de BlazeMeter

Jusqu'à présent, nous avons couvert les méthodes de base pour enregistrer des scénarios de test. Mais l'une des manières les plus rapides et les plus simples d'enregistrer vos scripts de performance, également gratuits, consiste à utiliser l'extension Chrome de BlazeMeter Recorder . Ces enregistrements peuvent être exécutés dans JMeter ou dans BlazeMeter.

La raison pour laquelle l'extension est si utile, c'est qu'elle vous permet d'enregistrer des scripts de performance depuis votre navigateur sans avoir à configurer votre proxy.

entrer la description de l'image ici

Pour créer un nouveau script de performance:

  1. Ouvrez l'enregistreur depuis votre Chrome
  2. Entrez un nom de test dans le champ supérieur
  3. Commencez l'enregistrement en cliquant sur le bouton d'enregistrement, sous la forme d'un cercle, et exécutez les actions Web que vous souhaitez enregistrer. Toutes vos demandes seront capturées. L'extension Blazemeter Chrome prend également en charge l'enregistrement du trafic HTTPS.
  4. Une fois l'enregistrement terminé, cliquez sur le bouton Stop en forme de carré. Vous pouvez également mettre votre enregistrement en pause, puis le reprendre, ainsi que le modifier, au format .jmx ou JSON ou dans le cloud.
  5. Exportez votre enregistrement - pour exécuter le test dans JMeter, exportez au format .jmx en cliquant sur le bouton .jmx. Pour lancer le test dans BlazeMeter, cliquez sur "play".

Pour plus d'informations, voir ici .

Enregistrement de script avec BadBoy

BadBoy est un autre outil d’enregistrement utile. Cependant, cela ne fonctionne que pour Windows.

Pour créer un nouveau script de performance:

  1. Installez BadBoy ici

  2. Entrez l'URL sous test dans la barre d'adresse entrer la description de l'image ici

  3. Appuyez sur le bouton d'enregistrement en forme de cercle rouge et effectuez les actions que vous souhaitez capturer.

  4. Exportez votre script vers JMeter - Fichier -> Exporter vers JMeter

Pour plus d'informations, voir ici .

L'utilisation d'un enregistreur de scripts de performance est un excellent moyen d'éviter les tâches de routine tout en obtenant les meilleurs scripts de test. Après l'enregistrement, configurez le test en fonction du nombre d'utilisateurs virtuels que vous souhaitez tester, ainsi que des configurations de test supplémentaires, exécutez votre test et analysez les résultats pour identifier les erreurs et les goulots d'étranglement et caractériser les tendances de votre système.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow