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