Habari Habr!
Huu ni utangulizi kwangu
Wakati huu nitakuambia kuhusu uzoefu wangu wa kupatanisha JMeter na IBM MQ kwa majaribio ya furaha ya maombi kwenye IBM WAS. Nilikabiliwa na kazi kama hiyo, haikuwa rahisi. Ninataka kusaidia kuokoa muda kwa kila mtu anayevutiwa.
Utangulizi
Kuhusu mradi: basi la data, ujumbe mwingi wa xml, maeneo matatu ya kubadilishana (foleni, hifadhidata, mfumo wa faili), huduma za wavuti zilizo na mantiki yao ya kuchakata ujumbe. Kadiri mradi ulivyoendelea, upimaji wa mikono ulizidi kuwa mgumu. Apache JMeter aliitwa kuokoa - chanzo chenye nguvu na wazi, na jumuiya kubwa ya watumiaji na kiolesura cha kirafiki. Urahisi wa kubinafsisha toleo la nje ya kisanduku hukuruhusu kushughulikia kesi zozote, na ahadi ya msanidi programu mkuu kusaidia. ikiwa tu (ilisaidia) hatimaye ilithibitisha chaguo langu.
Kuandaa muktadha wa awali
Ili kuingiliana na msimamizi wa foleni, unahitaji muktadha wa awali. Kuna aina kadhaa hapa
Ili kuunda, ni rahisi kutumia MQ Explorer:
Kielelezo 1: Kuongeza muktadha wa awali
Chagua aina ya faili ya muktadha na saraka ya uhifadhi .vifungo faili ambayo itakuwa na maelezo ya vitu vya JNDI:
Kielelezo 2: Kuchagua aina ya muktadha wa awali
Kisha unaweza kuanza kuunda vitu hivi. Na anza na kiwanda cha unganisho:
Kielelezo 3: Kuunda kiwanda cha kuunganisha
Chagua jina zuri...
Kielelezo 4: Kuchagua jina la kiwanda cha kuunganisha
... na aina Kiwanda cha Muunganisho wa Foleni:
Kielelezo 5: Kuchagua aina ya kiwanda cha uunganisho
Itifaki - Mteja wa MQ kuweza kuingiliana na MQ kwa mbali:
Kielelezo cha 6: Uchaguzi wa Itifaki ya Kiwanda cha Kuunganisha
Katika hatua inayofuata, unaweza kuchagua kiwanda kilichopo na unakili mipangilio zaidi kutoka kwake. Bofya Inayofuata, ikiwa hakuna:
Kielelezo cha 7: Kuchagua mipangilio ya kiwanda cha uunganisho kilichopo
Katika dirisha la uteuzi wa parameter, inatosha kutaja tatu. Kwenye kichupo Connection onyesha jina la meneja wa foleni na kituo cha IP kilicho na eneo lake (bandari 1414 kuondoka):
Kielelezo cha 8: Kuweka Vigezo vya Kiwanda cha Muunganisho
Na kwenye kichupo Njia - kituo cha unganisho. Bofya Kumaliza kukamilisha:
Kielelezo 9: Inakamilisha uundaji wa kiwanda cha uunganisho
Sasa wacha tuunde muunganisho kwenye foleni:
Kielelezo cha 10: Kuunda Kitu Unacholengwa
Wacha tuchague jina la urafiki (napendelea kuashiria jina halisi la foleni) na chapa Foleni:
Kielelezo 11: Kuchagua jina lengwa na aina
Kwa mlinganisho na Kielelezo cha 7 Unaweza kunakili mipangilio kutoka kwa foleni iliyopo. Pia bofya Inayofuata, ikiwa ni ya kwanza:
Kielelezo cha 12: Kuchagua Mipangilio ya Lengo Lililopo
Katika dirisha la mipangilio, chagua tu jina la meneja na foleni inayotaka, bofya Kumaliza. Kisha rudia idadi inayotakiwa ya nyakati hadi foleni zote zinazohitajika kuingiliana na JMeter zimeundwa:
Kielelezo 13: Kukamilisha uundaji wa lengo
Kuandaa JMeter
Kutayarisha JMeter kunahusisha kuongeza maktaba zinazohitajika ili kuingiliana na MQ. Zinapatikana %wmq_home%/java/lib. Nakili hadi %jmeter_home%/lib/ext kabla ya kuanza JMeter.
- com.ibm.mq.commonservices.jar
- com.ibm.mq.vichwa.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
Orodha mbadala imependekezwa
Hitilafu ya NoClassDEfFoundError hutokea na jms.jar, suluhisho ambalo nimepata
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
Orodha zote mbili za maktaba hufanya kazi kwa mafanikio na JMeter 5.0 na IBM MQ 8.0.0.4.
Kuweka mpango wa majaribio
Seti muhimu na ya kutosha ya vitu vya JMeter inaonekana kama hii:
Kielelezo 14: Mpango wa majaribio
Kuna vigezo vitano katika mpango wa mtihani wa mfano. Licha ya idadi yao ndogo, napendekeza kuunda vipengele tofauti vya usanidi kwa aina tofauti za vigezo. Majaribio yanapokua, hii itarahisisha urambazaji. Katika kesi hii, tunapata orodha mbili. Ya kwanza ina vigezo vya kuunganisha kwa MQ (tazama. Kielelezo 2 ΠΈ Kielelezo 4):
Kielelezo 15: Chaguzi za Uunganisho wa MQ
Ya pili ni majina ya vitu lengwa vinavyorejelea foleni:
Kielelezo 16: Majina ya foleni yenye vigezo
Kilichosalia ni kusanidi Mchapishaji wa JMS ili kupakia ujumbe wa majaribio kwenye foleni inayotoka:
Kielelezo 17: Kuanzisha Mchapishaji wa JMS
Na Msajili wa JMS kusoma ujumbe kutoka kwa foleni inayoingia:
Kielelezo 18: Inasanidi Mteja wa JMS
Ikiwa kila kitu kimefanywa kwa usahihi, matokeo ya utekelezaji katika msikilizaji yatajazwa na rangi ya kijani yenye kung'aa na yenye furaha.
Hitimisho
Niliacha kwa makusudi masuala ya uelekezaji na usimamizi; hizi ni mada za ndani na za kina kwa machapisho tofauti.
Kwa kuongeza, kuna sehemu kubwa ya nuances katika kufanya kazi na foleni, hifadhidata na faili, ambazo ningependa pia kuzungumza juu tofauti na kwa undani.
Okoa wakati wako. Na asante kwa umakini wako.
Chanzo: mapenzi.com