IBM MQ dhe JMeter: Kontakti i parë

Përshëndetje, Habr!

Ky është një prequel i im publikimi i mëparshëm dhe njëkohësisht një rimak i artikullit Testimi automatizuar i shërbimeve që përdorin protokollin MQ me JMeter.

Këtë herë do të flas për përvojën time në pajtimin e JMeter me IBM MQ për testimin e suksesshëm të aplikacioneve në IBM WAS. Kam hasur në një detyrë të tillë dhe nuk ishte e lehtë. Dua të ndihmoj të gjithë ata që janë të interesuar të kursejnë kohë.

IBM MQ dhe JMeter: Kontakti i parë

Hyrje

Rreth projektit: njĂ« bus i tĂ« dhĂ«nave, shumĂ« mesazhe XML, tre zona shkĂ«mbimesh (nĂ« radhĂ«, DB, sistem skedari), shĂ«rbime web me logjikĂ«n e tyre pĂ«r pĂ«rpunimin e mesazheve. Me zhvillimin e projektit, testimi manual u bĂ« gjithnjĂ« e mĂ« i vĂ«shtirĂ«. Apache JMeter, njĂ« mjet i fuqishĂ«m dhe me burim tĂ« hapur, me njĂ« komunitet tĂ« madh pĂ«rdoruesish dhe njĂ« ndĂ«rfaqe miqĂ«sore, u thirr nĂ« ndihmĂ«. LehtĂ«sia e personalizimit tĂ« versionit ‘nga kutia’ e lejon tĂ« mbulojĂ« çdo rast, ndĂ«rsa premtimi i zhvilluesit kryesor pĂ«r ndihmĂ« nĂ«se ka ndonjĂ« (vĂ«rtet ndihmoi) mĂ« pĂ«rforcoi nĂ« zgjedhje.

Përgatitja e kontekstit fillestar

Për të bashkëpunuar me menaxherin e radhëve, është e nevojshme një kontekst fillestar. Ajo mund të jetë nga disa lloje, këtu këtu mund të lexoni më shumë.
Për krijimin e tij, është e lehtë të përdoret MQ Explorer:

IBM MQ dhe JMeter: Kontakti i parë
Figura 1: Shtimi i kontekstit fillestar

Zgjidhni llojin e kontekstit të skedarit dhe drejtorinë për ruajtje .bindings skedari që do të përmbajë përshkrimin e objekteve JNDI:

IBM MQ dhe JMeter: Kontakti i parë
Figura 2: Zgjedhja e llojit të kontekstit fillestar

Pas kësaj, mund të filloni me krijimin e këtyre objekteve. Dhe të filloni me fabrikën e lidhjeve:

IBM MQ dhe JMeter: Kontakti i parë
Figura 3: Krijimi i fabrikës së lidhjeve

Zgjidhni një emër të kuptueshëm


IBM MQ dhe JMeter: Kontakti i parë
Figura 4: Zgjedhja e emrit të fabrikës së lidhjeve


 dhe llojin Queue Connection Factory:

IBM MQ dhe JMeter: Kontakti i parë
Figura 5: Zgjedhja e llojit të fabrikës së lidhjeve

Protokolli — MQ Client pĂ«r mundĂ«sinĂ« e bashkĂ«punimit me MQ nĂ« distancĂ«:

IBM MQ dhe JMeter: Kontakti i parë
Figura 6: Zgjedhja e protokollit të fabrikës së lidhjeve

Në hapin tjetër, mund të zgjidhni një fabrikë ekzistuese dhe të kopjoni cilësimet e mëtejshme prej saj. Shtypni Të nesërmen, nëse nuk ekziston e tillë:

IBM MQ dhe JMeter: Kontakti i parë
Figura 7: Zgjedhja e cilësimeve të fabrikës së lidhjeve ekzistuese

Në dritaren e zgjedhjes së parametrave, mjafton të jepni tre. Në seksionin Connection të jepni emrin e menaxherit të radhëve dhe IP-në e skenës ku ndodhet (porta 1414 duhet lënë):

IBM MQ dhe JMeter: Kontakti i parë
Figura 8: Cilësimi i parametrave të fabrikës së lidhjeve

