IBM MQ a JMeter: Cyswllt cyntaf

Hei Habr!

Mae hwn yn prequel i fy un i cyhoeddiad blaenorol ac ar yr un pryd ail-wneud yr erthygl Profi gwasanaethau yn awtomataidd gan ddefnyddio'r protocol MQ gan ddefnyddio JMeter.

Y tro hwn byddaf yn dweud wrthych am fy mhrofiad o gysoni JMeter ac IBM MQ ar gyfer profi ceisiadau ar IBM WAS yn hapus. Roeddwn yn wynebu tasg o'r fath, nid oedd yn hawdd. Rwyf am helpu i arbed amser i bawb sydd Γ’ diddordeb.

IBM MQ a JMeter: Cyswllt cyntaf

Cyflwyniad

Am y prosiect: bws data, llawer o negeseuon xml, tri maes cyfnewid (ciwiau, cronfa ddata, system ffeiliau), gwasanaethau gwe gyda'u rhesymeg prosesu negeseuon eu hunain. Wrth i'r prosiect fynd rhagddo, daeth profi Γ’ llaw yn fwyfwy anodd. Galwyd Apache JMeter i'r adwy - ffynhonnell bwerus ac agored, gyda chymuned fawr o ddefnyddwyr a rhyngwyneb cyfeillgar. Mae rhwyddineb addasu'r fersiwn y tu allan i'r bocs yn caniatΓ‘u ichi gwmpasu unrhyw achosion, ac addewid y datblygwr arweiniol i helpu rhag ofn (fe wnaeth helpu) o'r diwedd cadarnhaodd fy newis.

Paratoi'r cyd-destun cychwynnol

I ryngweithio gyda'r rheolwr ciw, mae angen cyd-destun cychwynnol. Mae yna sawl math, yma yma gallwch ddarllen mwy.
Er mwyn ei greu, mae'n gyfleus defnyddio MQ Explorer:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 1: Ychwanegu cyd-destun cychwynnol

Dewiswch y math o ffeil cyd-destun a'r cyfeiriadur storio rhwymiadau ffeil a fydd yn cynnwys disgrifiad o wrthrychau JNDI:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 2: Dewis y math o gyd-destun cychwynnol

Yna gallwch chi ddechrau creu'r gwrthrychau hyn. A dechreuwch gyda'r ffatri cysylltiad:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 3: Creu ffatri cysylltiad

Dewiswch enw cyfeillgar...

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 4: Dewis enw ffatri cysylltiad

... a math Ffatri Cysylltiad Ciw:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 5: Dewis y math o ffatri cysylltiad

Protocol - Cleient MQ i allu rhyngweithio ag MQ o bell:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 6: Dethol Protocol Ffatri Cysylltiad

Yn y cam nesaf, gallwch ddewis ffatri sy'n bodoli eisoes a chopΓ―o gosodiadau pellach ohoni. Cliciwch Digwyddiadau, os nad oes:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 7: Dewis gosodiadau ar gyfer ffatri cysylltiad presennol

Yn y ffenestr dewis paramedr, mae'n ddigon i nodi tri. Ar y tab Cysylltiad nodwch enw'r rheolwr ciw a'r stand IP gyda'i leoliad (porthladd 1414 gadael):

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 8: Ffurfweddu Paramedrau Ffatri Cysylltiad

Ac ar y tab Sianeli - sianel ar gyfer cysylltiad. Cliciwch Gorffen i gwblhau:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 9: Cwblhau creu ffatri cysylltiad

Nawr, gadewch i ni greu cysylltiad Γ’'r ciw:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 10: Creu Gwrthrych Targed

Gadewch i ni ddewis enw cyfeillgar (mae'n well gen i nodi enw go iawn y ciw) a theipio Ciw:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 11: Dewis enw targed a math

Trwy gyfatebiaeth Γ’ Ffigur 7 Gallwch gopΓ―o gosodiadau o giw presennol. Hefyd cliciwch Digwyddiadau, os dyma'r cyntaf:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 12: Dewis Gosodiadau ar gyfer Targed Presennol

Yn y ffenestr gosodiadau, dewiswch enw'r rheolwr a'r ciw a ddymunir, cliciwch Gorffen. Yna ailadroddwch y nifer gofynnol o weithiau nes bod yr holl giwiau sydd eu hangen i ryngweithio Γ’ JMeter wedi'u creu:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 13: Cwblhau creu targed

Paratoi JMeter

Mae paratoi JMeter yn golygu ychwanegu'r llyfrgelloedd sydd eu hangen i ryngweithio ag MQ. Maen nhw wedi eu lleoli yn %wmq_home%/java/lib. CopΓ―wch nhw i % jmeter_home%/lib/ext cyn cychwyn 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
  • darparwr.jar

Awgrymwyd rhestr amgen polarnik Π² sylwadau gyda naws bach: javax.jms-api-2.0.jar yn lle jms.jar.
Mae gwall NoClassDEfFoundError yn digwydd gyda jms.jar, yr ateb y deuthum o hyd iddo yma.

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

Mae'r ddwy restr o lyfrgelloedd yn gweithio'n llwyddiannus gyda JMeter 5.0 ac IBM MQ 8.0.0.4.

Sefydlu cynllun prawf

Mae'r set angenrheidiol a digonol o elfennau JMeter yn edrych fel hyn:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 14: Cynllun prawf

Mae pum newidyn yn y cynllun prawf enghreifftiol. Er gwaethaf eu nifer fach, rwy'n argymell creu elfennau cyfluniad ar wahΓ’n ar gyfer gwahanol fathau o newidynnau. Wrth i brofion dyfu, bydd hyn yn ei gwneud hi'n llawer haws llywio. Yn yr achos hwn, rydym yn cael dwy restr. Mae'r cyntaf yn cynnwys paramedrau ar gyfer cysylltu Γ’ MQ (gweler. Ffigur 2 ΠΈ Ffigur 4):

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 15: Opsiynau Cysylltiad MQ

Yr ail yw enwau'r gwrthrychau targed sy'n cyfeirio at y ciwiau:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 16: Enwau ciw paramedr

Y cyfan sydd ar Γ΄l yw ffurfweddu JMS Publisher i lwytho'r neges brawf i'r ciw sy'n mynd allan:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 17: Sefydlu JMS Publisher

A JMS Subscriber i ddarllen neges o'r ciw sy'n dod i mewn:

IBM MQ a JMeter: Cyswllt cyntaf
Ffigur 18: Ffurfweddu Tanysgrifiwr JMS

Os gwneir popeth yn gywir, bydd canlyniad gweithredu yn y listner yn cael ei lenwi Γ’ lliwiau gwyrdd llachar a siriol.

Casgliad

Hepgorais yn fwriadol faterion llwybro a gweinyddu; mae’r rhain yn bynciau eithaf agos a helaeth ar gyfer cyhoeddiadau ar wahΓ’n.

Yn ogystal, mae cyfran sylweddol o arlliwiau wrth weithio gyda chiwiau, cronfeydd data a ffeiliau, yr hoffwn hefyd siarad amdanynt ar wahΓ’n ac yn fanwl.

Arbedwch eich amser. A diolch am eich sylw.

IBM MQ a JMeter: Cyswllt cyntaf

Ffynhonnell: hab.com