Jmeter Gedistribueerd (op afstand) testen: Master Slave-configuratie

Inhoudsopgave:

Anonim

Wat is gedistribueerd testen?

Gedistribueerd testen is een soort testen waarbij meerdere systemen worden gebruikt om stresstests uit te voeren. Gedistribueerd testen wordt toegepast voor het testen van websites en servertoepassingen wanneer ze tegelijkertijd met meerdere clients werken.

Verdeelt testen met behulp van het client-server-model zoals in de onderstaande afbeelding:

  • Master : het systeem met JMeter GUI, bestuurt elke slaaf.
  • Slave : het systeem dat JMeter-server draait, ontvangt een commando van de master en stuurt een verzoek naar een server die wordt getest.
  • Doel : de webserver die wordt getest, krijgt een verzoek van slaven.

Voorbeeld test op afstand

Voorwaarde:

  • De firewalls op de systemen zijn uitgeschakeld. In sommige gevallen blokkeert de firewall het verkeer mogelijk nog steeds. U moet de Windows-firewall of Linux-firewall uitschakelen.
  • Alle machines moeten zich op hetzelfde subnet bevinden. Als machines zich niet op hetzelfde subnet bevinden, herkennen ze elkaar misschien niet in het netwerk.
  • Gebruik dezelfde versie van JMeter om onverwachte fouten / problemen te voorkomen.

Hier is de routekaart voor deze tests:

Stap 1) Systeemconfiguratie

Setup slave -systemen gaat naar jmeter / bin directory en voer het bestand "jmeter-server.bat".

Stel dat een slavemachine een IP-adres heeft: 192.168.0.10. Op Windows zou u een venster moeten zien verschijnen zoals in de volgende afbeelding:

Op de meester systemen, gaat u naar / bin directory en bewerken bestand jmeter.properites , toe te voegen IP-slave-apparaat, zoals hieronder

Stap 2) Voer de test uit

Op dit punt bent u klaar om te beginnen met het testen van de belasting. Voer op de mastermachine JMeter GUI uit en open het testplan.

Klik op Uitvoeren in de menubalk; selecteer Remote start -> selecteer het IP-adres van de slavemachine

Stap 3) Probleemoplossing

Als u de test van de bovenstaande machine niet kunt uitvoeren en de onderstaande fout ziet, vraag dan eenvoudig een eigenaar van een slavemachine om het bestand JMeter-server.bat uit te voeren.

Schakel Firewall uit op zowel master- als slave-machines om deze fout op te lossen.

Beperking:

Er zijn enkele fundamentele beperkingen voor gedistribueerde testen. Hier is een lijst met de bekende items:

  • Server en alle clients moeten zich op hetzelfde subnet bevinden.
  • Voor gedistribueerde tests was de doelserver nodig om over de grote verwerkingskracht te beschikken. De doelserver kan gemakkelijk overbelast raken als hij te veel verzoeken krijgt door gedistribueerde JMeter-tests.
  • Een enkele JMeter kan slechts een beperkt aantal threads aan (100-300 threads).
  • De gedistribueerde JMeter-tests zijn complex, moeilijk voor een beginner om te bouwen.