JMeter Tests distribués : configuration maître-esclave
⚡ Résumé intelligent
Tests distribués dans JMeter Utilise une configuration maître-esclave pour générer une charge à partir de plusieurs machines sur un seul serveur cible. Ce guide explique le modèle client-serveur et les étapes précises pour configurer, exécuter et dépanner un serveur distant. JMeter test.
Qu’est-ce que les tests distribués ?
Distribué Tests est un type 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 un modèle client-serveur, comme illustré dans la figure ci-dessous :
- Master: le système qui exécute le JMeter Interface graphique (GUI) permettant de contrôler chaque esclave.
- Esclave: le système en marche JMeter-serveur, qui reçoit une commande du maître et envoie une requête à un serveur en cours de test.
- Target: le serveur web testé, qui reçoit les requêtes 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 devriez le désactiver. Windows pare-feu ou Linux pare-feu.
- Toutes les machines doivent appartenir au même sous-réseau. Si elles ne sont pas sur le même sous-réseau, elles risquent de ne pas se reconnaître entre elles 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 :
Étape 1) Configuration du système
Mettre en place le esclave Systèmes : accédez au répertoire jmeter/bin et exécutez le fichier « jmeter-server.bat ».
Supposons qu'une machine esclave ait l'adresse IP 192.168.0.10. WindowsVous devriez voir apparaître une fenêtre semblable à celle de la figure suivante :
Sur le maître Pour les systèmes, accédez au répertoire /bin et modifiez le fichier. jmeter.properties, puis ajoutez l'adresse IP de la machine esclave comme ci-dessous :
Étape 2) Exécutez le test
Vous êtes maintenant prêt à commencer les tests de charge. Sur la machine principale, exécutez la commande suivante : JMeter GUI et ouvrez le plan de test.
Cliquez sur Exécuter dans la barre de menu, puis sélectionnez Démarrage à distance -> sélectionnez le Votre adresse IP de la machine esclave.
Étape 3) Dépannage
Si vous ne parvenez pas à exécuter le test depuis la machine ci-dessus et que vous voyez l'erreur ci-dessous, demandez simplement au propriétaire d'une machine esclave d'exécuter le fichier jmeter-server.bat.
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 une liste des éléments connus :
- Le serveur et tous les clients doivent être allumés. le même sous-réseau.
- Les tests distribués nécessitent 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 provenant de sources 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 et difficiles à réaliser pour un débutant.







