Qu'est-ce que le test distribué?
Le test distribué est une sorte de test qui utilise plusieurs systèmes pour effectuer des tests de stress. Les tests distribués sont appliqués pour tester les sites Web et les applications serveur lorsqu'ils travaillent avec plusieurs clients simultanément.
Distributes testing utilise le modèle client-serveur comme illustré ci-dessous:
- Master : le système exécutant JMeter GUI, contrôle chaque esclave.
- Esclave : le système exécutant JMeter-server, reçoit une commande du maître et envoie une requête à un serveur sous test.
- Cible : le serveur Web sous 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 bloque toujours le trafic. Vous devez désactiver le pare-feu Windows ou le pare-feu Linux.
- Toutes les machines doivent être sur le même sous-réseau. Si les machines ne sont pas sur le même sous-réseau, elles ne se reconnaîtront peut-être pas dans 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
Configurez les systèmes esclaves , allez dans le répertoire jmeter / bin et exécutez le fichier "jmeter-server.bat".
Supposons qu'une machine esclave a l'adresse IP: 192.168.0.10. Sur les fenêtres, vous devriez voir une fenêtre apparaître comme la figure suivante:
Sur les systèmes maîtres , allez dans le répertoire / bin et éditez le fichier jmeter.properites , ajoutez une machine esclave IP comme ci-dessous
Étape 2) Exécutez le test
À ce stade, vous êtes prêt à commencer les tests de charge. Sur la machine maître, exécutez l'interface graphique JMeter et ouvrez le plan de test.
Cliquez sur Exécuter dans la barre de menus; sélectionnez Démarrage à distance -> sélectionnez l'adresse IP de la machine esclave
Étape 3) Dépannage
Si vous ne parvenez pas à exécuter le test de 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 existe quelques limitations de base pour les tests distribués. Voici la liste des éléments connus:
- Le serveur et tous les clients doivent être sur le même sous-réseau.
- Les tests distribués exigeaient que le serveur cible ait la grande puissance de traitement. Le serveur cible pourrait être facilement surchargé au cas où il recevrait trop de requêtes par les tests JMeter distribués.
- Un seul JMeter ne peut gérer qu'un nombre limité de threads (100 à 300 threads).
- Les tests JMeter distribués sont complexes, difficiles à construire pour un débutant.