JMeter Elosztott tesztelés: Master-Slave konfiguráció

⚡ Okos összefoglaló

Elosztott tesztelés JMeter master-slave konfigurációt használ több gépről egyetlen célkiszolgálóra irányuló terhelés generálására. Ez az útmutató ismerteti a kliens-szerver modellt, valamint a távoli kiszolgáló konfigurálásának, futtatásának és hibaelhárításának pontos lépéseit. JMeter teszt.

  • 🖥️ Master-Slave modell: A mester vezeti a JMeter grafikus felhasználói felületet használ, és vezérli az egyes slave szervereket, miközben a slave szerverek kéréseket küldenek a cél szervernek.
  • 🌐 Hálózati előfeltételek: Minden gépnek ugyanazon az alhálózaton kell osztoznia, ugyanazon a szerveren kell futnia. JMeter verzió, és legyenek letiltva a tűzfalak.
  • 🇧🇷 Szolga konfiguráció: Indítsd el a jmeter-server.bat fájlt minden slave szerveren, majd listázd ki az összes slave IP címét a master jmeter.properties fájljában.
  • ▶ ️ A teszt futtatása: A fő grafikus felhasználói felületen válassza a Futtatás > Távoli indítás lehetőséget, és válassza ki a slave IP-címet a betöltés generálásának megkezdéséhez.
  • 🇧🇷 Hibaelhárítási korlátok: Indítsd újra a jmeter-server.bat fájlt, és tiltsd le a tűzfalakat; minden slave nagyjából 100-300 szálat kezel.

JMeter Elosztott tesztelés

Mi az elosztott tesztelés?

Megosztott Tesztelés egyfajta tesztelés, amely több rendszert használ a végrehajtáshoz Stressz tesztelés. Az elosztott tesztelést olyan webhelyek és szerveralkalmazások tesztelésére alkalmazzák, amelyek egyszerre több klienssel dolgoznak.

Az elosztott tesztelés kliens-szerver modellt használ, ahogy az az alábbi ábrán is látható:

Elosztott tesztelés

  • Mesterképzés: a rendszer, amely a következőt futtatja: JMeter GUI, amely minden slave-t vezérel.
  • Rabszolga: fut a rendszer JMeter-szerver, amely parancsot kap a mestertől, és kérést küld a tesztelés alatt álló szervernek.
  • Target: a tesztelt webszerver, amely a slave-ektől fogadja a kéréseket.

Távoli teszt példa

Előfeltétel:

  • A rendszereken lévő tűzfalak ki vannak kapcsolva. Bizonyos esetekben a tűzfal továbbra is blokkolhatja a forgalmat. Le kell tiltania a Windows tűzfal vagy Linux tűzfal.
  • Minden gépnek ugyanazon az alhálózaton kell lennie. Ha a gépek nincsenek ugyanazon az alhálózaton, előfordulhat, hogy nem ismerik fel egymást a hálózatban.
  • Használja ugyanazt a verziót JMeter a váratlan hibák/problémák elkerülése érdekében.

Itt van a ütemterv ehhez a teszteléshez:

Távoli teszt példa

1. lépés) Rendszerkonfiguráció

Állítsa be a rabszolga rendszerek: menj a jmeter/bin könyvtárba és futtasd a „jmeter-server.bat” fájlt.

Tegyük fel, hogy egy slave gép IP-címe 192.168.0.10. Be Windows, egy ablaknak kell megjelennie, mint az alábbi ábrán:

System Configuration

A mester rendszereknél lépjen a /bin könyvtárba, és szerkessze a fájlt jmeter.properties, majd adja hozzá a slave gép IP-címét az alábbiak szerint:

System Configuration

2. lépés) Futtassa le a tesztet

Ezen a ponton készen áll a terheléses tesztelés megkezdésére. A fő gépen futtassa a következőt: JMeter GUI és nyissa meg a teszttervet.

Kattintson a Futtatás gombra a menüsorban, majd válassza a Távoli indítás -> válassza ki a IP-cím a rabszolgagépezetnek.

Futtassa a tesztet

3. lépés) Hibaelhárítás

Ha nem tudod futtatni a tesztet a fenti gépről, és az alábbi hibát látod, egyszerűen kérd meg egy slave gép tulajdonosát, hogy futtassa a jmeter-server.bat fájlt.

Hibaelhárítás

A hiba elhárításához tiltsa le a tűzfalat mind a master, mind a slave gépeken.

Korlátozás

Van néhány alapvető korlátozások elosztott teszteléshez. Íme az ismert elemek listája:

  • A szervernek és az összes kliensnek bekapcsolva kell lennie ugyanaz alhálózati.
  • Az elosztott tesztelés megköveteli, hogy a célkiszolgáló nagy feldolgozási teljesítményrel rendelkezzen. A célkiszolgáló könnyen elvégezhető túlterhelt abban az esetben, ha túl sok kérést kap elosztott szolgáltatásokat nyújtó szolgáltatóktól JMeter tesztek.
  • Egyetlen JMeter A slave rendszer általában korlátozott számú szálat tud kezelni, 100 és 300 szál között, a hardverkonfigurációtól és a tesztterv összetettségétől függően.
  • Az elosztott JMeter A tesztek összetettek és nehezen kivitelezhetők egy kezdő számára.

GYIK

Igen. A mesterséges intelligencia eszközei képesek nagy eredményhalmazokat összegezni, teljesítménybeli anomáliákat észlelni és szűk keresztmetszeteket kiemelni a slave gépek között. Felgyorsítják az elemzést, de az elosztott tesztinfrastruktúrát továbbra is Önnek kell konfigurálnia és futtatnia.

Nem. A mesterséges intelligencia segíti a szkriptelést és az eredményelemzést, de a szerveren való valósághű, nagy párhuzamos terhelés generálásához továbbra is elosztott tesztgépekre van szükség. A mesterséges intelligencia kiegészíti az elosztott tesztelést, ahelyett, hogy helyettesítené az infrastruktúrát.

Egyetlen master több slave-t is képes meghajtani. A gyakorlati korlát a master CPU-jától, memóriájától és hálózati kapacitásától függ. Minden slave jellemzően 100-300 szálat kezel, így a kapacitás a slave-ek számával skálázódik.

A terheléstesztelés azt méri, hogy egy rendszer hogyan viselkedik a várható terhelés alatt. Az elosztott tesztelés több gépre is kiterjed, így sokkal nagyobb párhuzamosságot tesz lehetővé, mint amit egyetlen gép önmagában képes generálni.

Foglald össze ezt a bejegyzést a következőképpen: