JMeter Hajutatud testimine: Master-Slave konfiguratsioon

โšก Nutikas kokkuvรตte

Hajutatud testimine JMeter kasutab mitme masina koormuse genereerimiseks รผhele sihtserverile master-slave konfiguratsiooni. See samm selgitab kliendi-serveri mudelit ja tรคpseid samme kaugserveri konfigureerimiseks, kรคivitamiseks ja tรตrkeotsinguks. JMeter test.

  • ๐Ÿ–ฅ๏ธ Master-Slave mudel: Meister juhib JMeter GUI ja juhib iga orja, samal ajal kui orjad saadavad pรคringuid sihtserverile.
  • ๐ŸŒ Vรตrgu eeltingimused: Kรตik masinad peavad jagama sama alamvรตrku ja tรถรถtama samamoodi. JMeter versioon ja tulemรผรผrid peavad olema keelatud.
  • โš™๏ธ Orja konfiguratsioon: Kรคivita igal alamseadmel fail jmeter-server.bat ja seejรคrel loetle iga alamseadme IP-aadress master-seadme failis jmeter.properties.
  • โ–ถ ๏ธ Testi kรคivitamine: Valige peamise graafilise kasutajaliidese alt Kรคivita > Kaugkรคivitus ja valige koormuse genereerimise alustamiseks alam-IP.
  • ๐Ÿ› ๏ธ Veaotsingu piirangud: Taaskรคivitage jmeter-server.bat ja keelake tulemรผรผrid; iga alamprogramm haldab umbes 100โ€“300 lรตime.

JMeter Hajutatud testimine

Mis on hajutatud testimine?

Levitatakse Testimine on testimise liik, mis kasutab mitme sรผsteemi abil Stressitestimine. Hajutatud testimist kasutatakse veebisaitide ja serverirakenduste testimiseks, kui need tรถรถtavad samaaegselt mitme kliendiga.

Hajutatud testimine kasutab klient-serveri mudelit, nagu on nรคidatud alloleval joonisel:

Hajutatud testimine

  • meister: sรผsteem, mis kรคitab JMeter GUI, mis juhib iga alamliiget.
  • Ori: sรผsteem tรถรถtab JMeter-server, mis saab kรคsu masterilt ja saadab pรคringu testitavale serverile.
  • Target: testitav veebiserver, mis saab pรคringuid alamserveritelt.

Kaugtesti nรคide

Eeltingimus:

  • Sรผsteemide tulemรผรผrid on vรคlja lรผlitatud. Mรตnel juhul vรตib tulemรผรผr endiselt liiklust blokeerida. Peaksite selle keelama. Windows tulemรผรผr vรตi Linux tulemรผรผr.
  • Kรตik masinad peaksid olema samas alamvรตrgus. Kui masinad ei ole samas alamvรตrgus, ei pruugi nad รผksteist vรตrgus รคra tunda.
  • Kasutage sama versiooni JMeter ettenรคgematute vigade/probleemide vรคltimiseks.

Siin on tegevuskava selle testi jaoks:

Kaugtesti nรคide

Samm 1) Sรผsteemi konfigureerimine

Seadistage ori sรผsteemid: minge kataloogi jmeter/bin ja kรคivitage fail โ€žjmeter-server.batโ€.

Oletame, et alammasinal on IP-aadress 192.168.0.10. Sees Windows, peaks ilmuma aken, nagu jรคrgmisel pildil:

System Configuration

Kohta meister sรผsteemides minge kataloogi /bin ja muutke faili jmeter.properties, seejรคrel lisage alammasina IP-aadress jรคrgmiselt:

System Configuration

Samm 2) Kรคivitage test

Sel hetkel olete valmis alustama koormustestimist. Kรคivitage pรตhiarvutis kรคsk JMeter GUI ja avage testiplaan.

Klรตpsake menรผรผribal nuppu Kรคivita ja seejรคrel valige Kaugkรคivitus -> Valige IP aadress orjamasinast.

Kรคivitage test

3. samm) Veaotsing

Kui te ei saa testi รผlaltoodud masinast kรคivitada ja nรคete allolevat veateadet, paluge lihtsalt alammasina omanikul kรคivitada fail jmeter-server.bat.

Probleemid

Selle vea parandamiseks keelake tulemรผรผr nii pรตhi- kui ka alamarvutites.

Piirang

Seal on mรตned pรตhilised piirangud hajutatud testimiseks. Siin on nimekiri teadaolevatest elementidest:

  • Server ja kรตik kliendid peavad olema sisse lรผlitatud seesama alamvรตrk.
  • Hajutatud testimine nรตuab sihtserverilt suurt arvutusvรตimsust. Sihtserverit saab hรตlpsasti รผlekoormatud juhul kui hajutatud sรผsteemidest saabub liiga palju pรคringuid JMeter testid.
  • รœksik JMeter Sรตltuvalt riistvara konfiguratsioonist ja testimiskava keerukusest suudab alluv sรผsteem tavaliselt hakkama saada piiratud arvu lรตimedega, vahemikus 100 kuni 300 lรตime.
  • Levitatud JMeter Testid on keerulised ja algajale raskesti koostatavad.

KKK

Jah. Tehisintellekti tรถรถriistad suudavad kokku vรตtta suuri tulemuskogumeid, tuvastada jรตudlusanomaaliaid ja esile tรตsta kitsaskohti alammasinates. Need kiirendavad analรผรผsi, kuid hajutatud testimise infrastruktuuri konfigureerite ja kรคitate ikkagi ise.

Ei. Tehisintellekt aitab skriptimise ja tulemuste analรผรผsiga, kuid realistliku suure samaaegse koormuse genereerimine serverile nรตuab ikkagi hajutatud testimismasinaid. Tehisintellekt tรคiendab hajutatud testimist, mitte ei asenda infrastruktuuri.

รœks รผlemseade saab juhtida mitut alamseadet. Praktiline piirang sรตltub รผlema protsessorist, mรคlust ja vรตrgu mahutavusest. Iga alamseade haldab tavaliselt 100 kuni 300 lรตime, seega maht skaleerub vastavalt alamseadmete arvule.

Koormustestid mรตรตdavad sรผsteemi kรคitumist oodatava koormuse korral. Hajutatud testimine hรตlmab koormust mitme masina vahel, vรตimaldades palju suuremat samaaegsust, kui รผks masin รผksi suudab genereerida.

Vรตta see postitus kokku jรคrgmiselt: