Szia Habr!
Ez az enyém előzménye
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.
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
Létrehozásához kényelmes az MQ Explorer használata:
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:
2. ábra: A kezdeti kontextustípus kiválasztása
Ezután elkezdheti létrehozni ezeket az objektumokat. És kezdje a kapcsolatgyárral:
3. ábra: Kapcsolatgyár létrehozása
Válassz egy barátságos nevet...
4. ábra: A kapcsolatgyár nevének kiválasztása
... és írja be Queue Connection Factory:
5. ábra: A kapcsolat gyári típusának kiválasztása
Protokoll - MQ kliens hogy távolról kommunikálhasson az MQ-val:
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:
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):
8. ábra: A kapcsolat gyári paramétereinek konfigurálása
És a lapon Csatornák — csatlakozási csatorna. Kattintson befejez teljesíteni:
9. ábra: A kapcsolatgyár létrehozásának befejezése
Most hozzunk létre egy kapcsolatot a sorral:
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:
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ő:
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:
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
NoClassDEfFoundError hiba lép fel a jms.jar fájlban, amelyre megtaláltam a megoldást
- 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:
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):
15. ábra: MQ csatlakozási lehetőségek
A második a célobjektumok nevei, amelyek a várólistákra hivatkoznak:
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:
17. ábra: A JMS Publisher beállítása
A JMS Subscriber pedig a bejövő sorból érkező üzenetek olvasásához:
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.
Forrás: will.com