IBM MQ dhe JMeter: Kontakti i Parë

Përshëndetje, Habr!

Ky është një parakalim i artikullit tim publikimit të mëparshëm dhe njëkohësisht një rimarrje e tij Testimi automatizuar i shërbimeve që përdorin protokollin MQ me JMeter.

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.

IBM MQ dhe JMeter: Kontakti i Parë

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

IBM MQ dhe JMeter: Kontakti i Parë
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:

IBM MQ dhe JMeter: Kontakti i Parë
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:

IBM MQ dhe JMeter: Kontakti i Parë
Figura 3: Krijimi i fabrikës së lidhjes

Zgjidhni një emër të kuptueshëm


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


 dhe tipin Queue Connection Factory:

IBM MQ dhe JMeter: Kontakti i Parë
Figura 5: Zgjedhja e tipit të fabrikës së lidhjes

Protokolli — MQ Client pĂ«r mundĂ«sinĂ« e ndĂ«rveprimit me MQ nĂ« distancĂ«:

IBM MQ dhe JMeter: Kontakti i Parë
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:

IBM MQ dhe JMeter: Kontakti i Parë
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):

IBM MQ dhe JMeter: Kontakti i Parë
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:

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

Tani do të krijojmë një lidhje me radhën:

IBM MQ dhe JMeter: Kontakti i Parë
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:

IBM MQ dhe JMeter: Kontakti i Parë
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:

IBM MQ dhe JMeter: Kontakti i Parë
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:

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 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 polarnik në komentet 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 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.

Konfigurimi i planit të testit

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

IBM MQ dhe JMeter: Kontakti i Parë
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):

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Ă«t:

IBM MQ dhe JMeter: Kontakti i Parë
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:

IBM MQ dhe JMeter: Kontakti i Parë
Figura 17: Konfigurimi i JMS Publisher

Dhe JMS Subscriber për leximin e mesazhit nga radhë hyrëse:

IBM MQ dhe JMeter: Kontakti i Parë
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.

IBM MQ dhe JMeter: Kontakti i Parë

Burimi: habr.com

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