IBM MQ ug JMeter: Unang Kontak

Hoy Habr!

Kini usa ka prequel sa akoa miaging publikasyon ug sa samang higayon usa ka remake sa artikulo Automated testing sa mga serbisyo gamit ang MQ protocol gamit ang JMeter.

Niining higayona isulti ko kanimo ang bahin sa akong kasinatian sa pagpasig-uli sa JMeter ug IBM MQ alang sa malipayong pagsulay sa mga aplikasyon sa IBM WAS. Giatubang nako ang ingon nga buluhaton, dili kini kadali. Gusto ko nga makatabang sa pagdaginot sa oras para sa tanan nga interesado.

IBM MQ ug JMeter: Unang Kontak

Pasiuna

Mahitungod sa proyekto: data bus, daghang xml nga mga mensahe, tulo ka mga dapit sa pagbayloay (pila, database, file system), mga serbisyo sa web nga adunay ilang kaugalingong lohika sa pagproseso sa mensahe. Sa pag-uswag sa proyekto, ang manual testing nahimong mas lisud. Ang Apache JMeter gitawag sa pagluwas - gamhanan ug bukas nga tinubdan, nga adunay daghang komunidad sa mga tiggamit ug usa ka mahigalaon nga interface. Ang kasayon ​​sa pag-customize sa out-of-the-box nga bersyon nagtugot kanimo sa pagtabon sa bisan unsang mga kaso, ug ang saad sa nanguna nga developer sa pagtabang sa kaso lang (nakatabang kini) sa katapusan nakumpirma ang akong gipili.

Pag-andam sa inisyal nga konteksto

Aron makig-uban sa manager sa pila, kinahanglan nimo ang usa ka inisyal nga konteksto. Adunay pipila ka mga matang, dinhi dinhi makabasa ka ug dugang.
Aron mahimo kini, dali nga gamiton ang MQ Explorer:

IBM MQ ug JMeter: Unang Kontak
Hulagway 1: Pagdugang og inisyal nga konteksto

Pilia ang tipo sa file sa konteksto ug direktoryo sa pagtipig .pagbugkos file nga adunay usa ka paghulagway sa JNDI nga mga butang:

IBM MQ ug JMeter: Unang Kontak
Figure 2: Pagpili sa inisyal nga matang sa konteksto

Dayon mahimo ka magsugod sa paghimo niini nga mga butang. Ug magsugod sa pabrika sa koneksyon:

IBM MQ ug JMeter: Unang Kontak
Figure 3: Paghimo og pabrika sa koneksyon

Pagpili og usa ka mahigalaon nga ngalan...

IBM MQ ug JMeter: Unang Kontak
Figure 4: Pagpili sa ngalan sa pabrika sa koneksyon

... ug type Pabrika sa Pagkonektar sa Pila:

IBM MQ ug JMeter: Unang Kontak
Figure 5: Pagpili sa matang sa pabrika sa koneksyon

Protocol - Kliyente sa MQ aron makahimo sa pagpakig-uban sa MQ sa layo:

IBM MQ ug JMeter: Unang Kontak
Figure 6: Pagpili sa Protokol sa Pabrika sa Koneksyon

Sa sunod nga lakang, makapili ka sa usa ka kasamtangan nga pabrika ug kopyahon ang dugang nga mga setting gikan niini. Pag-klik sunod, kung wala:

IBM MQ ug JMeter: Unang Kontak
Figure 7: Pagpili sa mga setting alang sa kasamtangan nga pabrika sa koneksyon

Sa bintana sa pagpili sa parameter, igo na nga ipiho ang tulo. Sa tab Koneksyon itudlo ang ngalan sa queue manager ug ang IP stand uban ang lokasyon niini (port 1414 biyaan):

IBM MQ ug JMeter: Unang Kontak
Figure 8: Pag-configure sa Mga Parameter sa Pabrika sa Koneksyon

Ug sa tab channels - channel alang sa koneksyon. Pag-klik Humana aron makompleto:

IBM MQ ug JMeter: Unang Kontak
Figure 9: Pagkompleto sa paghimo sa pabrika sa koneksyon

Karon maghimo kita og koneksyon sa pila:

IBM MQ ug JMeter: Unang Kontak
Figure 10: Paghimo og Target nga Butang

