Serveur proxy HTTP dans JMeter: Exemple de script d'enregistrement

Table des matières:

Anonim

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

  1. Démarrez JMeter
  2. Sélectionnez Plan de test dans l'arborescence
  3. 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

  1. 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

  1. 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

  1. Ajouter un serveur proxy à WorkBench

    Faites un clic droit sur le Workbench et ajoutez le proxy http: Add => Non-Test Elements => HTTP Proxy Server

  2. Définissez le contrôleur cible où vos scripts enregistrés seront ajoutés

  1. 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

  2. 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é

  1. Lancez maintenant http://www.google.com dans votre navigateur Web (JMeter est toujours ouvert)
  2. Les activités recherchent-elles le mot-clé « guru99 ».
  3. De retour à JMeter, dans HTTP Proxy Server, cliquez sur Arrêter lorsque vous avez terminé

  4. 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

  5. Cliquez sur Fichier => Enregistrer votre plan de test sous

  6. 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

  1. Sélectionnez Groupe de discussion => Ajouter => Écouteur => Rapport de synthèse

  1. Le rapport récapitulatif montrera quelques statistiques de base

  2. 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

  1. 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

  1. Cliquez sur Enregistrer les données de la table pour enregistrer le résultat du test dans un fichier

  1. 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
  1. Vérifiez si vous vous connectez à Internet via un proxy. Si oui, supprimez le proxy.
  2. Ouvrez une nouvelle instance de Jmeter
  3. Ouvrez le RecordingTestPlan.jmx dans Jmeter
  4. Faites un clic droit sur Workbench => Fusionner => Sélectionnez HTTP Proxy Server.jmx
  5. Cliquez sur Thread Group => Rapport de synthèse
  6. Exécutez le test