Hæ Habr!
Þetta er forleikur minn
Að þessu sinni mun ég segja þér frá reynslu minni af því að samræma JMeter og IBM MQ fyrir ánægjulegar prófanir á forritum á IBM WAS. Ég stóð frammi fyrir slíku verkefni, það var ekki auðvelt. Ég vil hjálpa til við að spara tíma fyrir alla sem hafa áhuga.
Inngangur
Um verkefnið: Gagnabíll, mörg xml skilaboð, þrjú skiptisvæði (raðir, gagnagrunnur, skráarkerfi), vefþjónusta með eigin skilaboðavinnslurökfræði. Eftir því sem leið á verkefnið urðu handvirkar prófanir sífellt erfiðari. Apache JMeter var kallaður til bjargar - öflugur og opinn uppspretta, með stórt samfélag notenda og vinalegt viðmót. Auðvelt að sérsníða út-af-the-box útgáfuna gerir þér kleift að ná til hvers kyns tilvika og loforð framkvæmdastjórans um að hjálpa bara ef svo er (það hjálpaði) staðfesti loksins val mitt.
Undirbúa upphafssamhengið
Til að hafa samskipti við biðraðstjórann þarftu upphaflegt samhengi. Það eru nokkrar tegundir, hér
Til að búa það til er þægilegt að nota MQ Explorer:
Mynd 1: Upphafssamhengi bætt við
Veldu samhengisskráargerð og geymsluskrá .bindingar skrá sem mun innihalda lýsingu á JNDI hlutum:
Mynd 2: Val á upphafssamhengisgerð
Þá geturðu byrjað að búa til þessa hluti. Og byrjaðu á tengiverksmiðjunni:
Mynd 3: Að búa til tengiverksmiðju
Veldu vinalegt nafn...
Mynd 4: Val á tengingarverksmiðjuheiti
... og tegund Biðröð tengiverksmiðja:
Mynd 5: Val á tengingu verksmiðjugerð
Bókun - MQ viðskiptavinur til að geta átt samskipti við MQ úr fjarlægð:
Mynd 6: Samskiptareglur verksmiðjuvals
Í næsta skrefi geturðu valið núverandi verksmiðju og afritað frekari stillingar úr henni. Smellur Næstu, ef það er enginn:
Mynd 7: Val á stillingum fyrir núverandi tengiverksmiðju
Í færibreytuvalsglugganum er nóg að tilgreina þrjá. Á flipanum Tenging tilgreindu nafn biðraðarstjóra og IP-stöðu með staðsetningu hans (port 1414 fara):
Mynd 8: Stilla færibreytur tengingarverksmiðju
Og á flipanum Rásir — rás fyrir tengingu. Smellur Ljúka að klára:
Mynd 9: Að ljúka við að búa til tengingarverksmiðju
Nú skulum við búa til tengingu við biðröðina:
Mynd 10: Að búa til markhlut
Við skulum velja vinalegt nafn (ég kýs að gefa til kynna raunverulegt nafn biðröðarinnar) og slá inn biðröð:
Mynd 11: Velja markheiti og gerð
Með hliðstæðum hætti við Mynd 7 Þú getur afritað stillingar úr núverandi biðröð. Smelltu líka Næstu, ef það er það fyrsta:
Mynd 12: Val á stillingum fyrir núverandi miða
Í stillingarglugganum, veldu bara nafn stjórnandans og biðröðina sem þú vilt, smelltu Ljúka. Endurtaktu síðan tilskilinn fjölda sinnum þar til allar biðraðir sem þarf til að hafa samskipti við JMeter hafa verið búnar til:
Mynd 13: Að ljúka við að búa til mark
Að undirbúa JMeter
Undirbúningur JMeter felur í sér að bæta við bókasöfnum sem þarf til að hafa samskipti við MQ. Þau eru staðsett í %wmq_home%/java/lib. Afritaðu þær á %jmeter_home%/lib/ext áður en JMeter er ræst.
- 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
Aðrir listi lagðir til
Villa NoClassDEfFoundError kemur upp með jms.jar, lausnina sem ég fann
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
Báðir listar yfir bókasöfn virka með góðum árangri með JMeter 5.0 og IBM MQ 8.0.0.4.
Að setja upp prófunaráætlun
Nauðsynlegt og nægilegt sett af JMeter þáttum lítur svona út:
Mynd 14: Prófunaráætlun
Það eru fimm breytur í dæminu um prófunaráætlun. Þrátt fyrir fáan fjölda þeirra mæli ég með að búa til aðskilda stillingarþætti fyrir mismunandi gerðir af breytum. Eftir því sem prófunum fjölgar mun þetta gera siglingar miklu auðveldari. Í þessu tilfelli fáum við tvo lista. Sú fyrsta inniheldur færibreytur til að tengjast MQ (sjá. Mynd 2 и Mynd 4):
Mynd 15: MQ tengivalkostir
Annað er nöfn markhlutanna sem vísa til biðraðanna:
Mynd 16: Parametrisized biðröð nöfn
Allt sem er eftir er að stilla JMS Publisher til að hlaða prófunarskilaboðunum inn í útgönguröðina:
Mynd 17: Uppsetning JMS Publisher
Og JMS áskrifandi til að lesa skilaboð frá komandi biðröð:
Mynd 18: Stilling JMS áskrifanda
Ef allt er gert á réttan hátt verður útkoman af framkvæmdinni í listanum fyllt með skærum og glaðlegum grænum litum.
Ályktun
Ég sleppti vísvitandi vandamálum um leið og stjórnsýslu; þetta eru frekar náin og viðamikil efni fyrir aðskildar útgáfur.
Auk þess er umtalsverður hluti af blæbrigðum í vinnu með biðraðir, gagnagrunna og skrár, sem mig langar líka að tala um sérstaklega og ítarlega.
Sparaðu tíma þinn. Og takk fyrir athyglina.
Heimild: www.habr.com