Përshëndetje, Habr!
Ky është një parakalim i artikullit tim dhe njëkohësisht një rimarrje e tij .
Tani 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ë që nuk ishte e lehtë për t'u përballuar. Dua të ndihmoj për të kursyer kohë të gjithë të interesuarit.

Hyrje
PĂ«r projektin: njĂ« autobus tĂ« dhĂ«nash, shumĂ« mesazhe xml, tre zona tĂ« shkĂ«mbimit (cila, DB, sistem skedari), shĂ«rbime uebi me logjikĂ«n e tyre pĂ«rpunuese tĂ« mesazheve. me zhvillimin e projektit, testimi manual bĂ«hej gjithnjĂ« e mĂ« i vĂ«shtirĂ«. NĂ« ndihmĂ« u thirr Apache JMeter â i fuqishĂ«m dhe me burim tĂ« hapur, me njĂ« komunitet tĂ« madh pĂ«rdoruesish dhe njĂ« ndĂ«rfaqe miqĂ«sore. LehtĂ«sia e personalizimit tĂ« versionit "nga kutia" lejon mbulimin e çdo rasti, dhe premtimi i zhvilluesit kryesor pĂ«r tĂ« ndihmuar nĂ«se Ă«shtĂ« e nevojshme (nĂ« fakt ndihmoi) mĂ« forcoi pĂ«r zgjedhjen.
Përgatitja e kontekstit fillestar
Për të ndërvepruar me menaxherin e radhës, nevojitet një kontekst fillestar. Ai mund të jetë në disa lloje, këtu mund të lexoni më shumë.
Për krijimin e tij, është e përshtatshme të përdorni MQ Explorer:

Figura 1: Shtimi i kontekstit fillestar
Zgjidhni llojin e skedarit të kontekstit dhe direktorin për ruajtjen .bindings skedari, i cili do të përmbajë përshkrimin e objekteve JNDI:

Figura 2: Zgjedhja e tipit të kontekstit fillestar
Pas kësaj, mund të filloni krijimin e këtyre objekteve. Dhe filloni me fabrikën e lidhjes:

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

Figura 4: Zgjedhja e emrit të fabrikës së lidhjes
⊠dhe tipin Queue Connection Factory:

Figura 5: Zgjedhja e tipit të fabrikës së lidhjes
Protokolli â MQ Client pĂ«r mundĂ«sinĂ« e ndĂ«rveprimit me MQ nĂ« distancĂ«:

Figura 6: Zgjedhja e protokollit për fabrikën e lidhjes
Në hapin e ardhshëm, mund të zgjidhni një fabrikë ekzistuese dhe të kopjoni cilësimet e mëtejshme prej saj. Shtypni Të ardhshme, nëse e tillë nuk ekziston:

Figura 7: Zgjedhja e cilësimeve të fabrikës së lidhjes ekzistuese
Në dritaren e zgjedhjes së parametrave, mjafton të jepen tre. Në tabin Connection të cakuar emri i menaxherit të radhës dhe ip i skenës ku gjendet (portin 1414 e lini të njëjtën):

Figura 8: Cilësimi i parametrave të fabrikës së lidhjes
Dhe nĂ« tabin Channels â kanali pĂ«r lidhjen. Shtypni PĂ«rfundoni pĂ«r pĂ«rfundimin:

Figura 9: Përfundimi i krijimit të fabrikës së lidhjes
Tani do të krijojmë një lidhje me radhën:

Figura 10: Krijimi i objektit të synuar
Të zgjedhim një emër të kuptueshëm (preferoj të shënoj emrin real të radhës) dhe tipin Queue:

Figura 11: Zgjedhja e emrit dhe tipit të objektit të synuar
Me analogji me Figurën 7 mund të kopjoni cilësimet nga një radhë ekzistuese. Gjithashtu shtypni Të ardhshme, nëse është e para:

Figura 12: Zgjedhja e cilësimeve të objektit të synuar ekzistues
Në dritaren e cilësimeve është e mjaftueshme të zgjidhni emrin e menaxherit dhe radhën e nevojshme, të shtypni Përfundoni. Pas kësaj, përsëritni sa herë të nevojitet, derisa të gjitha radhët e nevojshme për ndërveprimin me JMeter të krijohen:

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 ndërveprimin me MQ. Ato ndodhen në %wmq_home%/java/lib. Kopjoni ato në %jmeter_home%/lib/ext para se të filloni 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ë nga detajet: javax.jms-api-2.0.jar në vend të jms.jar.
Me jms.jar ndodh një gabim NoClassDEfFoundError, zgjidhja e të cilit u gjet .
- 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.
Konfigurimi i planit të testit
Grupi i nevojshëm dhe i mjaftueshëm i elementeve të JMeter duket kështu:

Figura 14: Plani i testit
Në shembullin e planit të testit ka pesë variabla. Megjithëse numri i tyre është i vogël, rekomandoj të krijoni elemente konfigurimi të veçanta për lloje të ndryshme variablash. Me rritjen e testeve kjo do ta thjeshtojë ndjeshëm navigimin. Në këtë rast kemi dy lista. E para 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Ă«t:

Figura 16: Emrat e parametrizuar të radhëve
Kalon të konfigurojmë JMS Publisher për ngarkimin e mesazhit të testit në radhën dalëse:

Figura 17: Konfigurimi i JMS Publisher
Dhe JMS Subscriber për leximin e mesazhit nga radhë hyrëse:

Figura 18: Konfigurimi i JMS Subscriber
Nëse gjithçka është bërë si duhet, rezultati i ekzekutimit në listener do të mbushet me ngjyra të gjelbra të ndritshme dhe të gëzuara.
Përfundim
Qëllimisht e kam lënë jashtë pyetjeve të ruterizimit dhe administratës, këto janë tema mjaft intime dhe të gjerë për publikime të veçanta.
Për më tepër, ka një sasi të konsiderueshme nuancash në punën me radhët, bazat dhe skedarët, për të cilat do të donim të flisnim veçmas dhe me hollësi.
Ruani kohën tuaj. Dhe faleminderit për vëmendjen.

Burimi: habr.com
