Hoy Habr!
Kini usa ka prequel sa akoa
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.
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
Aron mahimo kini, dali nga gamiton ang MQ Explorer:
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:
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:
Figure 3: Paghimo og pabrika sa koneksyon
Pagpili og usa ka mahigalaon nga ngalan...
Figure 4: Pagpili sa ngalan sa pabrika sa koneksyon
... ug type Pabrika sa Pagkonektar sa Pila:
Figure 5: Pagpili sa matang sa pabrika sa koneksyon
Protocol - Kliyente sa MQ aron makahimo sa pagpakig-uban sa MQ sa layo:
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:
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):
Figure 8: Pag-configure sa Mga Parameter sa Pabrika sa Koneksyon
Ug sa tab channels - channel alang sa koneksyon. Pag-klik Humana aron makompleto:
Figure 9: Pagkompleto sa paghimo sa pabrika sa koneksyon
Karon maghimo kita og koneksyon sa pila:
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:
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:
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:
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
Usa ka sayup nga NoClassDEfFoundError mahitabo sa jms.jar, ang solusyon nga akong nakit-an
- 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:
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):
Figure 15: Mga Opsyon sa Koneksyon sa MQ
Ang ikaduha mao ang mga ngalan sa target nga mga butang nga nagtumong sa mga pila:
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:
Hulagway 17: Pag-set up sa JMS Publisher
Ug JMS Subscriber sa pagbasa sa usa ka mensahe gikan sa umaabot nga pila:
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.
Source: www.habr.com