Jmeter Distributed (Remote) Testing: Master Slave Configuratie
Wat is gedistribueerd testen?
Distributed Testen is een soort testen waarbij meerdere systemen worden gebruikt Stress testenGedistribueerd testen wordt toegepast voor het testen van websites en servertoepassingen wanneer deze tegelijkertijd met meerdere clients werken.
Bij gedistribueerde tests wordt gebruik gemaakt van het client-servermodel, zoals in de onderstaande afbeelding:
- Master: het systeem draait JMeter GUI, bestuur elke slaaf.
- Slaaf: het systeem draait JMeter-server, ontvang een commando van de master en stuur een verzoek naar een te testen server.
- Target: de webserver die wordt getest, ontvang een verzoek van slaven.
Voorbeeld van een test op afstand
voorwaarde:
- De firewalls op de systemen zijn uitgeschakeld. In sommige gevallen blokkeert de firewall mogelijk nog steeds het verkeer. U moet de Window-firewall uitschakelen of Linux firewall.
- 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 roadmap voor deze test:
Stap 1) Systeemconfiguratie
Setup slaaf systemen, ga naar de map jmeter/bin en voer het bestand “jmeter-server.bat” uit.
Stel dat een slave-machine het IP-adres 192.168.0.10 heeft. In Windows zou er een venster moeten verschijnen zoals in de volgende afbeelding:
Op de meester systemen, ga naar de map /bin en bewerk het bestand jmeter.eigenschappen, voeg een IP-slavemachine toe zoals hieronder
Stap 2) Voer de test uit
Op dit punt bent u klaar om te beginnen met het testen van de belasting. Voer uit op de mastermachine JMeter GUI en open het testplan.
Klik op Uitvoeren in de menubalk; selecteren Op afstand starten ->kiezen het IP-adres van een slavenmachine
Stap 3) Problemen oplossen
Als u de test op de bovenstaande machine niet kunt uitvoeren en onderstaande fout ziet, vraagt u eenvoudigweg een eigenaar van een slave-machine om de test uit te voeren JMeter-server.bat-bestand.
Schakel Firewall uit op zowel master- als slave-machines om deze fout te verhelpen.
Beperking
Er zijn enkele basis beperkingen voor gedistribueerd testen. Hier is een lijst met de bekende items:
- Server en alle clients moeten ingeschakeld zijn hetzelfde subnet.
- Bij gedistribueerde tests moest de doelserver over een grote verwerkingskracht beschikken. De doelserver zou gemakkelijk kunnen zijn overbelast voor het geval het teveel verzoeken krijgt door gedistribueerd JMeter testen.
- Een JMeter Een slavesysteem kan doorgaans een beperkt aantal threads verwerken, variërend van 100 tot 300 threads, afhankelijk van de hardwareconfiguratie en de complexiteit van het testplan.
- De gedistribueerde JMeter Tests zijn complex en moeilijk op te zetten voor een beginner.