Përshëndetje, Habr!
Ky është një prequel i im dhe njëkohësisht një rimak i artikullit .
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ë.

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 mund të lexoni më shumë.
Për krijimin e tij, është e lehtë të përdoret MQ Explorer:

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:

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:

Figura 3: Krijimi i fabrikës së lidhjeve
Zgjidhni njĂ« emĂ«r tĂ« kuptueshĂ«mâŠ

Figura 4: Zgjedhja e emrit të fabrikës së lidhjeve
⊠dhe llojin Queue Connection Factory:

Figura 5: Zgjedhja e llojit të fabrikës së lidhjeve
Protokolli â MQ Client pĂ«r mundĂ«sinĂ« e bashkĂ«punimit me MQ nĂ« distancĂ«:

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

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ë):

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:

Figura 9: Përfundimi i krijimit të fabrikës së lidhjeve
Tani, le të krijojmë një lidhje me radhën:

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

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:

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:

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 në 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 .
- 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:

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

Figura 15: Parametrat e lidhjes me MQ
E dyta â emrat e objekteve tĂ« synuara qĂ« referohen nĂ« radhĂ«:

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:

Figura 17: Cilësimi i JMS Publisher
Dhe JMS Subscriber për leximin e mesazhit nga radhë që hyjnë:

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.

Burimi: habr.com
