makrancos JMeter

Makrancos JMeter 24

  • 01.07.15 00:21 •
  • GlukKazan •
  • • # 261483
  • • Habrahabr
  • 3 •
  • 13468

- mint a Forbes, csak jobb.

  • Web - HTTP, HTTPS
  • SOAP / REST
  • FTP
  • Adatbázis JDBC-n keresztül
  • LDAP
  • Üzenet-orientált middleware (MOM) segítségével JMS
  • Mail - SMTP (S), POP3 (S) és az IMAP (S)
  • MongoDB (NoSQL)
  • Natív parancs vagy shell-script
  • TCP

Tehát, ha szembe bármilyen probléma az automatizálás és minden, amit szükség szerepel a listán, akkor érdemes gondolkodni, hogyan kell használni JMeter, mielőtt a fejét belevetik magukat a programozási kedvenc Perl, Python vagy a Java. Talán ez a megközelítés menteni egy csomó időt.


Ezzel ez egyszerű:

  1. A Java telepítése (ha még nincs telepítve)
  2. Leereszt és csomagolja ki a legújabb verzióra JMeter
  3. Állítsa be a környezeti változót egy könyvtár JMETER_BIN végrehajtható JMeter (csak Windows)
  4. Fuss jmeter.bat vagy jmeter.sh (attól függően, hogy az operációs rendszer) a bin könyvtárban

Az egyetlen probléma, hogy én találkoztam a Windows, annak a ténynek köszönhető, hogy az értéke JMETER_BIN kell végződnie előre vagy hátra dőlt. A részletek megtalálhatók a szkriptek futnak. Olvasástanítás nem lesz felesleges.

A forgatókönyvet


Ez talán a legdrámaibb lehetőség JMeter. Azt már korábban ismertettük. de ismétlem, mivel e cikk foglalkozott a már kissé elavult verzióját. JMeter futhat proxy mód, hogy az összes HTTP-forgalom halad keresztül. Minden részletet a kölcsönhatás automatikusan mentésre kerül a kiválasztott téma csoport vagy Recording Controller. Ha új a fa csúcsainak, csak kattints jobb egérgombbal, és válassza ki a kívánt típust a legördülő menüből:

makrancos JMeter

makrancos JMeter


Kiemeltem a kép beállításait, amit meg kell figyelni. Portot kell beállítani, ha a 8080 valami emelt. Az összetett esetekben teszt terv kell hozzá egy HTTP Cookie Manager és a HTTP engedélyezése elemre. Megnyomása után a Start gombra, menj a beállítások a kedvenc böngésző:

makrancos JMeter


Kölcsönhatás Yandex, hirtelen kiderül, hogy nagyon nehéz:

makrancos JMeter

változók


Valami egy kicsit komolyabb, meg kell annak lehetőségét, hogy a paramétereket. Tegyük fel például, hogy szeretnénk beállítani a timeout, amelynek során JMeter vár a szerver válaszára. Vezetni őket újra minden HTTP kérés. bármilyen változás lenne túl unalmas. Ugyanakkor meghatározza HTTP Proxy beállítások (ha van ilyen):

makrancos JMeter

makrancos JMeter


Üres változók nem jelent problémát. A megfelelő beállítások helyett üres sorok, szükség szerint, és ha a HTTP-proxy nem használják. Mehetsz még tovább, és tényleg tesz minden HTTP-beállítás egy helyen:

makrancos JMeter

makrancos JMeter

makrancos JMeter


Minden változó egy pillanat alatt. Kényelmes.

JDBC kérése


Sampler Ez ad nekünk a hozzáférést minden olyan adatbázis, amely támogatja a JDBC protokollt. A kezdéshez adja hozzá a vizsgálati terv eleme a konfigurációs beállítások kapcsolódni az adatbázis szerver (JDBC kapcsolat beállítása):

makrancos JMeter


Amellett, hogy az adatbázis-kapcsolat beállításait, fontos, hogy töltse ki a változó neve. Ezt a nevet fogja használni a JDBC Request (Sampler) való hozzáférés a medence ülések:

makrancos JMeter


Ha érdekli az eredményeket select-a, ki kell töltenie a változó nevek. Sam JMeter elemezni SQL-lekérdezéseket nevek oszlopok nem. Kilistázhatod az oszlop nevét, vesszővel elválasztva, és az oszlopok hiányoznak, anélkül, hogy egy nevet. Helyezze be a Debug Sampler, hogy mi történik:

makrancos JMeter

makrancos JMeter

makrancos JMeter

reguláris kifejezések


Most, az eredmények alkalmazások Web-szerverek szeretnék elemezni. Ahhoz, hogy ezt elérjük, amennyiben az összes szabályos kifejezés erejét. Szabályos kifejezés Extractor megtalálható a Post processzorok. Add, hogy a HTTP kérések és a configure:

makrancos JMeter


Itt vagyunk, csak az érdekli a válasz kódját a HTTP (de, illusztrációkat látható, hogy lehetséges, hogy feldolgozza és tartalmát a válasz). Mi fogja letölteni a lánc számjegy (Regular Expression), és helyezze alkalmazásának eredménye sablon (Template) egy változóban http_result (Reference neve):

makrancos JMeter


Ahogy az várható volt, megkapjuk 200. Ugyanakkor, azt láthatjuk, hogy a felvétel a változók egy reguláris kifejezés.

Van benne valami


Tegyük fel, hogy mi érdekli az időt, amely alatt a HTTP-kérés teljesült. És mi érdekli nem csak a statisztikát, és azt akarjuk, hogy tegyen valamit a szkriptet (például hajtogatva adatbázis). Ezt a feladatot fogja kezelni BeanShell. Konkrétan azt használja a Pre - és posztprocesszorban s.

makrancos JMeter


Az első kap időbélyeg:


Egy második, kap vele késleltetéssel:


Általában ez is működik:

makrancos JMeter


De itt meg kell tenni egy fontos pont. Mert abban a pillanatban, én nem betölteni tesztelés, teljesítmény ez a terv nem nagyon fontos számomra. Ha az Ön esetében nem, olvassa el a következő cikket.


Ha nem lett volna ez a lehetőség, akkor nem lenne érdemes mindezt beszélni kezdet. Abban az esetben, terheléstesztelési script lehet futtatni a GUI, nincsenek problémák. De ha mi érdekli automatizálás, képesnek kell lennie arra, hogy futtatni csendben (például cron y). Természetesen van ilyen lehetőség is:


Mentsd meg a script egy kiterjesztésű fájl Jmx (ebben XML) és a parancsot. A szkript teljesíti futtatása nélkül GUI és ezzel egyidejűleg írja az eredményeiket a naplót. Minden egyszerű és kényelmes.

Kapcsolódó cikkek