Les tests d'enregistrement aident les testeurs à enregistrer et à exécuter leur activité par rapport à la cible de test. C'est un type de test automatisé mais pour plusieurs utilisateurs. Ce didacticiel vous explique comment utiliser Proxy Server pour enregistrer votre test.
Le serveur proxy permet à JMeter de surveiller et d'enregistrer l'activité des utilisateurs pendant qu'ils naviguent sur une application Web avec un navigateur normal.
Dans ce tutoriel, vous apprendrez
- Étape 1) Configuration du serveur proxy HTTP
- Étape 2) Enregistrez votre activité
- Étape 3) Exécutez votre plan de test
- Étape 4) Enregistrez votre résultat de test
Voici la feuille de route de cet exemple pratique
Étape 1) Configuration du serveur proxy HTTP
Ceci est un guide étape par étape pour configurer le proxy
- Démarrez JMeter
- Sélectionnez Plan de test dans l'arborescence
- Ajouter un groupe de threads
Faites un clic droit sur le plan de test et ajoutez un nouveau groupe de threads: Ajouter => Threads (Users) => Thread Group
- Ajouter une requête HTTP
Sélectionnez le groupe de threads; clic droit Ajouter => Élément de configuration => Paramètres par défaut de la requête HTTP
Dans le nouvel élément HTTP Request Defaults: dans le champ Nom du serveur ou IP, saisissez "google.com". Vous devez garder les autres champs vides
- Ajouter un contrôleur d'enregistrement
Faites un clic droit sur le "Thread Group" et ajoutez un contrôleur d'enregistrement: Ajouter => Logic Controller =>
Contrôleur d'enregistrement
- Ajouter un serveur proxy à WorkBench
Faites un clic droit sur le Workbench et ajoutez le proxy http: Add => Non-Test Elements => HTTP Proxy Server
- Définissez le contrôleur cible où vos scripts enregistrés seront ajoutés
- Démarrez le serveur proxy
Revenez au serveur proxy HTTP et cliquez sur le bouton Démarrer en bas. Maintenant, votre serveur proxy JMeter démarre
- Démarrez votre navigateur (j'ai utilisé Firefox), choisissez Tool => Option => Advanced => Network => Setting => Enter HTTP proxy comme illustré ci-dessous
Étape 2) Enregistrez votre activité
- Lancez maintenant http://www.google.com dans votre navigateur Web (JMeter est toujours ouvert)
- Les activités recherchent-elles le mot-clé « guru99 ».
- De retour à JMeter, dans HTTP Proxy Server, cliquez sur Arrêter lorsque vous avez terminé
- Après avoir terminé l'enregistrement, vous verrez que JMeter a automatiquement créé une nouvelle requête HTTP comme illustré ci-dessous
JMeter a déjà enregistré une demande d'utilisateur sur la page d'accueil du site Web de Google. Http://www.google.com/
Les autres requêtes HTTP s'affichent dans la figure ci-dessus, vous devez les supprimer. Parce que parfois JMeter enregistre également des liens publicitaires pendant que vous recherchez des mots clés sur Google. Nous devons les ignorer dans notre plan de test
- Cliquez sur Fichier => Enregistrer votre plan de test sous
- Une boîte de dialogue s'affiche => entrez un nom de votre plan de test dans le champ Nom du fichier => Cliquez sur Enregistrer
Maintenant, votre plan de test est enregistré sous le nom RecordingTestPlan.jmx
Étape 3) Exécutez votre plan de test
- Sélectionnez Groupe de discussion => Ajouter => Écouteur => Rapport de synthèse
- Le rapport récapitulatif montrera quelques statistiques de base
- Sélectionnez Thread Group, saisissez les informations comme illustré ci-dessous
Vous pouvez consulter l'article 5 JMeter Performance Testing.doc pour connaître les détails sur la configuration du groupe de threads
- Avant de commencer le test, sélectionnez "Rapport de synthèse". Lorsque vous êtes prêt à exécuter un test, sélectionnez Exécuter => Démarrer (Ctrl + R). JMeter lira votre activité 100 fois
Au fur et à mesure que le test s'exécute, les statistiques changeront jusqu'à ce que le test soit terminé.
Étape 4) Enregistrez votre résultat de test
- Cliquez sur Enregistrer les données de la table pour enregistrer le résultat du test dans un fichier
- Entrez le nom du résultat du test et cliquez sur Enregistrer. Le résultat du test dans JMeter est enregistré au format * .csv par défaut
Téléchargez le plan de test d'enregistrement de fichier
Téléchargez le serveur proxy HTTP de fichier
Dépannage
Si vous rencontrez le problème lors de l'exécution du scénario ci-dessus
… Faire ce qui suit- Vérifiez si vous vous connectez à Internet via un proxy. Si oui, supprimez le proxy.
- Ouvrez une nouvelle instance de Jmeter
- Ouvrez le RecordingTestPlan.jmx dans Jmeter
- Faites un clic droit sur Workbench => Fusionner => Sélectionnez HTTP Proxy Server.jmx
- Cliquez sur Thread Group => Rapport de synthèse
- Exécutez le test