Hei Habr!
Mae hwn yn prequel i fy un i
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.
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
Er mwyn ei greu, mae'n gyfleus defnyddio MQ Explorer:
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:
Ffigur 2: Dewis y math o gyd-destun cychwynnol
Yna gallwch chi ddechrau creu'r gwrthrychau hyn. A dechreuwch gyda'r ffatri cysylltiad:
Ffigur 3: Creu ffatri cysylltiad
Dewiswch enw cyfeillgar...
Ffigur 4: Dewis enw ffatri cysylltiad
... a math Ffatri Cysylltiad Ciw:
Ffigur 5: Dewis y math o ffatri cysylltiad
Protocol - Cleient MQ i allu rhyngweithio ag MQ o bell:
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:
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):
Ffigur 8: Ffurfweddu Paramedrau Ffatri Cysylltiad
Ac ar y tab Sianeli - sianel ar gyfer cysylltiad. Cliciwch Gorffen i gwblhau:
Ffigur 9: Cwblhau creu ffatri cysylltiad
Nawr, gadewch i ni greu cysylltiad â'r ciw:
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:
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:
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:
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
Mae gwall NoClassDEfFoundError yn digwydd gyda jms.jar, yr ateb y deuthum o hyd iddo
- 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:
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):
Ffigur 15: Opsiynau Cysylltiad MQ
Yr ail yw enwau'r gwrthrychau targed sy'n cyfeirio at y ciwiau:
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:
Ffigur 17: Sefydlu JMS Publisher
A JMS Subscriber i ddarllen neges o'r ciw sy'n dod i mewn:
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.
Ffynhonnell: hab.com