IBM MQ ak JMeter: Premye kontak

Hey Habr!

Sa a se yon prequel nan mwen an piblikasyon anvan ak an menm tan an yon remake nan atik la Tès otomatik sèvis yo lè l sèvi avèk pwotokòl MQ lè l sèvi avèk JMeter.

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.

IBM MQ ak JMeter: Premye kontak

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 isit la ou ka li plis.
Pou kreye li, li bon pou itilize MQ Explorer:

IBM MQ ak JMeter: Premye kontak
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:

IBM MQ ak JMeter: Premye kontak
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:

IBM MQ ak JMeter: Premye kontak
Figi 3: Kreye yon faktori koneksyon

Chwazi yon non zanmitay...

IBM MQ ak JMeter: Premye kontak
Figi 4: Chwazi yon non faktori koneksyon

... ak kalite Faktori Koneksyon keu:

IBM MQ ak JMeter: Premye kontak
Figi 5: Chwazi kalite faktori koneksyon an

Pwotokòl - MQ Kliyan pou kapab kominike avèk MQ adistans:

IBM MQ ak JMeter: Premye kontak
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:

IBM MQ ak JMeter: Premye kontak
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):

IBM MQ ak JMeter: Premye kontak
Figi 8: Konfigirasyon Paramèt Faktori Koneksyon

Ak sou tab la Chanèl - kanal pou koneksyon. Klike sou Fini konplete:

IBM MQ ak JMeter: Premye kontak
Figi 9: Konplete kreyasyon faktori koneksyon

Koulye a, ann kreye yon koneksyon ak keu la:

IBM MQ ak JMeter: Premye kontak
Figi 10: Kreye yon objè sib

Ann chwazi yon non zanmitay (mwen pito endike non reyèl la nan keu la) ak tape keu:

IBM MQ ak JMeter: Premye kontak
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:

IBM MQ ak JMeter: Premye kontak
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:

IBM MQ ak JMeter: Premye kontak
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 polarnik в kòmantè ak yon ti nuans: javax.jms-api-2.0.jar olye de jms.jar.
Yon erè NoClassDEfFoundError rive ak jms.jar, solisyon mwen te jwenn. isit la.

  • 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:

IBM MQ ak JMeter: Premye kontak
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):

IBM MQ ak JMeter: Premye kontak
Figi 15: Opsyon Koneksyon MQ

Dezyèm lan se non objè yo sib ki refere a ke moun kap kriye yo:

IBM MQ ak JMeter: Premye kontak
Figi 16: Non keu paramèt

Tout sa ki rete se konfigirasyon JMS Publisher pou chaje mesaj tès la nan keu sortan an:

IBM MQ ak JMeter: Premye kontak
Figi 17: Mete kanpe JMS Publisher

Epi JMS Subscriber pou li yon mesaj ki soti nan keu kap vini an:

IBM MQ ak JMeter: Premye kontak
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.

IBM MQ ak JMeter: Premye kontak

Sous: www.habr.com