Hey Habr!
Sa a se yon prequel nan mwen an
Fwa sa a, mwen pral pale w sou eksperyans mwen nan rekonsilyasyon JMeter ak IBM MQ pou tès kè kontan nan aplikasyon sou IBM WAS. Mwen te fè fas ak yon travay konsa, li pa t fasil. Mwen vle ede ekonomize tan pou tout moun ki enterese.
Entwodiksyon
Konsènan pwojè a: otobis done, anpil mesaj xml, twa zòn echanj (kwit, baz done, sistèm fichye), sèvis entènèt ak pwòp lojik pwosesis mesaj yo. Kòm pwojè a te pwogrese, tès manyèl te vin de pli zan pli difisil. Apache JMeter te rele nan sekou a - pwisan ak sous louvri, ak yon gwo kominote itilizatè yo ak yon koòdone zanmitay. Fasilite nan personnalisation nan vèsyon an soti nan bwat la pèmèt ou kouvri nenpòt ka, ak pwomès pwomotè prensipal la pou ede jis nan ka (li te ede) finalman konfime chwa mwen an.
Prepare kontèks inisyal la
Pou kominike avèk manadjè keu a, ou bezwen yon kontèks inisyal. Gen plizyè kalite, isit la
Pou kreye li, li bon pou itilize MQ Explorer:
Figi 1: Ajoute yon kontèks inisyal
Chwazi kalite dosye kontèks la ak anyè depo .reliaj dosye ki pral genyen yon deskripsyon objè JNDI:
Figi 2: Chwazi kalite kontèks inisyal la
Lè sa a, ou ka kòmanse kreye objè sa yo. Epi kòmanse ak faktori a koneksyon:
Figi 3: Kreye yon faktori koneksyon
Chwazi yon non zanmitay...
Figi 4: Chwazi yon non faktori koneksyon
... ak kalite Faktori Koneksyon keu:
Figi 5: Chwazi kalite faktori koneksyon an
Pwotokòl - MQ Kliyan pou kapab kominike avèk MQ adistans:
Figi 6: Seleksyon Pwotokòl Faktori Koneksyon
Nan pwochen etap la, ou ka chwazi yon faktori ki egziste deja epi kopye plis anviwònman nan li. Klike sou Next, si pa gen okenn:
Figi 7: Chwazi paramèt pou yon faktori koneksyon ki egziste deja
Nan fenèt seleksyon paramèt la, li ase pou presize twa. Sou tab la Koneksyon endike non manadjè keu a ak kanpe IP a ak kote li (pò 1414 kite):
Figi 8: Konfigirasyon Paramèt Faktori Koneksyon
Ak sou tab la Chanèl - kanal pou koneksyon. Klike sou Fini konplete:
Figi 9: Konplete kreyasyon faktori koneksyon
Koulye a, ann kreye yon koneksyon ak keu la:
Figi 10: Kreye yon objè sib
Ann chwazi yon non zanmitay (mwen pito endike non reyèl la nan keu la) ak tape keu:
Figi 11: Chwazi non ak kalite sib
Pa analoji ak Figi 7 Ou ka kopye paramèt ki soti nan yon keu ki egziste deja. Klike tou Next, si se premye a:
Figi 12: Chwazi Anviwònman pou yon sib ki egziste deja
Nan fenèt la anviwònman, jis chwazi non an nan manadjè a ak nat la vle, klike sou Fini. Lè sa a, repete kantite fwa ki nesesè yo jiskaske tout moun kap kriye ki nesesè pou kominike avèk JMeter yo te kreye:
Figi 13: Konplete kreyasyon sib
Prepare JMeter
Preparasyon JMeter konsiste de ajoute bibliyotèk ki nesesè pou kominike avèk MQ. Yo sitiye nan %wmq_home%/java/lib. Kopi yo nan %jmeter_home%/lib/ext anvan ou kòmanse 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
Lis altènatif sijere
Yon erè NoClassDEfFoundError rive ak jms.jar, solisyon mwen te jwenn.
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
Tou de lis bibliyotèk yo travay avèk siksè ak JMeter 5.0 ak IBM MQ 8.0.0.4.
Mete kanpe yon plan tès
Seri ki nesesè ak ase nan eleman JMeter sanble sa a:
Figi 14: Plan tès la
Gen senk varyab nan plan tès egzanp lan. Malgre ti kantite yo, mwen rekòmande pou kreye eleman konfigirasyon separe pou diferan kalite varyab. Kòm tès yo ap grandi, sa ap fè navigasyon pi fasil. Nan ka sa a, nou jwenn de lis. Premye a gen paramèt pou konekte ak MQ (gade. KI MOUN KI Figi и KI MOUN KI Figi):
Figi 15: Opsyon Koneksyon MQ
Dezyèm lan se non objè yo sib ki refere a ke moun kap kriye yo:
Figi 16: Non keu paramèt
Tout sa ki rete se konfigirasyon JMS Publisher pou chaje mesaj tès la nan keu sortan an:
Figi 17: Mete kanpe JMS Publisher
Epi JMS Subscriber pou li yon mesaj ki soti nan keu kap vini an:
Figi 18: Konfigirasyon JMS Subscriber
Si tout bagay fèt kòrèkteman, rezilta egzekisyon nan listener a pral plen ak koulè vèt klere ak kè kontan.
Konklizyon
Mwen fè espre omisyon pwoblèm routage ak administrasyon; sa yo se sijè pito entim ak vaste pou piblikasyon separe.
Anplis de sa, gen yon pòsyon enpòtan nan nuans nan travay ak ke moun kap kriye, baz done ak dosye, ki mwen ta renmen tou pale sou separeman ak an detay.
Sove tan ou. E mèsi pou atansyon ou.
Sous: www.habr.com