IBM MQ og JMeter: Fyrsta samband

Hæ Habr!

Þetta er forleikur minn fyrri útgáfu og um leið endurgerð greinarinnar Sjálfvirk prófun á þjónustu með MQ samskiptareglum með JMeter.

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.

IBM MQ og JMeter: Fyrsta samband

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 hér þú getur lesið meira.
Til að búa það til er þægilegt að nota MQ Explorer:

IBM MQ og JMeter: Fyrsta samband
Mynd 1: Upphafssamhengi bætt við

Veldu samhengisskráargerð og geymsluskrá .bindingar skrá sem mun innihalda lýsingu á JNDI hlutum:

IBM MQ og JMeter: Fyrsta samband
Mynd 2: Val á upphafssamhengisgerð

Þá geturðu byrjað að búa til þessa hluti. Og byrjaðu á tengiverksmiðjunni:

IBM MQ og JMeter: Fyrsta samband
Mynd 3: Að búa til tengiverksmiðju

Veldu vinalegt nafn...

IBM MQ og JMeter: Fyrsta samband
Mynd 4: Val á tengingarverksmiðjuheiti

... og tegund Biðröð tengiverksmiðja:

IBM MQ og JMeter: Fyrsta samband
Mynd 5: Val á tengingu verksmiðjugerð

Bókun - MQ viðskiptavinur til að geta átt samskipti við MQ úr fjarlægð:

IBM MQ og JMeter: Fyrsta samband
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:

IBM MQ og JMeter: Fyrsta samband
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):

IBM MQ og JMeter: Fyrsta samband
Mynd 8: Stilla færibreytur tengingarverksmiðju

Og á flipanum Rásir — rás fyrir tengingu. Smellur Ljúka að klára:

IBM MQ og JMeter: Fyrsta samband
Mynd 9: Að ljúka við að búa til tengingarverksmiðju

Nú skulum við búa til tengingu við biðröðina:

IBM MQ og JMeter: Fyrsta samband
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öð:

IBM MQ og JMeter: Fyrsta samband
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:

IBM MQ og JMeter: Fyrsta samband
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:

IBM MQ og JMeter: Fyrsta samband
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 polarnik в athugasemdir með litlum blæbrigðum: javax.jms-api-2.0.jar í stað jms.jar.
Villa NoClassDEfFoundError kemur upp með jms.jar, lausnina sem ég fann hér.

  • 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:

IBM MQ og JMeter: Fyrsta samband
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):

IBM MQ og JMeter: Fyrsta samband
Mynd 15: MQ tengivalkostir

Annað er nöfn markhlutanna sem vísa til biðraðanna:

IBM MQ og JMeter: Fyrsta samband
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:

IBM MQ og JMeter: Fyrsta samband
Mynd 17: Uppsetning JMS Publisher

Og JMS áskrifandi til að lesa skilaboð frá komandi biðröð:

IBM MQ og JMeter: Fyrsta samband
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.

IBM MQ og JMeter: Fyrsta samband

Heimild: www.habr.com