Atong pilion ang usa ka mahigalaon nga ngalan (mas gusto nako nga isulti ang tinuod nga ngalan sa pila) ug i-type pila:

IBM MQ ug JMeter: Unang Kontak
Figure 11: Pagpili sa target nga ngalan ug tipo

Pinaagi sa analohiya sa Hulagway 7 Mahimo nimong kopyahon ang mga setting gikan sa kasamtangan nga pila. Pag-klik usab sunod, kung kini ang una:

IBM MQ ug JMeter: Unang Kontak
Figure 12: Pagpili sa mga Setting alang sa Anaa nga Target

Sa bintana sa mga setting, pilia lang ang ngalan sa manager ug ang gusto nga pila, i-klik Humana. Dayon balika ang gikinahanglan nga gidaghanon sa mga higayon hangtud nga ang tanan nga mga pila nga gikinahanglan aron makig-uban sa JMeter nahimo:

IBM MQ ug JMeter: Unang Kontak
Figure 13: Pagkompleto sa pagmugna sa target

Pag-andam sa JMeter

Ang pag-andam sa JMeter naglakip sa pagdugang sa mga librarya nga gikinahanglan aron makig-uban sa MQ. Sila nahimutang sa %wmq_home%/java/lib. Kopyaha kini sa %jmeter_home%/lib/ext sa dili pa magsugod ang 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

Gisugyot ang alternatibong listahan polarnik Π² mga komentaryo nga adunay gamay nga nuance: javax.jms-api-2.0.jar imbes nga jms.jar.
Usa ka sayup nga NoClassDEfFoundError mahitabo sa jms.jar, ang solusyon nga akong nakit-an dinhi.

  • com.ibm.mq.allclient.jar
  • fscontext.jar
  • javax.jms-api-2.0.jar
  • providerutil.jar

Ang duha ka lista sa mga library malampusong nagtrabaho sa JMeter 5.0 ug IBM MQ 8.0.0.4.

Paghimo og plano sa pagsulay

Ang gikinahanglan ug igo nga hugpong sa mga elemento sa JMeter ingon niini:

IBM MQ ug JMeter: Unang Kontak
Hulagway 14: Plano sa pagsulay

Adunay lima ka mga variable sa panig-ingnan nga plano sa pagsulay. Bisan pa sa ilang gamay nga gidaghanon, akong girekomendar ang paghimo og bulag nga mga elemento sa pag-configure alang sa lain-laing mga matang sa mga baryable. Samtang nagkadako ang mga pagsulay, kini makapasayon ​​sa pag-navigate. Sa kini nga kaso, nakakuha kami duha ka lista. Ang una adunay mga parameter alang sa pagkonektar sa MQ (tan-awa. Hulagway 2 ΠΈ Hulagway 4):

IBM MQ ug JMeter: Unang Kontak
Figure 15: Mga Opsyon sa Koneksyon sa MQ

Ang ikaduha mao ang mga ngalan sa target nga mga butang nga nagtumong sa mga pila:

IBM MQ ug JMeter: Unang Kontak
Hulagway 16: Parameterized nga mga ngalan sa pila

Ang nahabilin mao ang pag-configure sa JMS Publisher aron makarga ang mensahe sa pagsulay sa naggawas nga pila:

IBM MQ ug JMeter: Unang Kontak
Hulagway 17: Pag-set up sa JMS Publisher

Ug JMS Subscriber sa pagbasa sa usa ka mensahe gikan sa umaabot nga pila:

IBM MQ ug JMeter: Unang Kontak
Figure 18: Pag-configure sa JMS Subscriber

Kung ang tanan gibuhat sa husto, ang resulta sa pagpatay sa tigpaminaw mapuno sa hayag ug malipayon nga berde nga mga kolor.

konklusyon

Akong gituyo nga wala iapil ang mga isyu sa pag-ruta ug administrasyon; kini medyo suod ug halapad nga mga hilisgutan alang sa lain nga mga publikasyon.

Dugang pa, adunay usa ka hinungdanon nga bahin sa mga nuances sa pagtrabaho sa mga pila, database ug mga file, nga gusto ko usab nga hisgutan nga gilain ug sa detalye.

Pagtipig sa imong oras. Ug salamat sa imong pagtagad.

IBM MQ ug JMeter: Unang Kontak

Source: www.habr.com