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