Jmeter Distribueret (ekstern) test: Master Slave-konfiguration

Indholdsfortegnelse:

Anonim

Hvad er distribueret test?

Distribueret test er en slags test, der bruger flere systemer til at udføre stresstest. Distribueret test anvendes til test af websteder og serverapplikationer, når de arbejder med flere klienter samtidigt.

Distribueringstest bruger klientservermodel som nedenstående figur:

  • Master : systemet, der kører JMeter GUI, styr hver slave.
  • Slave : systemet, der kører JMeter-server, modtager en kommando fra masteren og sender en anmodning til en server under test.
  • Mål : den webserver, der testes, få en anmodning fra slaver.

Fjerntesteksempel

Forudsætning:

  • Firewallerne på systemerne er slukket. I nogle tilfælde blokerer firewallen muligvis stadig trafikken. Du skal deaktivere Window-firewall eller Linux-firewall.
  • Alle maskiner skal være på det samme undernet. Hvis maskiner ikke er på det samme undernet, genkender de måske ikke hinanden i netværket.
  • Brug den samme version af JMeter for at undgå uventede fejl / problemer.

Her er køreplanen for denne test:

Trin 1) Systemkonfiguration

Opsæt slave- systemer, gå til jmeter / bin-biblioteket og udfør filen "jmeter-server.bat".

Antag, at en slave-maskine har IP-adresse: 192.168.0.10. På windows skal du se et vindue se ud som følgende figur:

master- systemer, gå til / bin og redigere fil jmeter.properites , tilføje IP-slave maskine som nedenfor

Trin 2) Kør testen

På dette tidspunkt er du klar til at starte belastningstest. På master-maskinen skal du køre JMeter GUI og åbne testplanen.

Klik på Kør i menulinjen; vælg Remote start -> vælg slave maskins IP-adresse

Trin 3) Fejlfinding

Hvis du ikke kan køre test fra ovenstående maskine og se nedenstående fejl, skal du blot bede en ejer af en slave maskine om at køre JMeter-server.bat-filen.

Deaktiver Firewall på både master- og slave-maskiner for at rette denne fejl.

Begrænsning:

Der er nogle grundlæggende begrænsninger for distribueret test. Her er en liste over de kendte emner:

  • Server og alle klienter skal være på det samme undernet.
  • Distribueret test krævede, at målserveren har den store processorkraft. Målserveren kan let overbelastes , hvis den får for mange anmodninger fra distribuerede JMeter-tests.
  • Et enkelt JMeter kan kun håndtere et begrænset antal tråde (100-300 tråde).
  • De distribuerede JMeter-tests er komplekse og vanskelige for en nybegynder at bygge.