IBM MQ és JMeter: Első kapcsolattartó

Szia Habr!

Ez az enyém előzménye korábbi kiadvány és egyben a cikk remake-je Szolgáltatások automatizált tesztelése az MQ protokoll használatával a JMeter segítségével.

Ezúttal a JMeter és az IBM MQ összeegyeztetésével kapcsolatos tapasztalataimról fogok mesélni az alkalmazások sikeres tesztelése érdekében az IBM WAS rendszeren. Ilyen feladat előtt álltam, nem volt könnyű. Szeretnék időt takarítani minden érdeklődő számára.

IBM MQ és JMeter: Első kapcsolattartó

Bevezetés

A projektről: adatbusz, sok xml üzenet, három csereterület (sorok, adatbázis, fájlrendszer), webszolgáltatások saját üzenetfeldolgozási logikával. A projekt előrehaladtával a kézi tesztelés egyre nehezebbé vált. Az Apache JMetert hívták segítségül – hatékony és nyílt forráskódú, nagy felhasználói közösséggel és barátságos felülettel. A kész verzió egyszerű testreszabása lehetővé teszi, hogy minden esetet lefedjen, és a vezető fejlesztő ígérete, hogy segít ha bármi (segített) végül megerősítette a választásomat.

A kezdeti kontextus előkészítése

A sorkezelővel való interakcióhoz szükség van egy kezdeti kontextusra. Itt több típus létezik itt olvashatsz többet.
Létrehozásához kényelmes az MQ Explorer használata:

IBM MQ és JMeter: Első kapcsolattartó
1. ábra: Kezdő kontextus hozzáadása

Válassza ki a kontextusfájl típusát és a tárolási könyvtárat .kötések fájl, amely tartalmazza a JNDI objektumok leírását:

IBM MQ és JMeter: Első kapcsolattartó
2. ábra: A kezdeti kontextustípus kiválasztása

Ezután elkezdheti létrehozni ezeket az objektumokat. És kezdje a kapcsolatgyárral:

IBM MQ és JMeter: Első kapcsolattartó
3. ábra: Kapcsolatgyár létrehozása

Válassz egy barátságos nevet...

IBM MQ és JMeter: Első kapcsolattartó
4. ábra: A kapcsolatgyár nevének kiválasztása

... és írja be Queue Connection Factory:

IBM MQ és JMeter: Első kapcsolattartó
5. ábra: A kapcsolat gyári típusának kiválasztása

Protokoll - MQ kliens hogy távolról kommunikálhasson az MQ-val:

IBM MQ és JMeter: Első kapcsolattartó
6. ábra: Csatlakozási gyári protokoll kiválasztása

A következő lépésben kiválaszthat egy meglévő gyárat, és abból másolhat további beállításokat. Kattintson Következő, ha nincs:

IBM MQ és JMeter: Első kapcsolattartó
7. ábra: Meglévő kapcsolatgyár beállításainak kiválasztása

A paraméterválasztó ablakban elég hármat megadni. A lapon csatlakozás tüntesse fel a sorkezelő nevét és az IP standot a helyével (port 1414 elhagy):

IBM MQ és JMeter: Első kapcsolattartó
8. ábra: A kapcsolat gyári paramétereinek konfigurálása

És a lapon Csatornák — csatlakozási csatorna. Kattintson befejez teljesíteni:

IBM MQ és JMeter: Első kapcsolattartó
9. ábra: A kapcsolatgyár létrehozásának befejezése

Most hozzunk létre egy kapcsolatot a sorral:

IBM MQ és JMeter: Első kapcsolattartó
10. ábra: Célobjektum létrehozása

Válasszunk egy barátságos nevet (én inkább a sor valódi nevét tüntetem fel) és gépeljünk Sorban áll:

IBM MQ és JMeter: Első kapcsolattartó
11. ábra: A cél nevének és típusának kiválasztása

-vel analógiával 7. ábra Másolhatja a beállításokat egy meglévő sorból. Kattintson is Következő, ha ez az első:

IBM MQ és JMeter: Első kapcsolattartó
12. ábra: Beállítások kiválasztása egy meglévő célhoz

A beállítások ablakban válassza ki a menedzser nevét és a kívánt sort, kattintson a gombra befejez. Ezután ismételje meg a szükséges számú alkalommal, amíg létre nem jön a JMeterrel való interakcióhoz szükséges összes sor:

IBM MQ és JMeter: Első kapcsolattartó
13. ábra: Cél létrehozásának befejezése

JMeter előkészítése

A JMeter előkészítése magában foglalja az MQ-val való interakcióhoz szükséges könyvtárak hozzáadását. Ezek a következő helyen találhatók: %wmq_home%/java/lib. A JMeter elindítása előtt másolja őket a %jmeter_home%/lib/ext mappába.

  • com.ibm.mq.commonservices.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.jar
  • com.ibm.mq.jmqi.jar
  • com.ibm.mq.pcf.jar
  • com.ibm.mqjms.jar
  • dhbcore.jar
  • fscontext.jar
  • jms.jar
  • jta.jar
  • providerutil.jar

Alternatív lista javasolt polarnik в комментарии egy kis árnyalattal: jms.jar helyett javax.jms-api-2.0.jar.
NoClassDEfFoundError hiba lép fel a jms.jar fájlban, amelyre megtaláltam a megoldást itt.

  • com.ibm.mq.allclient.jar
  • fscontext.jar
  • javax.jms-api-2.0.jar
  • providerutil.jar

Mindkét könyvtárlista sikeresen működik a JMeter 5.0-val és az IBM MQ 8.0.0.4-gyel.

Tesztterv összeállítása

A JMeter elemek szükséges és elegendő készlete így néz ki:

IBM MQ és JMeter: Első kapcsolattartó
14. ábra: Vizsgálati terv

A példa teszttervben öt változó található. Kis számuk ellenére külön konfigurációs elemek létrehozását javaslom a különböző típusú változókhoz. A tesztek bővülésével ez sokkal könnyebbé teszi a navigációt. Ebben az esetben két listát kapunk. Az első az MQ-hoz való csatlakozás paramétereit tartalmazza (lásd. Ábra 2 и Ábra 4):

IBM MQ és JMeter: Első kapcsolattartó
15. ábra: MQ csatlakozási lehetőségek

A második a célobjektumok nevei, amelyek a várólistákra hivatkoznak:

IBM MQ és JMeter: Első kapcsolattartó
16. ábra: Paraméterezett sornevek

Nincs más hátra, mint konfigurálni a JMS Publisher-t, hogy betöltse a tesztüzenetet a kimenő sorba:

IBM MQ és JMeter: Első kapcsolattartó
17. ábra: A JMS Publisher beállítása

A JMS Subscriber pedig a bejövő sorból érkező üzenetek olvasásához:

IBM MQ és JMeter: Első kapcsolattartó
18. ábra: JMS-előfizető konfigurálása

Ha minden helyesen történik, a végrehajtás eredménye a listnerben élénk és vidám zöld színekkel lesz tele.

Következtetés

Szándékosan mellőztem az útválasztás és adminisztráció kérdéseit, ezek meglehetősen bensőséges és kiterjedt témái külön kiadványoknak.

Ezen túlmenően a sorokkal, adatbázisokkal és fájlokkal végzett munka során az árnyalatok jelentős része van, amelyekről szintén külön és részletesen szeretnék beszélni.

Takarítson meg időt. És köszönöm a figyelmet.

IBM MQ és JMeter: Első kapcsolattartó

Forrás: will.com