Test distribué (à distance) Jmeter : configuration maître-esclave

Qu’est-ce que les tests distribués ?

Distribué Tests est une sorte de test qui utilise plusieurs systèmes pour effectuer Test de stress. Les tests distribués sont appliqués pour tester les sites Web et les applications serveur lorsqu'ils travaillent simultanément avec plusieurs clients.

Les tests distribués utilisent le modèle client-serveur comme dans la figure ci-dessous :

Tests distribués

  • Master: le système en marche JMeter GUI, contrôlez chaque esclave.
  • Esclave: le système en marche JMeter-server, recevez une commande du maître et envoyez une requête à un serveur en cours de test.
  • Target: le serveur web en cours de test, reçoit une requête des esclaves.

Exemple de test à distance

Condition préalable:

  • Les pare-feu des systèmes sont désactivés. Dans certains cas, le pare-feu peut encore bloquer le trafic. Vous devez désactiver le pare-feu Windows ou Linux pare-feu.
  • Toutes les machines doivent être sur le même sous-réseau. Si les machines ne se trouvent pas sur le même sous-réseau, elles ne se reconnaîtront peut-être pas sur le réseau.
  • Utilisez la même version de JMeter pour éviter les erreurs/problèmes imprévus.

Voici la feuille de route pour ce test :

Exemple de test à distance

Étape 1) Configuration du système

installation esclave systèmes, allez dans le répertoire jmeter/bin et exécutez le fichier « jmeter-server.bat ».

Supposons qu'une machine esclave possède une adresse IP : 192.168.0.10. Sous Windows, vous devriez voir une fenêtre apparaître comme la figure suivante :

Configuration du système

Sur le maître systèmes, accédez au répertoire /bin et modifiez le fichier jmeter.properites, ajoutez la machine esclave IP comme ci-dessous

Configuration du système

Étape 2) Exécutez le test

À ce stade, vous êtes prêt à commencer les tests de charge. Sur la machine maître, exécutez JMeter GUI et ouvrez le plan de test.

Cliquez sur Exécuter dans la barre de menu ; sélectionner Démarrage à distance ->Sélectionner l'adresse IP de machine esclave

Exécutez le test

Étape 3) Dépannage

Si vous ne parvenez pas à exécuter le test depuis la machine ci-dessus et voyez l'erreur ci-dessous, demandez simplement au propriétaire d'une machine esclave d'exécuter le JMeter-Serveur.bat Fichier.

Dépannage

Désactivez le pare-feu sur les machines maître et esclave pour corriger cette erreur.

Limitation

Il y a quelques éléments de base limites pour les tests distribués. Voici la liste des éléments connus :

  • Le serveur et tous les clients doivent être activés le même sous-réseau.
  • Les tests distribués nécessitaient que le serveur cible dispose d'une grande puissance de traitement. Le serveur cible pourrait être facilement surchargé au cas où il recevrait trop de requêtes distribuées JMeter Des tests.
  • Un célibataire ou Individual JMeter Le système esclave peut généralement gérer un nombre limité de threads, allant de 100 à 300 threads, selon la configuration matérielle et la complexité du plan de test.
  • Le distribué JMeter les tests sont complexes, difficiles à réaliser pour un débutant.

Résumez cet article avec :