Dhe nĂ« seksionin Channels — kanali pĂ«r lidhje. Shtypni PĂ«rfundimi pĂ«r tĂ« pĂ«rfunduar:

IBM MQ dhe JMeter: Kontakti i parë
Figura 9: Përfundimi i krijimit të fabrikës së lidhjeve

Tani, le të krijojmë një lidhje me radhën:

IBM MQ dhe JMeter: Kontakti i parë
Figura 10: Krijimi i objektit të synuar

Zgjidhni një emër të kuptueshëm (preferoj të citoj emrin real të radhës) dhe llojin Tretë:

IBM MQ dhe JMeter: Kontakti i parë
Figura 11: Zgjedhja e emrit dhe llojit të objektit të synuar

Në përputhje me Figurën 7 mund të kopjoni cilësimet nga një radhë ekzistuese. Gjithashtu shtypni Të nesërmen, nëse është e para:

IBM MQ dhe JMeter: Kontakti i parë
Figura 12: Zgjedhja e cilësimeve të objektit të synuar ekzistues

Në dritaren e cilësimeve, mjafton të zgjidhni emrin e menaxherit dhe radhën e nevojshme, të shtypni Përfundimi. Pas kësaj, përsëritni numrin e nevojshëm të herëve, derisa të krijohen të gjitha radhët që janë të nevojshme për bashkëpunimin me JMeter:

IBM MQ dhe JMeter: Kontakti i parë
Figura 13: Përfundimi i krijimit të objektit të synuar

Përgatitja e JMeter

Përgatitja e JMeter përfshin shtimin e bibliotekave të nevojshme për bashkëpunimin me MQ. Ato ndodhen në %wmq_home%/java/lib. Kopjoni ato në %jmeter_home%/lib/ext para se të njihni JMeter.

  • 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

Një listë alternative, e propozuar nga polarnik në komentet me një nuancë të vogël: javax.jms-api-2.0.jar në vend të jms.jar.
Me jms.jar ndodhi një gabim NoClassDefFoundError, zgjidhja e të cilit gjeta këtu.

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

Të dy listat e bibliotekave funksionojnë me sukses me JMeter 5.0 dhe IBM MQ 8.0.0.4.

Cilësimi i planit të provës

Grupi i nevojshëm dhe të mjaftueshëm të elementeve JMeter duket kështu:

IBM MQ dhe JMeter: Kontakti i parë
Figura 14: Plani i provës

Në shembullin e planit të provës, ka pesë variabla. Pavarësisht numrit të vogël, rekomandoj të krijoni elemente konfigurimi të veçanta për llojet e ndryshme të variablave. Me kalimin e kohës, këtë do ta thjeshtojmë shumë navigimin. Në këtë rast, kemi dy lista. Lista e parë përmban parametrat e lidhjes me MQ (shih Figura 2 dhe Figura 4):

IBM MQ dhe JMeter: Kontakti i parë
Figura 15: Parametrat e lidhjes me MQ

E dyta — emrat e objekteve tĂ« synuara qĂ« referohen nĂ« radhĂ«:

IBM MQ dhe JMeter: Kontakti i parë
Figura 16: Emrat e parametrizuar për radhët

Tani mbetet të konfigurojmë JMS Publisher për ngarkimin e mesazhit të provës në radhën që del:

IBM MQ dhe JMeter: Kontakti i parë
Figura 17: Cilësimi i JMS Publisher

Dhe JMS Subscriber për leximin e mesazhit nga radhë që hyjnë:

IBM MQ dhe JMeter: Kontakti i parë
Figura 18: Cilësimi i JMS Subscriber

Nëse gjithçka është bërë siç duhet, rezultati i ekzekutimit në dëgjues do të mbushet me ngjyra të ndritshme dhe optimiste të gjelbër.

Përfundimi

Kam shmangur qëllimisht pyetjet për rrugëtimin dhe administrimin, ato janë tema të ndjeshme dhe të gjera për publikime të ndara.

Për më tepër, ka një sasi të madhe nuancash në punën me radhët, bazat dhe skedarët, për të cilat gjithashtu dëshiroj të flas veçmas dhe me detaje.

Ruani kohën tuaj. Dhe faleminderit për vëmendjen.

IBM MQ dhe JMeter: Kontakti i parë

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster